




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學生成績管理系統c+版夫彝罕爽酒妝櫥壇稚攪氏噓證輪甸疑沿覓奸鵑運叛漠瞄繕妙喇潔抱姆態自C+學生成績管理系統C+學生成績管理系統題目:學生成績管理系統主要功能能按學期、按班級完成對學生成績的錄入、修改。能按班級統計學生的成績,求學生的總分及平均分,并能夠根據學生的平均成績進行排序。能查詢學生成績,不及格科目及學生名單。能按班級輸出學生的成績單。界面友好,易于操作耪轎闊映倉鏈紙侯柒浙護扳鬼聘涵碴蔓做玄疽萍勿汰玩廂恕坊夾泡官棲猙C+學生成績管理系統C+學生成績管理系統設計流程圖:開始輸入enter值enter=1enter=2enter=3enter=4enter=5enter=6enter=8en
2、ter=7輸入學生信息顯示學生信息保存學生信息讀取學生信息結束霓妄季罷角二罕轉愁磷婁炔飾臘頑昨撅濺挎牢尸贖稻姑虱膩訪盟閉鹼玉匈C+學生成績管理系統C+學生成績管理系統enter=3輸入enter2值enter2=1enter2=2enter2=3查詢學生成績查詢不及格學生名單enter=4修改學生信息enter=5輸入enter1值enter1=1enter1=2enter1=3按總分給學生排名按平均分給學生排名練墑癢塘葵岳寬猜害內狗威襟幫鐳窮雞爵孰膩臘蕉爐捕名秋匠靜妮雛澤皂C+學生成績管理系統C+學生成績管理系統一、創立一個學生信息的結構體struct studentchar name15;
3、 /學生姓名int math; /數學成績int english; /英語成績int computer; /計算機成績 int sum; /總分int year; /學生所在的學期int Class; /學生所在班級float average; /學生平均分;鯨襖擄頌砰閥孕懦殃教拌毛貪荊淘性掛夷典慰滑賈凹孩歹淡盤餡撒杉限錫C+學生成績管理系統C+學生成績管理系統二、構建學生成績系統類class syspublic:sys()size1=0;size2=0;size3=0;size4=0;s1=0;s2=0;s3=0;s4=0; /構造函數sys() /析構函數void add(); /添加函數
4、void show(); /顯示函數void search(); /查找函數void list(); /名單函數void change(); /修改函數void sort1(); /排序函數void sort2(); /排序函數void save(); /保存函數void output(); /讀取函數private: student stu22max; /學生數組int size1,size2,size3,size4,s1,s2,s3,s4; /定義數據;轍信莎搏啊遏脈辭用造棱瓣談味懲袍揪嚷賣鈞眩匆禍垛系郎旺聘嗓勢筐霸C+學生成績管理系統C+學生成績管理系統成員函數1. void add()
5、;void sys:add() /按學年、班級一次輸入學生成績信息int i,j;couti;if(i=2021)i=0;else i=1;coutj;迷怒昏鍘柞酌峭廟廠硫勃悠兔倘更驅爸叉勁潰浩領妝時起季喇媚虱盔慘希C+學生成績管理系統C+學生成績管理系統void sys:add()if(i=0&j=1)/按照提示信息判斷輸入,以后的幾個都是,現在以2021年一班為/例介紹stuij-1s1.year=2021;/直接定為2021學年stuij-1s1.Class=j;/定義為1班;coutstuij-1s1.math;coutstuij-1s1.engli
6、sh;coutstuij-1s1 puter;s1+;/數組向后移size1+;/記錄學生人數君勁犁璃勢冗失樂擻夷使球赤卜晌宙惹窿修戊慷省蓬藤填寡勢精佬真蝕簾C+學生成績管理系統C+學生成績管理系統void sys:add()if(i=0&j=2) /2021學年2班學生信息stuij-1s2.year=2021;stuij-1s2.Class=j;;coutstuij-1s2.math;coutstuij-1s2.english;coutstuij-1s2 puter;s2+;size2+;榴備繕違惜濁茸脊滯彭核車部羌獺擋賢輕纖只膊妥勵念憤緯塑拯晤婦煙奸C
7、+學生成績管理系統C+學生成績管理系統void sys:add()if(i=1&j=1) /2021年1班學生信息stuij-1s3.year=2021;stuij-1s3.Class=j;;coutstuij-1s3.math;coutstuij-1s3.english;coutstuij-1s3 puter;s3+;size3+;針澀拜醚母桅萄犀需觸鍋陌刨扎恨臨飲邵慌言飯松因焊報茅競擰晃瞧逃候C+學生成績管理系統C+學生成績管理系統void sys:add()if(i=1&j=2)/2021年2班學生信息stuij-1s4.year=2021;stuij
8、-1s4.Class=j;;coutstuij-1s4.math;coutstuij-1s4.english;coutstuij-1s4 puter;s4+;size4+;攜瘋影焉照引駭會竭員讀關儡屆腥艷阻蠕市抉恭峨勒偷孵撥醛掏再椒絢刃C+學生成績管理系統C+學生成績管理系統2. void sys:search()void sys:search()int num1,num2,size,i=0;char name115;/定義一個字符數組保存名字coutnum1).get();coutnum2).get();cout請輸入要查找的學生的姓名:;cin.getl
9、ine(name1,15); /判斷學生所屬學年和班級if(num1=2021&num2=1) /判斷學生所屬學年和班級num1=0;size=size1;if(num1=2021&num2=2)num1=0;size=size2;if(num1=2021&num2=1)num1=1;size=size3;if(num1=2021&num2=2)num1=1;size=size4;偷咨輪幫戶詐匪夫蠅撒鵑賓鈔笑董背凜膊萍污傭臥盾惶撈句零蝶法揪晰拾C+學生成績管理系統C+學生成績管理系統void sys:search()cout學年 班級 姓名 數學 英語 計算機endl;/根據學生姓名查找學生成
10、績并且輸出for(;isize;i+)if(strcmp(name1,)=0) cout stunum1num2-1i.year ;cout stunum1num2-1i.Class ;cout ;cout stunum1num2-1i.math ;cout stunum1num2-1i.english ;cout stunum1num2-1i puterendl;cout不及格科目:;辨稍俊毀峻杯跋翁依赦暇五莫跋賬癢瀑那租稱剁臼恕粥減潦鍵垮囑奔絆術C+學生成績管理系統C+學生成績管理系統void sys:searc
11、h()/通過if語句判斷并輸出不及格科目if(stunum1num2-1i.math60&stunum1num2-1i.english60&stunum1num2-1i puter60) cout數學 英語 計算機60&stunum1num2-1i.english60&stunum1num2-1i puter60) cout英語 計算機endl;if(stunum1num2-1i.math60&stunum1num2-1i puter60) cout數學 計算機endl;if(stunum1num2-1i.math60&stunum1num2-1i.english60)cout數學 英語end
12、l;但喬卓廬焊牛湛蠶道叮扒蓉擱哩穗纜程徽澇她兩乏撩陷矣掂賒渝摸返云撂C+學生成績管理系統C+學生成績管理系統void sys:search()/通過if語句判斷并輸出不及格科目if(stunum1num2-1i.math60&stunum1num2-1i puter60)cout數學60&stunum1num2-1i.english60)cout英語60&stunum1num2-1i.english60&stunum1num2-1i puter60)cout計算機60&stunum1num2-1i.english60&stunum1num2-1i puter60)cout無endl;馴瘴畢遲剎
13、卿拐娥詛腐懾躺欽采咎常憶腹良嚷略疤舶涅蚜釜芳勛灤醞凜共C+學生成績管理系統C+學生成績管理系統void sys:search() cout1.查詢學生成績 2.查詢不及格學生名單 3.退出:;粗已緊楞夫拴坦咳箔恰裹藝營緒凱枕鹼鞠積鰓匝越孺萊滴蘭卜宅探煞承雞C+學生成績管理系統C+學生成績管理系統void sys:list()/顯示不及格學生名單int size;cout學年 班級 姓名endl;for(int num1=0;num12;num1+)for(int num2=1;num23;num2+)if(num1=0&num2=1) size=size1;if(num1=0&num2=2)s
14、ize=size2;if(num1=1&num2=1)size=size3;if(num1=1&num2=2)size=size4;鎮向賊揣跑沖蒼之速硝謄圍傭淆久儀葛懼鐘環韭穩檔舶轎盼糖窘淬縱喘貪C+學生成績管理系統C+學生成績管理系統void sys:list()/輸出不及格學生的信息for(int k=0;ksize;k+)if(stunum1num2-1k.math60|stunum1num2-1k.english60|stunum1num2-1k puter60) cout stunum1num2-1k.year endl;cout stunum1num2-1k.Class endl;
15、cout endl;else continue;coutn;cout1.查詢學生成績 2.查詢不及格學生名單 3.退出:;梧牡范礬頰怕依鍺囤沈心穗莽確欺刀少侍甜撰慌動印靈轄南滅腳租太鰓氫C+學生成績管理系統C+學生成績管理系統void sys:change()/修改學生信息函數int num1,num2,size,enter;char name115;coutnum1).get();coutnum2).get();cout請輸入要修改的學生的姓名:;cin.getline(name1,15);if(num1=2021&num2=1) num1=0;size
16、=size1;if(num1=2021&num2=2)num1=0;size=size2;if(num1=2021&num2=1)num1=1;size=size3;if(num1=2021&num2=2)num1=1;size=size4;兩坦頌摯梢巧贛韻瑞賂竄碗汗名刁牧銜妥徊塵講尹瑚肥卸瞄美請器叭住風C+學生成績管理系統C+學生成績管理系統void sys:change()for(int i=0;isize;i+) if(strcmp(,name1)=0) /根據信息判斷要修改的學生 docout請選擇要修改的選項:1.學期 2.班級 3.姓名 4.數
17、學 5.英語 6.計算機 7.退出endl;coutenter;switch(enter)case 1:coutstunum1num2-1i.year;break;case 2:coutstunum1num2-1i.Class;break;case 3:;break;胺懾欣甘萎憎伍爬償吊挎姨峪澳憤嚼撰鄭凰晌飽襖肋彪窟進醫競堪洋堿憨C+學生成績管理系統C+學生成績管理系統void sys:change()case 4:coutstunum1num2-1i.math;break;case 5:coutstunum1num2-1i.english;bre
18、ak;case 6:coutstunum1num2-1i puter;break; while(enter7);兇蟄行避擂依脫倍遠紫狡免吾澀辱洞削娘團燭茹某粒膨促蜘焰穩炊迎吟斑C+學生成績管理系統C+學生成績管理系統void sys:sort1()/按照總分排序函數選擇排序法,按平均分的排序方法與之相同,略student temp1; /創立一個結構體對象,儲存要對換的數據int n1,n2,size;coutn1;coutn2;if(n1=2021&n2=1) n1=0;size=size1;if(n1=2021&n2=2)n1=0;size=size2;if(n1=2021&n2=1)n1
19、=1;size=size3;if(n1=2021&n2=2)n1=1;size=size4;眠澎壯醚含盂踴轟甸啊惜睛東托蔑走筍涕面喻刺雁循蓬職轉寓尤晃嬸謬叭C+學生成績管理系統C+學生成績管理系統void sys:sort1() /計算每個學生的總分 for(int m=0;msize;m+)stun1n2-1m.sum=stun1n2-1m.math+stun1n2-1m.english+stun1n2-1m puter;for(int i=0;isize;i+) for(int j=0;jsize-i;j+)if(stun1n2-1j.sumstun1n2-1j+1.sum)選擇排序法 t
20、emp1=stun1n2-1j; stun1n2-1j=stun1n2-1j+1; stun1n2-1j+1=temp1; 闖眨莆蠱螢涌罐福契爬氧相綴謾逮鐮寥寢稈何召割湊奮黑甲玲嵌攔奔胺貨C+學生成績管理系統C+學生成績管理系統void sys:sort1() /輸出成績 cout學年 班級 姓名 數學 英語 計算機 總分endl;for(int k=0;ksize;k+) cout stun1n2-1k.year ; cout stun1n2-1k.Class ; cout ; cout stun1n2-1k.math ; cout stun1n2-1k.en
21、glish ; cout stun1n2-1k puter ; cout stun1n2-1k.sumendl; 設禹艙笑喪糠他粕籌拖筍髓衙郭蔓騾季仿四沏瞎掌煥攀疼繁碾鴿倡帚儉青C+學生成績管理系統C+學生成績管理系統void sys:sort2()/平均分的排序student temp2;int n1,n2,size;coutn1;coutn2;if(n1=2021&n2=1) n1=0;size=size1;if(n1=2021&n2=2)n1=0;size=size2;if(n1=2021&n2=1)n1=1;size=size3;if(n1=2021&n2=2)n1=1;size=si
22、ze4;氫彰銑豌孩倘曰瞇徐柜謂費撐恢禮況斯兇臘市椅酉躊譯傷有懾曰那浩員磺C+學生成績管理系統C+學生成績管理系統void sys:sort2()for(int m=0;msize;m+)stun1n2-1m.average=(stun1n2-1m.math+stun1n2-1m.english+stun1n2-1m puter)/3.0;for(int i=0;isize;i+) for(int j=0;jsize-i;j+)if(stun1n2-1j.averagestun1n2-1j+1.average) temp2=stun1n2-1j; stun1n2-1j=stun1n2-1j+1;
23、 stun1n2-1j+1=temp2; 褥瓦邁崔舵綴庫兩南整罪葫接猖癰氫肺一渤煎徑爵污禹作尤估伶烹踐勛析C+學生成績管理系統C+學生成績管理系統void sys:sort2()cout學年 班級 姓名 數學 英語 計算機 總分endl;for(int k=0;ksize;k+) cout stun1n2-1k.year ; cout stun1n2-1k.Class ; cout ; cout stun1n2-1k.math ; cout stun1n2-1k.english ; cout stun1n2-1k puter ; cout stun1n2-1k.
24、averageendl; 都出旬箍兜如拍峰曬鎊景埋箔喂幽愿率吞劈嘴駝海襪府蓉恢答毗遜意魁嶺C+學生成績管理系統C+學生成績管理系統void sys:save()/保存函數int n1,n2,size;coutn1;coutn2;悸嘩懾糞喊縫隕的遮駛晨第漁杉醇絡刺棠揩尿磊踐舒稱次伍蔣聽羔孵歹泣C+學生成績管理系統C+學生成績管理系統void sys:save()/保存文件,以下的皆同此if(n1=2021&n2=1) /根據讀入的數據選擇保存的文檔n1=0;size=size1;ofstream ofile(D:2021年度1班.txt,ios_base:out);ofile學年班級 姓名 數學
25、 英語 計算機endl;for(int i=0;isize;i+)ofilestun1n2-1i.year stun1n2-1i.Class stun1n2-1i.math stun1n2-1i.english stun1n2-1i puterendl;ofile.close();cout2021年度1班學生信息已存入文件!endl;躺聳嚏鉆措油按寨識份裴利五垛再渦怖茍草寺螟視憾幀庭貴眺立頒塔羌孕C+學生成績管理系統C+學生成績管理系統void sys:save()if(n1=2021&n2=2)n1=0;size=size2;ofstream ofile(D:
26、2021年度2班.txt,ios_base:out);ofile學年班級 姓名 數學 英語 計算機endl;for(int i=0;isize;i+)ofilestun1n2-1i.year stun1n2-1i.Class stun1n2-1i.math stun1n2-1i.english stun1n2-1i puterendl;ofile.close();cout2021年度2班學生信息已存入文件!endl;澳棱咒嘗棚頓綁艘委竹爵襲擁噶軸緯鞍聶泄保址襟物礙隘甘濺淡嗆戌苗柴C+學生成績管理系統C+學生成績管理系統void sys:save()if(n1=2
27、021&n2=1)n1=1;size=size3;ofstream ofile(D:2021年度1班.txt,ios_base:out);ofile學年班級 姓名 數學 英語 計算機endl;for(int i=0;isize;i+)ofilestun1n2-1i.year stun1n2-1i.Class stun1n2-1i.math stun1n2-1i.english stun1n2-1i puterendl;ofile.close();cout2021年度1班學生信息已存入文件!endl;產丘眷絳帶袁器駿輔繭驢寅芭莢祿糯誹許函未齡計叮七隅湃攔跨馳腰陌別
28、C+學生成績管理系統C+學生成績管理系統void sys:save()if(n1=2021&n2=2)n1=1;size=size4;ofstream ofile(D:2021年度2班.txt,ios_base:out);ofile學年班級 姓名 數學 英語 計算機endl;for(int i=0;isize;i+)ofilestun1n2-1i.year stun1n2-1i.Class stun1n2-1i.math stun1n2-1i.english stun1n2-1i puterendl;ofile.close();cout2021年度2班學生信息已
29、存入文件!endl;棱詐粗膝極芥疤旋休抒瞳削撥謄誡袒送咨澄趴窒淳贊蛙敘惡目醇裕哀尋絳C+學生成績管理系統C+學生成績管理系統void sys:output()/讀出文件函數char line101;int n1,n2,size;coutn1;coutn2;捆慘侶永純畏資扒績形神下鋸紐巒藐腺責譴短診偽企妓擺伍痙釉匯惰揚役C+學生成績管理系統C+學生成績管理系統void sys:output()if(n1=2021&n2=1)n1=0;size=size1;ifstream infile(D:2021年度1班.txt,ios_base:in);for(int i=0;isize+1;i+)infi
30、le.getline(line,100);coutlineendl;infile.close();腰屢漂歇粵烹遲舷卡別蹄烙吐契鼻色汁劫厲玉限堯泰鑼贓劇希原坯食趨殘C+學生成績管理系統C+學生成績管理系統void sys:output()if(n1=2021&n2=2)n1=0;size=size2;ifstream infile(D:2021年度2班.txt,ios_base:in);for(int i=0;isize+1;i+)infile.getline(line,100);coutlineendl;infile.close();躺邀徊懲凡缽移演賊茁瀕踐共畢衡候鍬己合厘酋期誅劃嘗燴鍺馬歹通
31、地趕C+學生成績管理系統C+學生成績管理系統void sys:output()if(n1=2021&n2=1)n1=1;size=size3;ifstream infile(D:2021年度1班.txt,ios_base:in);for(int i=0;isize+1;i+)infile.getline(line,100);coutlineendl;infile.close();猿灤癡殼酶襲箋制怎婪恐憎有堵尉恰栓碎娟慘嬸糕泳們岳斗俘沉涸茸潰時C+學生成績管理系統C+學生成績管理系統void sys:output()if(n1=2021&n2=2)n1=1;size=size4;ifstream
32、 infile(D:2021年度2班.txt,ios_base:in);for(int i=0;isize+1;i+)infile.getline(line,100);coutlineendl;infile.close();贖賂俺杯陽刃鏡弊扮寥道硯卓攆鍛躥工豹迅垮互蘭控抓模寢嵌笨珠哼碩置C+學生成績管理系統C+學生成績管理系統void main()/主函數void main()sys people; /定義一個對象peopleint enter,enter1,enter2;docout*endl;cout1.添加 2.顯示 3.查找 4.修改 5.排序 6.保存 7.讀文件 8.退出endl;cout*endl;coutenter;switch(enter)犧豢幅頑姐氮沼計舅劃猶啊般膽租寶長哪殲易堿儉殆可硫擠枕陸墜枷陷烏C+學生成績管理系統C+學生成績管理系統void main()case 1: cout請依次輸入學生所在的學年,班級,學生的學號,姓名以及數學、英語、計算機三科成績:;people.add();break;case 2: people.show(); break;帥棒謗斥卿學懂應箋色陵春塹潰矯限測筏障佬餡識制訛抗琺稗孵真繭紐蕉C+學生成績管理系統C+學生成績管理系統void main()case 3:coutenter2;switch(enter2)c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何看待環境保護這個話題議論文7篇范文
- 零售行業收入及獎金年度證明(5篇)
- 學會感恩話題探討作文5篇
- 高中英語語法:從句到時態的轉變
- 2025年老年健康管理中的長期照護服務模式技術支持分析報告
- 個體盡責性與組織動機氛圍對知識共享意愿的協同效應研究
- 絲綢之路經濟帶文化產業競爭力:多維剖析與提升路徑
- ??品怯⒄Z專業學生英語學習動機的多維度剖析與提升策略研究
- 不同降脂療法在高脂血癥性急性胰腺炎治療中的臨床價值探究與比較
- 不同基質垂直潛流人工濕地:污染物去除效能與性能綜合解析
- 2025年江蘇省高考化學試卷真題
- 2025年蘇教版四年級(下)期末考試數學試卷(含答案)
- (網絡+收集版)2025年高考全國二卷語文高考真題文檔版(無答案)
- 2025年福建省寧德市中考二模地理試題(含答案)
- 室內婦科診室管理制度
- 2025年現代圖書館管理與信息服務考試試題及答案
- 2025年高等教育心理學考試試卷及答案
- 國家開放大學2025年《創業基礎》形考任務4答案
- 2024年中考語文滿分作文6篇(含題目)
- 新版出口報關單模板
- 2023年南方科技大學機試樣題練習
評論
0/150
提交評論