版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#include#include#includeusingnamespacestd;/声明抽象类Person类classPersonpublic:Person();Person();virtualvoidsetperson()=0;virtualvoidgetperson()=0;/声明学生信息类classStudent:publicPerson/公有继承public:Student();Student();voidsetnumber(intnum)number=num;voidsetname(char*n)strcpy(name,n);voidsetgrade(char*g)
2、strcpy(grade,g);intgetnumber()returnnumber;char*getname()returnname;char*getgrade()returngrade;voidsetstudent()/输入函数coutnumber;coutname;coutgrade;private:charname20;chargrade20;/学生姓名/学生所在班级/纯虚函数输入信息/纯虚函数输出信息intnumber;/学生学号;/声明成绩类classScorepublic:Score();Score();voidsetenglish(floatE)english=E;voidse
3、tmath(floatM)math=M;voidsetphysics(floatP)physics=P;voidsetsports(floatS)sports=S;voidsetcomputer(floatC)computer=C;floatgetenglish()returnenglish;floatgetmath()returnmath;floatgetphysics()returnphysics;floatgetsports()returnsports;floatgetcomputer()returncomputer;voidsetscore()/输入函数coutenglish;cout
4、math;coutphysics;coutsports;coutvv请输入C+成绩:;cincomputer;floattotal();/计算学分绩private:floatenglish;floatmath;floatphysics;floatsports;floatcomputer;floatScore:total()floatzong;zong=english*2+math*4+physics*4+sports*1+computer*3;returnzong/14.0;/声明学生成绩信息类classstuscore:publicStudent,publicScore/多重继承public
5、:stuscore();stuscore();voidsetstuscore();/输入学生成绩信息voidprintf1()coutgetnumber()getname()getenglish();voidprintf2()coutgetnumber()getname()getmath();voidprintf3()coutgetnumber()getname()getphysics();voidprinft4()coutgetnumber()getname()getsports();voidprintf5()coutgetnumber()getname()getcomputer();voi
6、dprint()coutgetnumber()getname()getenglish()getphysics()getsports()getcomputer()endl;voidstuscore:setstuscore()/定义输入函数setstudent();setscore();voidmenu();intfunc1(stuscorestusco);voidfunc2(stuscorestusco,intm);voidfunc3(stuscorestusco,intm);voidfunc4(stuscorestusco,intm);voidfunc5(stuscorestusco,intm
7、);inti=-1;intf;intnumber;getmath()cout*3.学生成绩修改*endl;charname20;floatenglish;floatmath;floatphysics;floatsports;floatcomputer;/主函数voidmain()stuscorestusco20;intn;menu();cout请输入17之间的数字endl;coutn;while(1)switch(n)case1:f=func1(stusco);break;case2:func2(stusco,f);break;case3:func3(stusco,f);break;case4
8、:func4(stusco,f);break;case5:func5(stusco,f);break;case7:exit(0);/主菜单函数voidmenu()system(colorD);cout欢迎进入学生成绩管理系统!endl;cout|*|endl;cout学生成绩管理系统endl;cout|*|endl;cout*1.学生成绩录入*endl;cout*2.学生成绩查询*endl;cout*4.单科所有学生成绩查询*endl;cout*5.单科成绩统计*endl;cout*(平均成绩及各个成绩区间所占比例)*endl;cout*6.学生总成绩排名*endl;cout*7.退出系统*e
9、ndl;coutendl;/录入成绩函数intfunc1(stuscorestusco)charp;doi+;stuscoi.setstuscore();cout输入成功!;cout是否还要继续输入(继续输入请按y,退出请按n):p;while(p=y);returni+1;/查询成绩函数voidfunc2(stuscorestusco)intk;cout1按姓名查询endl;cout2按学号查询endl;coutk;if(k=1)charn=y;intu10;while(n=y)intj=0;coutname;intt=0;for(;tf;t+)if(strcmp(name,stuscot.
10、getname()=0)j+;if(j=0)cout没有你要查询的学生名字!;/没有找到cout是否退出?退出请按nn;for(intb=0;bj;b+)if(j2)stuscot.getenglish()stuscot.getmath()stuscot.getphysics()stuscot.getcomputer()stuscot.total()endl;cout是否继续查询(继续请按y,退出按n):n;elset=ub;if(k=2)charn=y;while(n=y)intj=0;coutnumber;intt=0;for(;tf;t+)cout分绩endl;coutt=ub;学号姓名
11、英语数学物理体育C+学stuscot.getnumber()stuscot.getname()uj=t;stuscot.getsports()if(number=stuscot.getnumber()cout学号姓名英语数学物理体育C+学分绩endl;coutstuscot.getnumber()stuscot.getname()stuscot.getenglish()stuscot.getmath()stuscot.getphysics()stuscot.getsports()stuscot.getcomputer()stuscot.total()endl;cout是否继续查询(继续请按y,
12、退出按n):n;elsecout没有你要查询的学生!;cout是否退出?退出请按nn;/修改信息函数voidfunc3(stuscorestusco,intm)intj=0,b20,r;intflag;charn=y;while(n=y)coutnumber;flag=0;intd;for(intt=0;tm;t+)if(number=stuscot.getnumber()dobj=t;cout请选择要修改的信息:endl;cout1.修改英语成绩endl;cout2.修改数学成绩endl;cout3.修改物理成绩endl;cout4.修改体育成绩endl;cout5.修改C+成绩endl;c
13、outd;if(d=1)coutenglish;stuscot.setenglish(english);elseif(d=2)coutmath;stuscot.setmath(math);elseif(d=3)coutphysics;stuscot.setphysics(physics);elseif(d=4)coutsports;stuscot.setsports(sports);elseif(d=5)coutvv请输入新的C+成绩:;cincomputer;stuscot.setcomputer(computer);flag=1;j+;while(d5);if(flag=0)cout没有您
14、要找的学生!endl;coutn;elsecoutn;cout修改后的学生成绩:endl;cout学号姓名英语数学物理体育C+endl;for(intt=0;tj;t+)r=bt;stuscor.print();/单科所有学生成绩查询voidfunc4(stuscorestusco,intm)intk;charn=y;while(n=y)cout1.英语endl;cout2.数学endl;cout3.物理endl;cout4.体育endl;cout5.C+endl;coutendl;coutk;if(k=1)for(intt=0;tm;t+)stuscot.printf1();elseif(k
15、=2)for(intt=0;tm;t+)stuscot.printf2();elseif(k=3)for(intt=0;tm;t+)stuscot.printf3();elseif(k=4)for(intt=0;tm;t+)stuscot.prinft4();elseif(k=5)for(intt=0;tn;voidfunc5(stuscorestusco,intm)intk;floatexcellence;floatwell;floatpass;floatfail;intexc=0,wel=0,pas=0,fai=0;cout1.英语endl;cout2.数学endl;cout3.物理end
16、l;cout4.体育endl;cout5.C+endl;coutendl;coutk;if(k=1)for(intt=0;t=85)+exc;elseif(stuscot.getenglish()=70)+wel;elseif(stuscot.getenglish()=60)+pas;elseif(stuscot.getenglish()60)+fai;excellence=exc/m;well=wel/m;pass=pas/m;fail=fai/m;cout英语成绩统计结果为endl;cout优秀率:excellenceendl;cout良好率:wellendl;cout及格率:passen
17、dl;cout不及格率:failendl;elseif(k=2)for(intt=0;t=85)+exc;elseif(stuscot.getmath()=70)+wel;elseif(stuscot.getmath()=60)+pas;elseif(stuscot.getmath()60)+fai;excellence=exc/m;well=wel/m;pass=pas/m;fail=fai/m;cout数学成绩统计结果为endl;cout优秀率:excellenceendl;cout良好率:wellendl;cout及格率:passendl;cout不及格率:failendl;elseif
18、(k=3)for(intt=0;t=85)+exc;elseif(stuscot.getphysics()=70)+wel;elseif(stuscot.getphysics()=60)+pas;elseif(stuscot.getphysics()60)+fai;excellence=exc/m;well=wel/m;pass=pas/m;fail=fai/m;cout物理成绩统计结果为endl;cout优秀率:excellenceendl;cout良好率:wellendl;cout及格率:passendl;cout不及格率:failendl;elseif(k=4)for(intt=0;t=85)+exc;elseif(stuscot.getsports()=70)+wel;elseif(stuscot.getsports()=60)+pas;elseif(stuscot.getsports()60)+fai;excellence=exc/m;well=wel/m;pass=pas/m;fail=fai/m;cout体育成绩统计结果为endl;cout优秀率:excellenceendl;cout良好率:wellendl;cout及格率:passendl;cout不及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单面胶带项目可行性分析报告范文(总投资3000万元)
- 印染车间卫生管理制度
- 商场商标授权管理制度
- 用电设备安全管理制度
- 媒体与娱乐行业的大数据算力应用案例
- 品牌部绩效管理制度
- 病患关系中的法律责任与风险控制
- 保险顾问市场分析报告
- 高职教育就业前景分析
- AI时代职场新思维行为面试技巧及案例分析
- 第三届南华大学医学生临床技能竞赛评分标准高处
- 2.1.2河流的堆积地貌课件高中地理人教版(2019)选择性必修1
- 【核心素养目标】粤教粤民版《劳动技术》六上 第7课《挂钩》课件
- DB36T 1593-2022 高速公路日常养护技术规范
- 电力配网投标技术文件
- 省建设工程施工图审查中心方案节能评审意见书
- 互联网广告行业广告投放策略优化方案
- 装修案例汇报
- 非新生儿破伤风诊疗规范(2024年版)解读
- 6大国工匠百炼成器教案-蓝色
- 食品生产企业产品贮存运输及交付管理制度
评论
0/150
提交评论