九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《C++程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告

上傳人:飛****9 文檔編號:21597945 上傳時(shí)間:2021-05-05 格式:DOCX 頁數(shù):32 大?。?03.74KB
收藏 版權(quán)申訴 舉報(bào) 下載
《C++程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第1頁
第1頁 / 共32頁
《C++程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第2頁
第2頁 / 共32頁
《C++程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《C++程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告》由會員分享,可在線閱讀,更多相關(guān)《《C++程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告(32頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、C+程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告題目: 學(xué)生學(xué)籍管理系統(tǒng)學(xué)院:計(jì)算機(jī)科學(xué)與工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:學(xué)號:指導(dǎo)教師:2012 年06 月 20日目錄10.學(xué)生學(xué)籍管理系統(tǒng)II1.前言12.需求分析13.概要設(shè)計(jì)14.詳細(xì)設(shè)計(jì)15.測試16.總結(jié)2附錄21. 前言題目:學(xué)生學(xué)籍信息管理系統(tǒng)1 前言21 世紀(jì)隨著計(jì)算機(jī)技術(shù)的不斷成熟,帶來了信息技術(shù)的高速發(fā)展。信息技術(shù)的發(fā)展極大地推動了整個(gè)社會信息化的進(jìn)程。在日益龐大的信息管理領(lǐng)域,信息管理自動化直接地改變了傳統(tǒng)的文檔管理方式,極大地提高了工作效率和管理水平。2. 需求分析鑒于高等院校在校學(xué)生、教職員工、日常事務(wù)處理信息數(shù)據(jù)的繁多,學(xué)校信息管

2、理部門通常感到無法高效的進(jìn)行管理。就高等院校學(xué)生學(xué)籍管理這一方面 , 由于院校學(xué)生人數(shù)眾多, 專業(yè)不同,學(xué)校所安排的教學(xué)計(jì)劃也就因人而異。這對于管理學(xué)生學(xué)籍信息的教務(wù)老師來說,無疑是一項(xiàng)龐大和復(fù)雜的工作。不僅要考慮學(xué)校對某一專業(yè)整體的教學(xué)計(jì)劃安排,也要對各專業(yè)相關(guān)老師的教學(xué)任務(wù)進(jìn)行統(tǒng)一協(xié)調(diào),還要考慮某些學(xué)生的特別學(xué)籍變化。為解決學(xué)校上述的學(xué)生學(xué)籍管理難題,提高教務(wù)老師的信息管理效率,以及為了方便學(xué)生更好、更便捷的查看自己的學(xué)籍信息;讓老師的教學(xué)工作更加順利和對教學(xué)信息的及時(shí)掌握。本系統(tǒng)特參照一般高等院校對在校學(xué)生課程選修的數(shù)據(jù)庫管理辦法,結(jié)合實(shí)踐,設(shè)計(jì)出學(xué)生,教師和管理員三大功能模塊,根據(jù)賦予

3、系統(tǒng)權(quán)限不同,分別對系統(tǒng)進(jìn)行相關(guān)操作,方便了學(xué)生、教師對學(xué)籍信息的查看,同時(shí),也大大減少了管理員的信息管理工作量,提高了系統(tǒng)效率。3 概要設(shè)計(jì)1)、通過對高等院校管理學(xué)生學(xué)籍的管理模式和步驟流程,設(shè)計(jì)出系統(tǒng)的總體結(jié)構(gòu)和各主要功能模塊。2)、了解面向?qū)ο笳Z言的編程風(fēng)格,以及數(shù)據(jù)庫對數(shù)據(jù)信息處理的特點(diǎn),確定好系統(tǒng)的設(shè)計(jì)語言和數(shù)據(jù)庫平臺。3)、及時(shí)與學(xué)校管理信息老師和課程設(shè)計(jì)指導(dǎo)老師溝通,進(jìn)一步熟悉學(xué)生學(xué)籍信息管理系統(tǒng)的數(shù)據(jù)流程、數(shù)據(jù)處理以及操作步驟。提出自己的設(shè)計(jì)想法,征求老師意見,改正不合理的地方,為下面的概念設(shè)計(jì)和詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。3.1概要設(shè)計(jì)階段總體結(jié)構(gòu)設(shè)計(jì)1)、確定系統(tǒng)的總體結(jié)構(gòu)以及子結(jié)

4、構(gòu):系統(tǒng)根據(jù)用戶模式的不同,實(shí)現(xiàn)不同的系統(tǒng)功能。系統(tǒng)功能層次圖如下:登錄學(xué)生信息系統(tǒng)1.登記學(xué)生信息2.刪除學(xué)生信息3.查找學(xué)生信息學(xué)生信息管理(選擇操作)4.修改學(xué)生信息保存信息5.按要求輸出信息退出系統(tǒng)6.退出3.2概要設(shè)計(jì)階段成果信息瀏覽界面系統(tǒng)登錄界面信息修改編輯界面信息保存退出界面4 詳細(xì)設(shè)計(jì)4.1界面設(shè)計(jì)系統(tǒng)開始運(yùn)行后自動從當(dāng)前目錄下的 xueshen 文件中讀取信息,并實(shí)時(shí)顯示信息的讀取情況。用戶登錄系統(tǒng)主界面,輸入用戶名和密碼, 。系統(tǒng)對用戶進(jìn)行安全驗(yàn)證,若通過,則跳轉(zhuǎn)到相應(yīng)操作界面;若失敗,則提示相應(yīng)錯(cuò)誤信息。系統(tǒng)主界面如下圖所示, 各功能模塊前面都標(biāo)注了編碼 ,用戶只要輸入

5、相應(yīng)的編碼就可以選擇相應(yīng)的功能模塊,方便了各層次用戶對系統(tǒng)的功能操作。同時(shí)界面中也顯示了整體的結(jié)構(gòu)圖,以便用戶對系統(tǒng)的整個(gè)功能結(jié)構(gòu)有著清晰的認(rèn)識。在用戶選擇每一個(gè)具體的功能模塊后, 系統(tǒng)都會提示用戶做出相應(yīng)的操作,并根據(jù)用戶的指令反饋相應(yīng)的信息處理結(jié)果。另外在顯示新的菜單時(shí),都會將之前的內(nèi)容清空,使系統(tǒng)的操作界面簡潔,提高用戶使用系統(tǒng)的效率。圖 1功能描述 :圖 1 為學(xué)生學(xué)籍管理系統(tǒng)操作界面選擇 1: 進(jìn)入學(xué)生信息登記界面 , 可查看學(xué)生的學(xué)籍信息 , 對信息進(jìn)行添加選擇 2: 進(jìn)入學(xué)生信息刪除界面 , 輸入學(xué)生學(xué)號 , 進(jìn)行學(xué)生信息刪除功提示。選擇 3: 進(jìn)入學(xué)生信息查找界面 , 錄入學(xué)生

6、學(xué)號 , 對學(xué)生的相關(guān)信息進(jìn)行查找。選擇 4: 進(jìn)入學(xué)生信息修改界面 , 錄入要修改的學(xué)生編號 , 選擇要修改的信息,輸入新信息。選擇 5: 按要求輸出學(xué)生信息界面,輸入要輸出的學(xué)生信息進(jìn)行相同信息學(xué)生的統(tǒng)計(jì)輸出。選擇 6: 退出操作界面,退出系統(tǒng)操作。圖 2功能描述 :圖 2 為是否進(jìn)行操作界面選擇 Y: 返回學(xué)生學(xué)籍管理系統(tǒng)操作界面選擇 N:退出操作界面圖 3功能描述 :圖 3 為信息保存界面。選擇 Y: 進(jìn)行信息保存退出系統(tǒng)選擇 N:不保存信息退出系統(tǒng)4.2編碼。1 )頭文件代碼/MyStudent.h#ifndef MYSTUDENT_H_#define MYSTUDENT_H_#in

7、clude#includeusing namespace std;class Studentpublic:double Num;string Name;string Sex;int Age;string Jiguan;string Xibie;string Zuanye;string Class;string bianhua;Student *next;#endif/MyLIST.h#include#include#include#includeMyStudent.husing namespace std;class LISTprivate: public:Student *head;LIST

8、()head=new Student;head-next=NULL;int length();bool isempty() return head-next=NULL?true:false;bool get_data(int i,Student &x);bool get_succ(int i,Student &x);bool get_prior(int i,Student &x);/bool replace_data(double i);/bool insert_data(Student data,int i);bool delete_data(double i);/bool find_dat

9、a(double i,Student &result);void tongji(Student x);/查找函數(shù)void print_list();void shuchu();LIST()/Student *p;while(head)p = head;取前驅(qū)元素函數(shù)置換元素/ 插入元素函數(shù)刪除元素函數(shù)析構(gòu)函數(shù)/ 將鏈表中所有元素占用空間釋放head = head-next;delete p;#endif/Myvoid.h#include#includeMyLIST.h#includeMyStudent.hvoid In( int i,Student chuandi)double Num;str

10、ing Name;string Sex;int Age;string Jiguan;string Xibie;string Zuanye;string Class;string bianhua;ifstream in(xuesheng);if(!in)cout不能打開 !endl;for(int j=1;jNumName SexAgeJiguanXibie ZuanyeClassbianhua ;in.close ;chuandij.Num =Num;chuandij.Name =Name;chuandij.Sex =Sex;chuandij.Age =Age;chuandij.Jiguan

11、=Jiguan;chuandij.Xibie =Xibie;chuandij.Zuanye =Zuanye;chuandij.Class =Class;chuandij.bianhua =bianhua;void changdu(LIST lis)ofstream out(len);outi;return i;void output()coutendlendlendlendlendl*endl*endl*學(xué)生學(xué)籍管理系統(tǒng)*endl*endl*1.登記學(xué)生信息*endl*2.刪除學(xué)生信息*endl*3.查找學(xué)生信息*endl*4.修改學(xué)生信息*endl*5.按要求輸出籍貫表*endl*6.退出操

12、作選擇*endl*endl*endl*endl;coutendlendl請選擇需要的功能:;void baochun()coutendlendlendlendlendlendl;cout#endl#endl#是否保存修改信息?是輸入 Y,退出輸入N#endl#endl#endl#endl#endl;cout 輸入您的選擇:;void jixu()coutendlendlendlendlendlendl;cout#endl#endl#是否繼續(xù)操作?是輸入 Y,退出輸入N#endl#endl#endl#endl#endl;coutnext;while(current!=NULL)current=c

13、urrent-next;counter+;return counter;bool LIST:get_data(int i,Student &x) Student *current; int j=1; if(ilength()coutnext;while(current!=NULL&jnext;x=*current;return true;bool LIST:get_succ (int i, Student &x)Student *current ;int j=1;if(ilength() coutnext;while(current!=NULL&jnext;if(current-next!=N

14、ULL)x=*current-next;return true;elsecout 第 i 個(gè)元素?zé)o后續(xù),不能讀取!n;return false;bool LIST:get_prior (int i, Student &x)Student*current ,*previous;int j=1;if(ilength() coutnext;while(current!=NULL&jnext;if(previous!=head)x=*previous;return true;elsecout 第 inext;while(current!=NULL¤t-Num !=i)j+;current=

15、current-next;if(j=length()cout 沒有找到該學(xué)號相關(guān)信息!endl;return false;int xg;cout 輸入您要修改的學(xué)生信息 :1 學(xué)號, 2 姓名, 3 性別, 4 年齡, 5 籍貫, 6 系別, 7 專業(yè), 8 班級 , 9 學(xué)籍變化 .xg;string xingming;string xingbie;string jiguan;string xibie;string zhuanye;string banji;string bianhua;switch(xg)case 1:double num;cout 您將修改學(xué)號,請輸入新的學(xué)號num;cu

16、rrent-Num =num;break;case 2:cout 您將修改姓名,請輸入新姓名xingming;current-Name =xingming;break;case 3:cout 您將修改性別,請輸入新性別xingbie;current-Sex =xingbie;break;case 4:int nianling;cout 您將修改年齡,請輸入新的年齡nianling;current-Num =nianling;break;case 5:cout 您將修改籍貫,請輸入新籍貫jiguan;current-Jiguan=jiguan;break;case 6:cout 您將修改系別,請

17、輸入新系別xibie;current-Xibie=xibie;break;case 7:coutzhuanye;current-Zuanye =zhuanye;break;case 8:coutbanji;current-Class =banji;break;case 9:coutbianhua;current-bianhua=bianhua;break;endl;endl;return true;bool LIST:insert_data( Student data,int i)Student*current ,*previous,*newnode;int j=1;newnode=new S

18、tudent;if(newnode=NULL)coutAge =data.Age ;newnode-Num =data.Num ;newnode-Class =data.Class;newnode-Jiguan=data.Jiguan;newnode-Name =data.Name;newnode-Sex =data.Sex;newnode-Xibie =data.Xibie;newnode-Zuanye =data.Zuanye;newnode-bianhua =data.bianhua ;newnode-next=NULL;previous=head;current=head-next;w

19、hile(current!=NULL&jnext;j+;newnode-next=current;previous-next=newnode;return true;bool LIST:delete_data(double i)Student *current ,*previous;int j=0;if(isempty()coutnext;while(current!=NULL¤t-Num !=i)previous=current;current=current-next;j+;if(j=length()cout 沒有該學(xué)號信息,不能刪除!next=current-next;del

20、ete current;return true;bool LIST:find_data (double i,Student &result)Student *current ;current=head-next;while(current!=NULL)if(current-Num !=i )current=current-next;elseresult.Age =current-Age ;result.Num =current-Num ;result.Class=current-Class;result.Jiguan=current-Jiguan;result.Name=current-Nam

21、e;result.Sex=current-Sex;result.Xibie=current-Xibie;result.Zuanye=current-Zuanye;result.bianhua =current-bianhua ;cout 查找結(jié)果如下:endl;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級 t 學(xué)籍變化 endl ;coutresult.Num tresult.Name t result.Sex tresult.Age t result.Jiguan t result.Xibie tresult.Zuanye tresult.Class

22、tresult.bianhua endl ; return true;cout 沒有該學(xué)號的學(xué)生信息!endl;return false;void LIST:tongji (Student x)Student *current;string xingming;string xingbie;string jiguan;string xibie;string zhuanye;string banji;string bianhua;int nl;int sum=0;int tj;cout 選擇統(tǒng)計(jì)信息:1 性別,2 年齡,3 籍貫,4 系別,5 專業(yè),6 班級,7 學(xué)籍變化 tj;switch(tj

23、)case 1:coutxingbie;coutjiguan 生的信息如下 endl;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級 t 學(xué)籍變化 next;while(current!=NULL)if(current-Sex=xingbie)sum=sum+1;coutNumtNamet SextAge tJiguantXibietZuanyetClasstbianhuanext;break;case 2:coutnl;cout 年齡為 nl 的學(xué)生信息如下endl;coutt 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級

24、t 學(xué)籍變化 next;while(current!=NULL)if(current-Age =nl)sum=sum+1;coutNumtNamet SextAge tJiguant Xibie tZuanye tClasstbianhua next;break;case 3:coutjiguan;cout 籍貫為 jiguan 的學(xué)生信息如下endl;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級 t 學(xué)籍變化 next;while(current!=NULL)if(current-Jiguan =jiguan)sum=sum+1;coutNumtNam

25、et SextAge tJiguant Xibie tZuanye tClasstbianhua next;break;case 4:coutxibie;cout 系別為 xibie 的學(xué)生信息如下endl;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級 t 學(xué)籍變化 next;while(current!=NULL)if(current-Xibie =xibie)sum=sum+1;coutNumtNamet SextAge tJiguant Xibie tZuanye tClasstbianhua next;break;case 5:coutzhuan

26、ye;cout 專業(yè)為 zhuanye 的學(xué)生信息如下endl;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級 t 學(xué)籍變化 next;while(current!=NULL)if(current-Zuanye =zhuanye)sum=sum+1;coutNumtNamet SextAge tJiguant Xibie tZuanye tClasstbianhua next;break;case 6:coutbanji;cout 班級為 banji 的學(xué)生信息如下endl;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班

27、級 t 學(xué)籍變化 next;while(current!=NULL)if(current-Class =banji)sum=sum+1;coutNumtNamet SextAge tJiguant Xibie tZuanye tClasstbianhua next;break;case 7:coutbanji;cout 學(xué)籍變化為 bianhua 的學(xué)生信息如下endl;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級 t 學(xué)籍變化 next;while(current!=NULL)if(current-Class =banji)sum=sum+1;cout

28、NumtNamet SextAge tJiguant Xibie tZuanye tClasstbianhua next;break;void LIST:print_list()Student *current;current=head-next;ofstream out(xuesheng);while(current)outNumtNamet SextAge tJiguantXibietZuanyetClasstbianhua next;coutnext;cout 學(xué)號 t 姓名 t 性別 t 年齡 t 籍貫 t 系別 t 專業(yè) t 班級 t 學(xué)籍變化 endl ;while(current

29、)coutNumtNamet SextAge tJiguan t XibietZuanyetClasstbianhua;current=current-next;coutendl;coutendl;/Mymain.cpp#include#include #include#include#includeusing namespace std;#includeMyLIST.h#includeMyStudent.h#includeMyvoid.hint main()LIST lis;Student stu;Student result;Student ChuanDi100;double num;ch

30、ar j=Y;int i=0;int xz;int cd=len();i=cd+1;for(int k=1;kxz;while(j=Y)switch(xz)case 1:system(cls);cout 您將進(jìn)行學(xué)生信息登記!endl;cout 請輸入學(xué)生信息(每項(xiàng)輸入完畢請按Enter鍵進(jìn)行下一項(xiàng)):endl;cout 請輸入學(xué)生的學(xué)號:stu.Num;cout 請輸入學(xué)生的姓名:stu.Name;cout 請輸入學(xué)生的性別:stu.Sex ;cout 請輸入學(xué)生的年齡:stu.Age;cout 請輸入學(xué)生的籍貫:stu.Jiguan ;cout 請輸入學(xué)生的系別:stu.Xibie ;co

31、ut 請輸入學(xué)生的專業(yè):stu.Zuanye ;cout 請輸入學(xué)生的班級:stu.Class ;cout 請輸入學(xué)生的學(xué)籍變化:stu.bianhua ;lis.insert_data(stu, i);lis.shuchu();i=i+1;break;case 2:system(cls);cout 學(xué)生信息如下:endl;lis.shuchu();cout 輸入要刪除的學(xué)生學(xué)號(輸入完畢請按Enter 鍵到下一步 )num;lis.delete_data( num);cout 刪除后結(jié)果如下:endl;lis.shuchu ();break;case 3:system(cls);cout 學(xué)生信息如下:endl;lis.shuchu ();double su;

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!