C++學籍管理系統_第1頁
C++學籍管理系統_第2頁
C++學籍管理系統_第3頁
C++學籍管理系統_第4頁
C++學籍管理系統_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C+學生學籍管理系統1、 基本要求:為方便管理一個班同學的學籍,編寫一個學籍管理系統軟件。系統記錄必須包括學生姓名、學號、數學、物理、化學、英語、網絡等課程成績。2、 基本管理功能:(1)添加:增加一個同學的記錄到管理系統中。(2)查詢:可以根據姓名或學號查找某人的相關信息,若找到則顯示其信息。(3)修改:在管理系統中修改一個同學的記錄。(4)保存:將所有學生學籍信息保存在一個文件中(數據庫文件或普通的文本文件)。(5)讀取:從文件中讀取已保存了數據。(6)刪除:從管理系統中刪除一條記錄。(7)恢復:能恢復被刪除的記錄。(8) 統計:(A)計算各門課程全班平均成績及總成績;(B)統計其課程全班

2、得:100分、90?99分、80?89分、70?79分、60?69分、59分以下學生人數及全班總人數的百分比;(C)以表格形式打印全部學生的平均成績(?包括各課總的平均成績)。(9)其他:可以根據自己的思路設計其他功能。PS:我們報告是手寫的,所以報告沒有弄上來,不過源程序大家可以看一下,下面是運行的界面剩下的功能大家自己試吧,這里就不截圖了。是建工程時自源程序:(頭文件#include和主函數intmain(intargc,char*argv)帶的,把之前的清掉后直接復制即可)#include#include#include#include#include#include#include#i

3、ncludeusingnamespacestd;intn=0,u=0;intnumber56=0,0,0,0,0;ameji.numji.sexji.shuxueji.wuliji.huaxueji.yingyuji.wangluo;coutji.numji.sexji.shuxueji.wuliji.huaxueji.yingyuji.wangluo;system(cls);n=n+m;voidchange_data(intm,Studentj)amejm-1.numjm-1.sexjm-1.shuxuejm-1.wulijm-1.huaxuejm-1.yingyujm-1.wangluo;

4、system(cls);coutendlendlendlendlendlendlendlendlendlendlendl修改成功A_A,按任意鍵返回主菜單。endl;getch();voidput_massage(intm,Studentj)inti;endl;cout絡 | endl;coutcoutI序號I姓名I學號I性別I數學I物理I化學I英語I網IIIIIIIIendl;for(i=0;im;i+)cout;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)i+1;cout|;c

5、outsetfill(0)setw(7)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0);cout|;coutsetfill(0)setw(10)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.num;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.sex;cout|;coutsetfill(0)setw(3)se

6、tiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.shuxue;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.wuli;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.huaxue;cout|;coutsetfill(0)setw(3)setiosflags(ios:lef

7、t)setiosflags(ios:fixed)setprecision(0)ji.yingyu;cout|;coutsetfill(0)setw(3)setiosflags(ios:left)setiosflags(ios:fixed)setprecision(0)ji.wangluo;cout|;coutn;coutIIIIIIIIIendl;voidsearch_data()姓名查找endl2.按學號查找endl3.輸出所有學生信息endl4.返回主菜單a;system(cls);switch(a)case1:coutfind_name;search_name(find_name);br

8、eak;case2:coutfind_num;search_num(find_num);break;case3:coutendl;cout學生學籍信息endl;put_massage(n,stud);getch();break;case4:break;default:coutendlendlendlendlendlendlendlendlendlendlendl錯誤指令!按任意鍵返回。endl;getch();break;voidsearch_name(stringname)ame=name)coutendl;cout|序號|姓名|學號|性別|數學|物理|化學|英語|網絡|endl;cout|

9、-|-Iendl;coutsetfill(0)setw(3)setiosflags(ios:left)i+1;coutcoutsetfill(0)setw(7)setiosflags(ios:left);coutcoutsetfill(0)setw(10)setiosflags(ios:left)studi.num;cout;coutsetfill(0)setw(3)setiosflags(ios:left)studi.sex;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.shuxue;coutcoutsetfill

10、(0)setw(3)setiosflags(ios:left)studi.wuli;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.huaxue;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.yingyu;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.wangluo;coutcoutn;coutIIIIIIendl;flag=true;break;if(flag=false)cout對不起,暫無此學生信息;getch();v

11、oidsearch_num(stringnum)um=num) I;coutI;I; II ;I;I;I;I;I;coutcout絡 | endl;coutI endl;coutendl;I序號I姓名I學號I性別I數學I物理I化學I英語I網I;coutsetfill(0)setw(3)setiosflags(ios:left)i+1;cout|;coutsetfill(0)setw(7)setiosflags(ios:left);cout|;coutsetfill(0)setw(10)setiosflags(ios:left)studi.num;coutn.I ;I ;I

12、;I ;I ;I ;,I Icoutsetfill(0)setw(3)setiosflags(ios:left)studi.sex;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.shuxue;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.wuli;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.huaxue;coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.yingyu;

13、coutcoutsetfill(0)setw(3)setiosflags(ios:left)studi.wangluo;coutcoutn;coutIIIIIIendl;flag=true;break;if(flag=false)cout對不起,暫無此學生信息;getch();voidset_number()huxue=100)t+;numberef=t;for(e=1,f=0,t=0,i=0;in;i+)if(studi.wuli=100)t+;numberef=t;for(e=2,f=0,t=0,i=0;in;i+)if(studi.huaxue=100)t+;numberef=t;for

14、(e=3,f=0,t=0,i=0;in;i+)if(studi.yingyu=100)t+;numberef=t;for(e=4,f=0,t=0,i=0;in;i+)if(studi.wangluo=100)t+;)numberef=t;for(e=0,f=1,t=0,i=0;i=90&studi.shuxue=99)t+;)numberef=t;for(e=1,f=1,t=0,i=0;i=90&studi.wuli=99)t+;)numberef=t;for(e=2,f=1,t=0,i=0;i=90&studi.huaxue=99)t+;)numberef=t;for(e=3,f=1,t=0

15、,i=0;i=90&studi.yingyu=99)t+;)numberef=t;for(e=4,f=1,t=0,i=0;i=90&studi.wangluo=99)t+;)numberef=t;for(e=0,f=2,t=0,i=0;i=80&studi.shuxue=89)t+;)numberef=t;for(e=1,f=2,t=0,i=0;i=80&studi.wuli=89)t+;)numberef=t;for(e=2,f=2,t=0,i=0;i=80&studi.huaxue=89)t+;)numberef=t;for(e=3,f=2,t=0,i=0;i=80&studi.yingy

16、u=89)t+;)numberef=t;for(e=4,f=2,t=0,i=0;i=80&studi.wangluo=89)t+;)numberef=t;for(e=0,f=3,t=0,i=0;i=90&studi.shuxue=99)t+;)numberef=t;for(e=1,f=3,t=0,i=0;i=70&studi.wuli=79)t+;)numberef=t;for(e=2,f=3,t=0,i=0;i=70&studi.huaxue=79)t+;)numberef=t;for(e=3,f=3,t=0,i=0;i=70&studi.yingyu=79)t+;)numberef=t;f

17、or(e=4,f=3,t=0,i=0;i=70&studi.wangluo=79)t+;)numberef=t;for(e=0,f=4,t=0,i=0;i=60&studi.shuxue=69)t+;)numberef=t;for(e=1,f=4,t=0,i=0;i=60&studi.wuli=69)t+;)numberef=t;for(e=2,f=4,t=0,i=0;i=60&studi.huaxue=69)t+;)numberef=t;for(e=3,f=4,t=0,i=0;i=60&studi.yingyu=69)t+;)numberef=t;for(e=4,f=4,t=0,i=0;i=

18、60&studi.wangluo=69)t+;)numberef=t;for(e=0,f=5,t=0,i=0;i=0&studi.shuxue=59)t+;)numberef=t;for(e=1,f=5,t=0,i=0;i=0&studi.wuli=59)t+;)numberef=t;for(e=2,f=5,t=0,i=0;i=0&studi.huaxue=59)t+;)numberef=t;for(e=3,f=5,t=0,i=0;i=0&studi.yingyu=59)t+;)numberef=t;for(e=4,f=5,t=0,i=0;i=0&studi.wangluo=59)t+;)nu

19、mberef=t;)voidset_point()huxue;eva0=s/(n*;for(i=0,s=0;in;i+)s=s+studi.wuli;eva1=s/(n*;for(i=0,s=0;in;i+)s=s+studi.huaxue;eva2=s/(n*;for(i=0,s=0;in;i+)s=s+studi.yingyu;eva3=s/(n*;for(i=0,s=0;in;i+)s=s+studi.wangluo;eva4=s/(n*;voidput_result()詢每位學生的總平均分endl2.查詢各課的成績分布及平均成績endl3.查詢各段成績所占的百分比endl4.返回主菜單

20、g;system(cls);switch(g)case1:put_result1();getch();break;case2:put_result2();getch();break;case3:put_result3();getch();break;case4:break;default:coutendlendlendlendlendlendlendlendlendlendlendl錯誤指令!按任意鍵返回。endl;getch();break;voidput_result1()ame;coutsetfill(0)setw(6)setiosflags(ios:right)stude.evaend

21、l;)cout|endl;)voidput_result2()存文件endl2.讀取文件endl3.返回主菜單endl;cing;system(cls);switch(g)case1:save_data();break;case2:read_data();break;case3:break;default:coutendlendlendlendlendlendlendlendlendlendlendl錯誤指令!按任意鍵返回。endl;getch();break;)voidsave_data()at);ofstreamoutfile(學生學籍信息.dat,ios:out);if(outfile=

22、0)cerr打開失敗!endl;exit(1);)else(for(i=0;in;i+)(outfilestudi.numoutfilestudi.sexoutfilestudi.shuxueoutfilestudi.wulioutfilestudi.huaxueoutfilestudi.yingyuoutfilestudi.wangluo)n=i;coutendlendlendlendlendlendlendlendlendlendlendl保存成功A_A,按任意鍵返回主菜單。endl;0;getch();voidread_data()at,ios:in);

23、if(!infile)cerr打開失敗!endl;exit(1);)elsefor(n=0,i=0;;infilestudi.num;infilestudi.sex;infilestudi.shuxue;infilestudi.wuli;infilestudi.huaxue;infilestudi.yingyu;infilestudi.wangluo;n+;if(studi.wangluo=0&studi.wuli=0&studi.huaxue=0)i=200;n-;)coutendlendlendlendlendlendlendlendlendlendlendl讀取成功

24、A_A,按任意鍵返回主菜單。endl;getch();();voidrenew_data()charh;for(h=0;h=0|h!=3;)system(cls);cout1.刪除學籍記錄endl2.恢復刪除記錄endl3.返回主菜單h;system(cls);switch(h)case1:system(cls);coutendlendlendl;cout原始學生學籍信息endl;put_massage(n,stud);coutendl;cout輸入您需要刪除的學籍的序號:p;if(pn)coutendl錯誤指令!endl;getch();break;delete_data(p);getch(

25、);break;case2:recover_data();break;case3:break;default:coutendlendlendlendlendlendlendlendlendlendlendl錯誤指令!按任意鍵返回。endl;getch();break;voiddelete_data(intm)ame=;studm-1.num=studm.num;studm-1.sex=studm.sex;studm-1.shuxue=studm.shuxue;studm-1.wuli=studm.wuli;studm-1.huaxue=studm.huaxue;studm-

26、1.yingyu=studm.yingyu;studm-1.wangluo=studm.wangluo;n-;coutendlendlendlendlendlendlendlendlendlendlendl刪除成功A_A,按任意鍵返回主菜單。endl;elseif(o=N|o=n)elsecout錯誤指令!endl;voidrecover_data()/*恢復記錄*/intk;system(cls);cout已被刪除的學生學籍信息endl;put_massage(u,studl);coutendl;coutk;studn=studlk-1;n+;if(k=u)u-;elsestudlk-1.n

27、ame=;studlk-1.num=studlk-1.num;studlk-1.sex=studlk-1.sex;studlk-1.shuxue=studlk-1.shuxue;studlk-1.wuli=studlk-1.wuli;studlk-1.huaxue=studlk-1.huaxue;studlk-1.yingyu=studlk-1.yingyu;studlk-1.wangluo=studlk-1.wangluo;u-;)system(cls);coutendlendlendlendlendlendlendlendlendlendlendl恢復成功A_A,按任意鍵返回主菜單。endl;getch();intmain(intargc,char*argv)入學生的學和信息*endl;cout*2.增加學籍和記錄*endl;cout*3.刪除、恢復學和信息*endl;cout*4.查詢學生的學和信息*endl;改學

溫馨提示

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

評論

0/150

提交評論