奖学金计算系统源代码

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

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

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

资源描述

奖学金计算系统要求:输入为某个学期某个年级某个专业的期末成绩根据输入计算学分绩按照实际奖学金的评定规则,输出各等奖学金的获奖名单和人数#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 / 13
下载文档,编辑使用

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

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

×
保存成功