完整word版C學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告 示例_第1頁
完整word版C學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告 示例_第2頁
完整word版C學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告 示例_第3頁
完整word版C學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告 示例_第4頁
完整word版C學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告 示例_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、EAST CHINA INSTITUTE OF TECHNOLOGY14 / 26課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)學(xué)生姓名:張鵬專 業(yè):軟件工程(嵌入式)級:1621806指導(dǎo)教師:高永平20仃年6月9日、需求分析:、總體設(shè)計(jì):、詳細(xì)設(shè)計(jì)。四、測試結(jié)果。五、軟件操作使用說明書。六、總結(jié)。七、代碼:13181818、需求分析:根據(jù)對學(xué)生信息管理的需要,建立一個(gè)“學(xué)生信息管理系統(tǒng)” ,以方便 對學(xué)生信息數(shù)據(jù)的錄入、修改、刪除和查詢功能。 、要求完:1. 有菜單界面可以對功能進(jìn)行選擇;2. 能錄入姓名、性別、學(xué)號、班級和電話號碼等學(xué)生信息并保存到文件 中;3. 能根據(jù)學(xué)生的學(xué)號進(jìn)行排序;4

2、. 能根據(jù)學(xué)生的學(xué)號對學(xué)生的信息進(jìn)行修改;5. 能根據(jù)學(xué)生的學(xué)號對學(xué)生的信息進(jìn)行刪除;6. 能根據(jù)學(xué)生的學(xué)號、姓名和班級等對學(xué)生信息進(jìn)行查詢;7. 能根據(jù)班級對學(xué)生人數(shù)進(jìn)統(tǒng)計(jì)。、總體設(shè)計(jì):根據(jù)以上分析,本系統(tǒng)主要包括:1. 從鍵盤錄入學(xué)生個(gè)人信息,并保存到文件中;2. 按學(xué)號對學(xué)生信息進(jìn)行排序3. 按學(xué)號對學(xué)生信息進(jìn)行修改;4. 按學(xué)號對學(xué)生信息進(jìn)行刪除;5. 按學(xué)號對學(xué)生信息進(jìn)行查詢;6. 按姓名對學(xué)生信息進(jìn)行查詢;7. 按班級對學(xué)生信息進(jìn)行查詢;8. 結(jié)束當(dāng)前程序;等 8 大功能,系統(tǒng)主要定義了 1 個(gè)類和 16 個(gè)函數(shù)以實(shí)現(xiàn)各個(gè)功能:(I) 主函數(shù) main(): 調(diào)用錄入、查找、修改、

3、排序、統(tǒng)計(jì)、刪除等函數(shù) 對學(xué)生成員信息進(jìn)行處理。定義類 class student: 用于定義成員結(jié)構(gòu)體數(shù)組。 類中構(gòu)造函數(shù) student(): 對類中各項(xiàng)私有成員進(jìn)行傳值。 類中輸入運(yùn)算符重載函數(shù) operator (): 方便對類的對象輸入。 類中輸出運(yùn)算符重載函數(shù) operator 口寸i U- exe-Inlxl聯(lián)系電話yuanwoman104162180717770809469fenguonan105162180613179992095tangwoman10616218061235486212zhan? nan 110162180613899780977wang man 11116

4、21.留0613549865465按回車返回主菜單如圖19五、軟件操作使用說明書。本軟件采用命令行對話方式進(jìn)行操作,運(yùn)行后出現(xiàn)主界面如上圖所示, 然后按菜單提示操作即可。六、總結(jié)。經(jīng)過一個(gè)星期的不斷上機(jī)實(shí)踐練習(xí),我對 C+有了更進(jìn)一步的認(rèn)識和了 解,學(xué)好它重在實(shí)踐,要通過不斷的上機(jī)操作不斷的進(jìn)行操作和試運(yùn)行才能 更好地掌握它,通過這次實(shí)踐,我發(fā)現(xiàn)了自己的許多不足:我對各種循環(huán)的 理解深度還不夠,對字符成員調(diào)用還不是很熟練,對指針的理解還是不透徹, 以及對解決問題的想法不夠全面。這些不足,在這次實(shí)踐中都有所提高,并 且對這些不足我都會在后續(xù)的學(xué)習(xí)中努力補(bǔ)足。匕代碼:佃/ 26#in clude

5、#in cludevfstream #in clude #defi ne M 5000 using n ames pace std; class stude nt public:stude nt() stude nt(charna10,charse10,i ntn,i ntb,chart12):num(n),ban(b) strcpy(sex,se); strcpy(name,na); strcpy(tel,t);friend istream & operator (istream & is,student & s) s.sexs.nums.bans.tel; return i

6、s;friend ostream & operator (ostream & os,student & s) s.telendl; return os;int getnum()return num;int getban()return ban;char *getsex()char *s=new charstrlen(sex); s=sex; return s;char *getname()char *p=new charstrlen(name); p=name; return p;char *gettel()char *t=new charstrl

7、en(tel); t=tel;return t; private:23 / 26char name10;char sex10;int num,ban;char tel12;int menu()char s80;int c; cout*endlendl;0.coutnendl;coutnendl;coutnendl;coutnendl;coutnendl;coutnendl;coutnendl;coutnendl;coutnendl;coutendl;cout (0-8):endl;coutDesigned by Peng8)cout 輸入錯(cuò)誤,請重新輸入! elsebreak;.

8、.退出當(dāng)前程序輸入學(xué)生信息根據(jù)學(xué)號查詢根據(jù)姓名查詢根據(jù)班級查詢根據(jù)學(xué)號排序按班級計(jì)人數(shù)根據(jù)學(xué)號刪除根據(jù)學(xué)號修改輸入您的菜單選項(xiàng)編號.11.25 / 26return c;int enter(student t)請輸入學(xué)生信息條數(shù) endl;性別請輸入學(xué)生信息 nendl;學(xué)號 班級 聯(lián)int i,n; system(cls); coutn; cout cout 姓名 系電話 endl;fstream fs; fs.open(c:item.txt,ios:out);for(i=0;iti; fsti;fs.close(); getchar(); return n;void sear

9、ch_num(student t,int n)int i,nu,temp=-1000; system(cls);endl;coutnu;for(i=0;in;i+) if(nu=ti.getnum() endl 姓名 性別 學(xué)號 班級 聯(lián)系電話cout 該學(xué)生信息為:endl;coutti; temp=i;if(temp=-1000) coutendlendl 學(xué)號為 nu 的學(xué)生不存在 !endl; getchar();void search_ban(student t,int n)int i,ba,temp=-1000; system(cls); cout 請輸入查找學(xué)生的班級號: ba;

10、cout 該 學(xué)生信息為: endl 姓名 性別 學(xué) 號 班級 聯(lián)系電話 endl;for(i=0;in;i+) if(ba=ti.getban() coutti; temp=i;的學(xué)生不存在 !endl;if(temp=-1000) coutendlendl 班級為 ba getchar();void search_name(student t,int n)int i,temp=-1000;char na20;system(cls);cout 請輸入查找學(xué)生的姓名: na;for(i=0;in;i+)性別 學(xué)號 班級 聯(lián)系電話 if(strcmp(na,ti.getname()=0) cou

11、t 該學(xué)生信息為: endl 姓名 endl;coutti; temp=i;的學(xué)生不存在 !endl;if(temp=-1000) coutendlendl 姓名為 na getchar();void sort(student t,int n)student p;int s;system(cls);cout 請選擇升序或降序 (1 或 2):s;if(s=1)cout 按學(xué)號排序(升序)完成如下: endl;for(int i=0;in-1;i+)for(int j=0;jtj+1.getnum()p=tj; tj=tj+1; tj+1=p;cout 姓名 性別 學(xué)號 班級 聯(lián)系電話 endl

12、;for(int a=0;an;a+)coutta;if(s=2)cout 按學(xué)號排序(降序)完成如下: endl;for(int i=0;in-1;i+)for(int j=0;jn-1-i;j+)if(tj.getnum()tj+1.getnum()p=tj; tj=tj+1; tj+1=p;cout 姓名 性別 學(xué)號 班級 聯(lián)系電話 endl;for(int a=0;an;a+)coutta;getchar();void count(student t,int n)int i,c,temp=-1000;system(cls);fstream fs;fs.open(c:item.txt,i

13、os:in);cout 請輸入想統(tǒng)計(jì)人數(shù)的班級: c;int s=0;for(i=0;iti;if(c=ti.getban() s+; temp=i;cout 該班級人數(shù)為: sendl;fs.close();if(temp=-1000)coutendlendl 班級為 c 的學(xué)生不存在 !endl; getchar();void change(student t,int n)int id,i,temp=-1000,run=0;system(cls);cout 請輸入要修改的學(xué)生的學(xué)號: id;fstream fs;fs.open(c:item.txt,ios:in|ios:out);for(

14、i=0;in;i+) if(id=ti.getnum() cout 修改前該學(xué)生信息為: endl 姓名 性別 學(xué)號 班級 聯(lián)系 電話 endl;coutti;temp=i; run=2000;fs.close(); if(run=2000) fs.open(c:item.txt,ios:in|ios:out);cout 請輸入你修改該學(xué)生的信息為: endl 姓名 性別 學(xué)號 班級 聯(lián)系電話 ti;fsti;fs.close();cout 修改成功! endl; if(temp=-1000)coutendlendl 姓名為 id 的學(xué)生不存在 !endl; getchar();int del

15、(student t,int n)int ber,temp=-1000,run=0;int i,j,nu;system(cls);cout 請輸入要?jiǎng)h除的學(xué)生的學(xué)號: ber;for(i=0;in;i+)if(ber=ti.getnum()temp=i; run=2000; if(run=2000)cout 刪除中 endl;cout 刪 除后數(shù)據(jù)為: endl 姓名 性別 學(xué) 號 班級 聯(lián)系電話 endl;fstream fs; fs.open(c:item.txt,ios:out); for(int x=0;xn;x+)if(ber=tx.getnum() for(j=0;jn;j+) if(j=x) continue;else fstj;couttj; nu=n-1;fs.close(); if(temp=-1000)coutendlendl 學(xué)號為 ber 的學(xué)生不存在 !endl; getchar(); return nu;void main()student sM;int length;for(;)system(cls);switch(menu()case 0:exit(0);break;case 1:length=enter(s);break;case 5:sort(s,length

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論