版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度地下车库租赁合同模板(含停车引导系统)3篇
- 二零二五年度农产品品牌授权使用合同3篇
- 二零二五年度农庄租赁与农业生态旅游合同3篇
- 二零二五年度高性能砂石资源开发与供应合同2篇
- 二零二五年度农业机械作业与农产品冷链物流服务合同3篇
- 二零二五年度农家乐房屋租赁与生态农业合作合同3篇
- 二零二五年度消防安全技术服务与培训合作框架协议3篇
- 二零二五年度城市生活垃圾处理设施建设协议合同范文3篇
- 2025年度环保科技公司高管环保技术研发聘用合同3篇
- 二零二五年度绿色建筑用木方竞业禁止销售合同范本3篇
- 北京市西城区师范学校附属小学北师大版数学六年级上册期末试题测试题及答案
- 杭州工地数字化施工方案
- 腾讯云大数据云平台TBDS 产品白皮书
- 网球国家二级裁判培训讲座
- 中南大学军事理论学习通超星课后章节答案期末考试题库2023年
- 员工工资条模板
- 缺点列举法课件
- 篮球专项体育课教学大纲、教学计划
- 创新与创业管理-四川大学中国大学mooc课后章节答案期末考试题库2023年
- 执行依据主文范文(通用4篇)
- 2022年郑州市惠济区事业单位考试真题及答案
评论
0/150
提交评论