




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
航空航天大学实验报告课程名称:面向对象程序设计及C++实验题目:学生奖学金评定系统院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:
一、实验目的达到对所学面向对象程序设计知识的一次综合运用,熟练掌握面象对象分析问题、解决问题的方法。二、实验容描述该实验室评定学生奖学金的一个系统,包括查看学生奖学获得的情况,以及录入学生信息,修改学生信息,查看个人奖学金等功能。结果都将保存在文件中,在下次程序开始时会自动调用上一次修改的结果。三、类设计及描述考试类(基类)English(英语成绩)Math数学成绩)Sport Practis(体 考试类(基类)English(英语成绩)Math数学成绩)Sport Practis(体 e(实育成 践成绩) 绩)Zong(总成绩)Zong(计算期中总成绩) Zong(计算期末总成绩)初始化学生信息函数chushihua();:把文件中已有的学生信息读取出来查寻学生获得奖学金信息函数paihang();:查询所有学生奖学金获得情况录入学生成绩函数fun1();:录入新学生,性别,学号,以及成绩修改学生成绩函数amend();:可以修改已有学生任何一次考试的任何一门成绩查寻个人奖学金函数find();:可以查寻已有学生奖学金获得的情况。五、程序测试运行的结果绩点奖学金数额李缜9.102381600王握绩点奖学金数额李缜9.102381600王握1.41B480张艺4.542380本浩2.28429S操作请按丄,退出请按0二耗=二二二二二二二二二工工工二二一CMM二二二工二二二二二二二二二二世二二二二二二二二二二二二一"M-M-M-M-M-叶劉询醫
零杳一賞
12345二二二二二K_二其二芫二*-二二二MX*一二二==二X一二二二二二二二二二二X_二)*-二二二二二M_M-M-M-M-M-叶_自賈金一輩i戍一********************图4.1**************************************查询文件中已有学生信息■E忙4+课诒品LJ或李峯号甘 旦富入学生姓名,学号,性别壬彳咂2813850505112^驚殳驟韶勰嚨按一数学英语休育实踐的顺序输入否则默认环25£98G24请输入该生期末考试成绩一请按一数学英语体肓实践的顺序输入,否则默认为0L4151618图4.2******************************************************************************************************二*;f;*-*二二二二二二二二二二二二„二二二二二二益„二„二„二二二二二二注二二汇二一C二二二二二二二*二*;f;*-*二二二二二二二二二二二二„二二二二二二益„二„二„二二二二二二注二二汇二一C二二二二二二二****二息自釜^iAA浜初杳查逼12345一***■»•**一-二二二二二二_二二二二二二二二二二二二工二M二M卞二二二二二二一二二二二二二一-二二二二二二一一******-************************图4.3*******************************************查询学生获得奖学金信息醫输入所査询学生学号2013040101225************************图4.4********************************************查询结果图4.5**************************************************如果没有录入此人信息六、实验总结这是我第一次做比较大的C++程序,在制作的过程中遇到过很多问题,不过还在在老师和同学的帮助下把这些问题都得到了解决。程序可以流畅运行,但是依然存在着很多缺陷,比如说界面,做的并没有呢么完美,功能方面也有待加强,我会继续努力,争取做出更好的作品。附录(实验代码)#include<iostream〉#include<math.h>#include<string〉#include<fstream〉usingnamespacestd;staticintn=0;classexam〃成绩类{public:
floatMath;floatEnglish;floatSport;floatpractise;floatzong;};classfinal:publicexam{public:floatzongchengji(floata=0,floatb=0,floatc=0,floatd=0);};classmidterm:publicexam{public:floatzongchengji(floata=0,floatb=0,floatc=0,floatd=0);};floatmidterm::zongchengji(floata,floatb,floatc,floatd){zong=a+b+c+d;returna+b+c+d;}floatfinal::zongchengji(floata,floatb,floatc,floatd){zong=a+b+c+d;returna+b+c+d;}classstudent//学生类classstudent//学生类{public:floatpingding();public:stringname;stringnumber;charsex[5];intmoney;floatGPA;midtermzhong;finalmo;////学号//性别//奖学金数额//绩点//期中考试成绩//期末考试成绩};};floatstudent::pingding(){floata,b;a=(mo.Math*4+mo.English*3+mo.Sport*2+mo.practise*1.5)*0.7/10.5/10;b=(zhong.English*3.5+zhong.Math*4+zhong.practise*1.5+zhong.Sport*2)*0.3/10.5/10;GPA=a+b;if(GPA>=8)money=1000;elseif(GPA>=7&&GPA<8)money=500;elseif(GPA>=6&&GPA<7)money=300;elseif(GPA<6&&GPA>=5)money=150;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退出请按0"<<endl;cin>>a;returna;}voidguanli::chushi(student*stu)//初始化学生信息函数{ifstreamp;inti;p.open("E:\\基本信息.txt");if(!p){cout<<"打开失败"<<endl;exit(0);}while(!p.eof()){p>>stu[n].name>>stu[n].number>>stu[n].sex>>stu[n].mo.Math>>stu[n].mo.English>>stu[n].mo.Sport>>stu[n].mo.practise>>stu[n].zhong.Math>>stu[n].zhong.English>>stu[n].zhong.Sport>>stu[n].zhong.practise;n++;}for(i=0;i<n;i++)stu[i].pingding();p.close();}voidguanli::fun1(student*stu) //录入学生信息函数{floata,b,c,d,i;cout<<‘输入学生,学号,性"<<endl;cin>>stu[n].name>>stu[n].number>>stu[n].sex;cout<<"请选择输入"<<stu[n].name<<"的成绩"<<endl;cout<<"请输入该生期中成绩--请按--数学英语体育实践的顺序输入,否则默认为0"<<endl;cin>>a>>b>>c>>d;stu[n].zhong.Math=a;stu[n].zhong.English=b;stu[n].zhong.Sport=c;stu[n].zhong.practise=d;stu[n].zhong.zongchengji(a,b,c,d);cout<<"请输入该生期末考试成绩--请按--数学英语体育实践的顺序输入,否则默认为0"<<endl;cin>>a>>b>>c>>d;stu[n].mo.Math=a;stu[n].mo.English=b;stu[n].mo.Sport=c;stu[n].mo.practise=d;stu[n].mo.zongchengji(a,b,c,d);ofstreamp;p.open("E:\\基本信息.txt",ios::app);if(!p){cout<<"打开失败"<<endl;exit(0);}p<<endl<<stu[n].name<<""<<stu[n].number<<""<<stu[n].sex<<stu[n].mo.Math<<""<<stu[n].mo.English<<" "<<stu[n].mo.Sport<<" "<<stu[n].mo.practise<<""<<stu[n].zhong.Math<<" "<<stu[n].zhong.English<<" "<<stu[n].zhong.Sport<<""<<stu[n].zhong.practise;n++;}voidguanli::paihang(student*stu)//查看奖学金信息函数{inti;cout<<""<<""<<"绩点"<<" "<<"奖学金数额"<<endl;for(i=0;i<n;i++){stu[i].pingding();cout<<stu[i].name<<""<<stu[i].GPA<<""<<stu[i].money<<endl;}}voidguanli::find(student*stu)//查询奖学金函数{inta;floatb;cout<<"请输入所查询学生学号"<<endl;stringch;cin>>ch;inti;for(i=0;i<n;i++){if(ch==stu[i].number){b=stu[i].pingding();if(b>=6&&b<7)cout<<"恭喜"<<stu[i].name<<"获得综合三等奖学金,数额为300"<<endl;elseif(b>=5&&b<6)cout<<"恭喜"<<stu[i].name<<"获得单项奖学金,数额为150"<<endl;elseif(b>=7&&b<8)cout<<"恭喜"<<stu[i].name<<"获得综合二等奖学金,数额为500"<<endl;elseif(b>=8)cout<<"恭喜"<<stu[i].name<<"获得综合一等奖学金,数额为1000"<<endl;elsecout<<"该生未获得奖学金,请继续努力"<<endl;return;}}cout<<"查无此人"<<endl;}voidguanli::amend(student*stu) //修改学生成绩函数{strings;inti=0,a,b;charch;floataa;cout<<‘请输入修改学生的"<<endl;cin>>s;for(i=0;i<n;i++)if(stu[i].name==s){ofstreamp;p.open("E:\\基本信息.txt");if(!p){cout<<"打开失败"<<endl;exit(0);}loop1: cout<<‘请输入要修改的成^"<<endl;cout<<" 1期中 "<<endl;cout<<" 2期末 "<<endl;cin>>a;if(a==1){cout<<"请输入要修改的学科"<<endl;cout<<" 1数学"<<endl;cout<<" 2 英语"<<endl;cout<<" 3 体育"<<endl;cout<<" 4 实践"<<endl;cin>>b;cout<<"请输入修改后的成绩"<<endl;cin>>aa;switch(b){case1:stu[i].zhong.Math=aa;break;case2:stu[i].zhong.English=aa;break;case3:stu[i].zhong.Sport=aa;break;case4:stu[i].zhong.practise=aa;break;}}elseif(a==2){cout<<"请输入要修改的学科"<<endl;cout<<" 1 数学"<<endl;cout<<" 2 英语"<<endl;cout<<" 3 体育"<<endl;cout<<" 4 实践"<<endl;cin>>b;cout<<"请输入修改后的成绩"<<endl;cin>>aa;switch(b){case1:stu[i].mo.Math=aa;break;case2:stu[i].mo.English=aa;break;case3:stu[i].mo.Sport=aa;break;case4:stu[i].mo.practise=aa;break;}}else{cout<<"输入错误请重新输入''<<endl;gotoloop1;}cout<<"继续修改?<y\n>"<<endl;cin>>ch;if(ch=='y')gotoloop1;for(i=0;i<n;i++){p<<stu[n].name<<" "<<stu[n].number<<""<<stu[n].sex<<stu[n].mo.Math<<"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省揭阳市惠来县第一中学2024-2025学年下学期八年级期末英语试题(含答案无听力音频及原文)
- 质量管理工具培训
- 中学生适应新环境心理健康课
- 商业演讲培训课件
- 企业新人培训
- 零跑汽车培训课件
- 中医内科疾病分类
- 火灾培训全攻略
- 人卫版血液病内科护理
- 南京师范大学自考心理健康教育专科
- DL∕T 2602-2023 电力直流电源系统保护电器选用与试验导则
- 河南省许昌市2023-2024学年三年级下学期期末质量检测语文试卷
- 2024年全国“红旗杯”班组长大赛(复赛)备考试题库(简答、案例分析题)
- 全国住房城乡建设行业职业技能大赛各赛项技术文件 C1-建筑信息模型技术员LS技术文件
- 北京大学2024年强基计划笔试数学试题(解析)
- 2023-2024学年四川省南充市仪陇县五年级数学第二学期期末经典试题含解析
- 畜禽屠宰企业兽医卫生检验人员考试试题
- 医疗废物污水培训课件
- 设备维保的预防性维修与预防性管理
- 2022-2023学年湖北省黄冈市武穴市七年级(下)期末历史试卷(含解析)
- 2024年江苏瑞海投资控股集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论