奖学金计算系统源代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

奖学金计算系统要求:输入为某个学期某个年级某个专业的期末成绩根据输入计算学分绩按照实际奖学金的评定规则,输出各等奖学金的获奖名单和人数#includeiostream#includemath.h#includestring#includefstreamusingnamespacestd;staticintn=0;classexam//成绩类{public:floatMath;floatEnglish;floatSport;floatpractise;floatsum;};classfinal:publicexam{public:floatgrade(floata=0,floatb=0,floatc=0,floatd=0);};classmidterm:publicexam{public:floatgrade(floata=0,floatb=0,floatc=0,floatd=0);};floatmidterm::grade(floata,floatb,floatc,floatd){sum=a+b+c+d;returna+b+c+d;}floatfinal::grade(floata,floatb,floatc,floatd){sum=a+b+c+d;returna+b+c+d;}classstudent//学生类{public:floatpingding();stringname;//姓名stringnumber;//学号stringmajor;//专业charsex[5];//性别intmoney;//奖学金数额floatGPA;//学分绩midtermfirst_grade;//上半年考试成绩finalsecond_grade;//下半年考试成绩};floatstudent::pingding(){floata,b;a=(second_grade.Math*4+second_grade.English*3+second_grade.Sport*2+second_grade.practise*1.5)*0.5/10.5;b=(first_grade.English*3.5+first_grade.Math*4+first_grade.practise*1.5+first_grade.Sport*2)*0.5/10.5;GPA=a+b;if(GPA=90)money=3000;elseif(GPA=80&&GPA90)money=1500;elseif(GPA=75&&GPA80)money=750;elsemoney=0;returnGPA;;}classguanli{public:voidprint();intgameprint1();voidfun1(student*stu);voidpaihang(student*stu);voidfind(student*stu);voidamend(student*stu);voidchushi(student*stu);};voidguanli::print()//打印界面函数{cout┃------------------------------------┃endl;cout┃*********奖学金评定*********┃endl;cout┃*********1初始化学生信息*********┃endl;cout┃*********2查看奖学金信息*********┃endl;cout┃*********3查询个人奖学金*********┃endl;cout┃*********4修改个人成绩*********┃endl;cout┃*********5退出*********┃endl;cout┃------------------------------------┃endl;}intguanli::gameprint1()//打印函数{inta;cout继续操作请按1,退出请按0endl;cina;returna;}voidguanli::chushi(student*stu)//初始化学生信息函数{inti;for(i=0;in;i++)stu[i].pingding();}voidguanli::fun1(student*stu)//录入学生信息函数{floata,b,c,d,i;//数学,英语,体育,实践,总成绩cout输入学生姓名,学号,性别,专业endl;cinstu[n].namestu[n].numberstu[n].sexstu[n].major;cout请选择输入stu[n].name的成绩endl;cout请输入该生上半年成绩--请按--数学英语体育实践的顺序输入,否则默认为0endl;cinabcd;stu[n].first_grade.Math=a;stu[n].first_grade.English=b;stu[n].first_grade.Sport=c;stu[n].first_grade.practise=d;stu[n].first_grade.grade(a,b,c,d);cout请输入该生下半年成绩--请按--数学英语体育实践的顺序输入,否则默认为0endl;cinabcd;stu[n].second_grade.Math=a;stu[n].second_grade.English=b;stu[n].second_grade.Sport=c;stu[n].second_grade.practise=d;stu[n].second_grade.grade(a,b,c,d);n++;}voidguanli::paihang(student*stu)//查看奖学金信息函数{inti;cout姓名学分绩奖学金数额endl;for(i=0;in;i++){stu[i].pingding();}boolfinish=false;intk=1;while(kn&&!finish){finish=true;for(intj=0;jn-k;j++)if(stu[j].GPAstu[j+1].GPA){swap(stu[j+1],stu[j]);finish=false;}}for(i=0;in;i++){coutstu[i].namestu[i].GPAstu[i].moneyendl;}}voidguanli::find(student*stu)//查询奖学金函数{inta;floatb;cout请输入所查询学生学号endl;stringch;cinch;inti;for(i=0;in;i++){if(ch==stu[i].number){b=stu[i].pingding();if(b=75&&b80)cout恭喜stu[i].name获得综合三等奖学金,数额为750endl;elseif(b=80&&b90)cout恭喜stu[i].name获得综合二等奖学金,数额为1500endl;elseif(b=90)cout恭喜stu[i].name获得综合一等奖学金,数额为3000endl;elsecout该生未获得奖学金,请继续努力endl;return;}}cout查无此人endl;}voidguanli::amend(student*stu)//修改学生成绩函数{strings;inti=0,a,b;charch;floataa;cout请输入修改学生的学号endl;cins;for(i=0;in;i++)if(stu[i].number==s){loop1:cout请输入要修改的成绩endl;cout1上半年成绩endl;cout2下半年成绩endl;cina;if(a==1){cout请输入要修改的学科endl;cout1数学endl;cout2英语endl;cout3体育endl;cout4实践endl;cinb;cout请输入修改后的成绩endl;cinaa;switch(b){case1:stu[i].first_grade.Math=aa;break;case2:stu[i].first_grade.English=aa;break;case3:stu[i].first_grade.Sport=aa;break;case4:stu[i].first_grade.practise=aa;break;}}elseif(a==2){cout请输入要修改的学科endl;cout1数学endl;cout2英语endl;cout3体育endl;cout4实践endl;cinb;cout请输入修改后的成绩endl;cinaa;switch(b){case1:stu[i].second_grade.Math=aa;break;case2:stu[i].second_grade.English=aa;break;case3:stu[i].second_grade.Sport=aa;break;case4:stu[i].second_grade.practise=aa;break;}}else{cout输入错误请重新输入endl;gotoloop1;}cout是否继续修改?(Y/N)endl;cinch;if(ch=='y')gotoloop1;return;}cout查无此人endl;}voidmain(){studentstu[100],*CH;guanlia;CH=stu;a.chushi(stu);inti;while(1){a.print();cini;if(i!=1&&i!=2&&i!=3&&i!=4&&i!=5){cout输入错误,请重新输入endl;}else{switch(i){case1:a.fun1(CH);break;case2:a.paihang(a.BubbleSort(CH));break;case3:a.find(CH);break;case4:a.amend(CH);break;case5:exit(0);}}}}

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功