版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include#include #include#includeusing namespace std;聲明抽象類Person類class Personpublic:;/ 聲明學生信息類class Student:public Personpublic:Student() ;Student() ;void setnumber(int num)number=num;void setname(char *n)strcpy(name,n);void setgrade(char *g)strcpy(grade,g); int getnumber()return number;char *getnam
2、e()return name;char *getgrade()return grade;void setstudent()/ 輸入函數(shù)coutnumber;coutname;coutgrade;char name20;char grade20;/ 學生姓名/ 學生所在班級private:;int number;/ 學生學號/ 聲明成績類class Score public: ;float Score:total()Score() ;Score() ;void setenglish(float E)english=E;void setmath(float M)math=M;void setphy
3、sics(float P)physics=P;void setsports(float S)sports=S;void setcomputer(float C)computer=C;float getmath()return math;float getphysics()return physics;float getsports()return sports;float getcomputer()return computer;void setscore()/ 輸入函數(shù)coutenglish;cinmath;coutphysics;coutsports;coutcomputer;float
4、total();float english;float math;float physics;float sports;float computer;/ 計算學分績float getenglish()return english; cout請輸入數(shù)學成績:”;private: float zong;zong=english*2+math*4+physics*4+sports*1+computer*3;/ 聲明學生成績信息類class stuscore:public Student,public Scorepublic:;void stuscore:setstuscore()void menu(
5、);int func1(stuscore stusco);void func2(stuscore stusco,int m);void func3(stuscore stusco,int m);void func4(stuscore stusco,int m);void func5(stuscore stusco,int m);int i=-1;int f;int number;setstudent();setscore();/ 定義輸入函數(shù)stuscore() ;stuscore() ;void setstuscore();/輸入學生成績信息多重繼承return zong/14.0;void
6、 printf1()cout getnumber() getname() getenglish();void printf2()cout getnumber() getname() getmath();void printf3()cout getnumber() getname() getphysics();void prinft4()cout getnumber() getname() getsports();void printf5()cout getnumber() getname() getcomputer();void print()coutgetnumber()getname()g
7、etenglish()getmath() getphysics() getsports() getcomputer()endl;char name20;float english;float math;float physics;float sports;float computer;/主函數(shù)void main()/主菜單函數(shù)void menu()system(color D);cout歡迎進入學生成績管理系統(tǒng)!endl;cout*”endl;cout學生成績管理系統(tǒng)endl;cout*” endl;cout*1.學生成績錄入*endl;cout*2.學生成績查詢*endl;cout*3.學生
8、成績修改*endl;stuscore stusco20;int n;menu();coutn;while(1)switch(n)case 1:f=func1(stusco);break;case 2:func2(stusco,f);break;case 3:func3(stusco,f);break;case 4:func4(stusco,f);break;case 5:func5(stusco,f);break;case 7:exit(0);cout”請輸入17之間的數(shù)字endl;cout*4.單科所有學生成績查詢 *endl;cout*5.單科成績統(tǒng)計*endl;cout* (平均成績及各
9、個成績區(qū)間所占比例) *endl;cout*6.學生總成績排名*endl;cout*7.退出系統(tǒng)*endl;coutendl;/ 錄入成績函數(shù)int func1(stuscore stusco) char p;do/ 查詢成績函數(shù)void func2(stuscore stusco)int k;cout1按姓名查詢 endl;cout2 按學號查詢 endl;coutk;if(k=1)char n=y;int u10;while(n=y)int j=0;coutname;int t=0;for(;tf;t+)if(strcmp(name,stuscot.getname()=0)i+;stusc
10、oi.setstuscore();cout輸入成功!;cout是否還要繼續(xù)輸入(繼續(xù)輸入請按y,退出請按n):“p;while(p=y);return i+1;coutvv”沒有你要查詢的學生名字!;/沒有找到cinn;for(int b=O;bj;b+)t=ub;J+;ifO=0)coutvv”是否退出?退出請按nendl;coutvv”學號“vv“姓名“vv“英語“vv“數(shù)學“vv“物理“vv”體育 C+ ”vv,學分績 endl;coutif(k=2)char n=y;int j=0;coutvv”請輸入要查詢的學生的學號:;cinnumber;int t=0;while(n=y)stu
11、scot.getnumber()stuscot.getphysics()stuscot.getname()stuscot.getsports() stuscot.getenglish() stuscot.getmath()stuscot.getcomputer() stuscot.total()endl;coutvv”是否繼續(xù)查詢(繼續(xù)請按y,退出按n):endl;cinn;elset=ub;for(;tf;t+)if(number=stuscot.getnumber()COUtVV”學號“vv“姓名“vv“英語“vv“數(shù)學“vv“物理“vv“體育“vv“C+”vv,學分績 endl;cout
12、stuscot.getnumber()stuscot.getenglish() stuscot.getmath()stuscot.getphysics()stuscot.getcomputer() stuscot.total()endl;cout”是否繼續(xù)查詢(繼續(xù)t1按y,退出按n):n;elsecout沒有你要查詢的學生!;cout”是否退出?退出請按nn;/ 修改信息函數(shù)void func3(stuscore stusco,int m)int j=0,b20,r;int flag;char n=y;while(n=y)(coutnumber;flag=0;int d;for(int t=
13、0;tm;t+)if(number=stuscot.getnumber()dobj=t;cout”請選擇要修改的信息:endl;cout1.修改英語成績endl;stuscot.getname()stuscot.getsports()cout2.修改數(shù)學成 績endl;cout3.修改物理成績endl;cout4.修改體育成績endl;cout5.修改 C+臧績”endl;coutd;if(d=1)else if(d=2)else if(d=3)else if(d=4)else if(d=5)flag=1;j+;if(flag=0)coutcomputer;stuscot.setcompute
14、r(computer); coutsports;stuscot.setsports(sports);coutphysics;stuscot.setphysics(physics);coutmath;stuscot.setmath(math);coutenglish;stuscot.setenglish(english);while(d5);cout沒有您要找的學生!endl;coutn;elsecoutn;cout”修改后的學生成績:endl;cout學號姓名英語數(shù)學物理體育 C+ endl;for(int t=0;tj;t+)r=bt;stuscor.print();/單科所有學生成績查詢v
15、oid func4(stuscore stusco,int m)(cout1.英語endl;cout2.數(shù)學endl;cout3.物理endl;cout4.體育endl;cout5.C+”endl;coutendl;coutk;if(k=1)(for(int t=0;tm;t+)stuscot.printf1();int k;char n=y;while(n=y)else if(k=2)for(int t=0;tm;t+) stuscot.printf2();else if(k=3)for(int t=0;tm;t+) stuscot.printf3();else if(k=4)for(int
16、 t=0;tm;t+)stuscot.prinft4();else if(k=5)for(int t=0;tm;t+) stuscot.printf5();coutn;void func5(stuscore stusco,int m)(int k;float excellence;float well;float pass;float fail;cout1.英語endl;cout2.數(shù)學endl;cout3.物理endl;cout4.體育endl;cout5.C+”endl;coutendl;coutk;if(k=1)int exc=0,wel=0,pas=0,fai=0;(else if(k
17、=2)else if(k=3)for(int t=O;t=85) +exc;else if(stuscot.getphysics()=70) +wel;else if(stuscot.getphysics()=60) +pas;for(int t=O;t=85) +exc;else if(stuscot.getmath()=70) +wel;else if(stuscot.getmath()=60) +pas;else if(stuscot.getmath()60) +fai;excellence=exc/m;pass=pas/m;coutvv”數(shù)學成績統(tǒng)計結果為endl;coutvv”優(yōu)秀率
18、:excellenceendl;cout良好率:vvwellvvendl;coutvv”及格率:passendl;coutvv”不及格率:vvfailvvendl;for(int t=O;t=85) +exc;else if(stuscot.getenglish()=70) +wel;else if(stuscot.getenglish()=60) +pas;else if(stuscot.getenglish()60) +fai;excellence=exc/m;pass=pas/m;coutvv”英語成績統(tǒng)計結果為endl;coutvv”優(yōu)秀率:excellenceendl;cout良好率:vvwellvvendl;coutvv”及格率:passendl;coutvv”不及格率:vvfailvvendl;well=wel/m;fail=fai/m;well=wel/m;fail=fai/m;else if(stuscot.getphysics()60) +fai;excellence=exc/m;pass=pas/m;cout”物理成績統(tǒng)計結果為endl;cout優(yōu)秀率:excellenceendl;cout良好率:wellendl;cout及格率:passendl;cout不及格率:failendl;well=wel/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位之間協(xié)議書
- 2025年廣東廣州市泰昌實業(yè)(消防工程)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年度個人房貸再擔保合同標準范本4篇
- 2025年度個人車輛購置擔保合同2篇
- 2025-2030全球狄氏劑行業(yè)調研及趨勢分析報告
- 2025-2030全球黏性傷口護墊行業(yè)調研及趨勢分析報告
- 2025-2030全球可擦除可編程只讀 (EPROM) 存儲器行業(yè)調研及趨勢分析報告
- 2025年度個人網絡安全防護解決方案服務合同2篇
- 2025版智慧社區(qū)消防安全管理合作協(xié)議3篇
- 2025年度個人住宅抵押貸款合同實施細則
- 浙江省金華市金東區(qū)2022-2024年中考二模英語試題匯編:任務型閱讀
- 青島版(五四制)四年級數(shù)學下冊全冊課件
- 國外文化消費研究述評
- 部編版語文四年級下冊第一單元 迷人的鄉(xiāng)村風景 大單元整體教學設計
- 血透病人體重健康宣教
- 大健康行業(yè)研究課件
- 租賃汽車可行性報告
- 計算機輔助設計AutoCAD繪圖-課程教案
- 老年護理學-老年人與人口老齡化-課件
- 初中化學校本課程
- 科技文獻檢索
評論
0/150
提交評論