




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 快遞行業風險管理-洞察闡釋
- 優化PVC配置策略分析-洞察闡釋
- 基于自動化部署的數字化轉型實踐-洞察闡釋
- 新型塑料流變劑行業深度調研及發展項目商業計劃書
- 多線程跨語言編譯器研究-洞察闡釋
- 環保技術在腌制工藝中的應用研究-洞察闡釋
- 虛擬現實技術應用探索-洞察闡釋
- 四川工商職業技術學院《裝置藝術》2023-2024學年第二學期期末試卷
- 內丘教師招聘題目及答案
- 河南科技學院《土壤污染控制與修復》2023-2024學年第二學期期末試卷
- 2025春國開《創業基礎》形考任務1-4答案
- 石油化工工藝管道安裝施工方案【實用文檔】doc
- 第4章 帶傳動設計 (1)課件
- 人教版七年級下冊英語單詞辨音訓練題(一)
- 公共政策的經濟學分析課件
- 新世紀健康飲食課件
- 上海市2013年基準地價更新成果
- 道德與法治四年級(下)第二單元單元備課
- 蘇州市吳江區2021-2022蘇教版五年級數學下冊期末試卷真題
- “363生態課堂”模式及流程
- (高清版)建筑工程風洞試驗方法標準JGJ_T 338-2014
評論
0/150
提交評論