版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳航空航天大学实 验 报 告课程名称: 面向对象程序设计及C+实验题目: 学生奖学金评定系统院(系):计算机学院专 业:计算机科学与技术班 级: 学 号:姓 名:一、实验目的达到对所学面向对象程序设计知识的一次综合运用,熟练掌握面象对象分析问题、解决问题的方法。2、 实验内容描述 该实验室评定学生奖学金的一个系统,包括查看学生奖学获得的情况,以及录入学生信息,修改学生信息,查看个人奖学金等功能。结果都将保存在文件中,在下次程序开始时会自动调用上一次修改的结果。3、 类设计及描述name(姓名)学生类number(学号)sex(性别)GPA(绩点)money(钱数)mo(期末成绩)Zhong(
2、期中成绩)Pingding(成员函数,由成绩计算出该学生的绩点以及奖学金数额)考试类(基类)English(英语成绩)Math(数学成绩)Sport(体育成绩)Practise(实践成绩)Zong(总成绩)期中考试类Zong(计算期中总成绩)Zong(计算期末总成绩)考试类期末考试类 派生四、关键函数描述初始化学生信息函数chushihua();:把文件中已有的学生信息读取出来查寻学生获得奖学金信息函数paihang();:查询所有学生奖学金获得情况录入学生成绩函数fun1();:录入新学生姓名,性别,学号,以及成绩修改学生成绩函数amend();:可以修改已有学生任何一次考试的任何一门成绩查
3、寻个人奖学金函数find();:可以查寻已有学生奖学金获得的情况。五、程序测试/运行的结果 图4.1*查询文件中已有学生信息*图4.2*初始化学生信息*图4.3*查询学生获得奖学金信息* 图4.4* 查询结果 *图4.5*如果没有录入此人信息*六、实验总结这是我第一次做比较大的C+程序,在制作的过程中遇到过很多问题,不过还在在老师和同学的帮助下把这些问题都得到了解决。程序可以流畅运行,但是依然存在着很多缺陷,比如说界面,做的并没有呢么完美,功能方面也有待加强,我会继续努力,争取做出更好的作品。附录(实验代码)#include#include#include#includeusing names
4、pace std;static int n=0;class exam /成绩类public:float Math;float English;float Sport;float practise;float zong;class final:public exampublic:float zongchengji(float a=0,float b=0,float c=0,float d=0);class midterm:public exampublic:float zongchengji(float a=0,float b=0,float c=0,float d=0);float midte
5、rm:zongchengji(float a,float b,float c,float d)zong=a+b+c+d;return a+b+c+d;float final:zongchengji(float a,float b,float c,float d)zong=a+b+c+d;return a+b+c+d;class student /学生类public:float pingding();public:string name; /姓名string number; /学号char sex5; /性别int money; /奖学金数额float GPA; /绩点midterm zhong
6、; /期中考试成绩final mo; /期末考试成绩;float student:pingding()float a,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;else if(GPA=7&GPA=6&GPA7)money=300;else if(GPA=5)money=150;elsemo
7、ney=0;return GPA;class guanlipublic:void print();int gameprint1();void fun1(student *stu);void paihang(student *stu);void find(student *stu);void amend(student *stu);void chushi(student *stu);void guanli:print() /打印界面函数cout-endl;cout* 奖学金评定 *endl;cout* 1初始化学生信息 *endl;cout* 2查看奖学金信息 *endl;cout* 3查询个人
8、奖学金 *endl;cout* 4修改个人成绩 *endl;cout* 5退出 *endl;cout-endl;int guanli:gameprint1() /打印函数int a;cout继续操作请按1,退出请按0a;return a;void guanli:chushi(student *stu) /初始化学生信息函数ifstream p;int i;p.open(E:基本信息.txt);if(!p)cout打开失败stun.numberstun.sexstun.mo.Mathstun.mo.Englishstun.mo.Sportstun.mo.practisestun
9、.zhong.Mathstun.zhong.Englishstun.zhong.Sportstun.zhong.practise;n+;for(i=0;in;i+)stui.pingding();p.close();void guanli:fun1(student *stu) /录入学生信息函数float a,b,c,d,i; cout输入学生姓名,学号,性别stun.numberstun.sex;cout请选择输入的成绩endl;cout请输入该生期中成绩-请按-数学 英语 体育 实践 的顺序输入,否则默认为0abcd;stun.zhong.Math=a;
10、stun.zhong.English=b;stun.zhong.Sport=c;stun.zhong.practise=d;stun.zhong.zongchengji(a,b,c,d);cout请输入该生期末考试成绩-请按-数学 英语 体育 实践 的顺序输入,否则默认为0abcd;stun.mo.Math=a;stun.mo.English=b;stun.mo.Sport=c;stun.mo.practise=d;stun.mo.zongchengji(a,b,c,d);ofstream p;p.open(E:基本信息.txt,ios:app);if(!p)cout打开失败endl;exit
11、(0); stun.number stun.sexstun.mo.Math stun.mo.English stun.mo.Sport stun.mo.practise stun.zhong.Math stun.zhong.English stun.zhong.Sport stun.zhong.practise;n+;void guanli:paihang(student *stu) /查看奖学金信息函数int i;cout姓名 绩点 奖学金数额endl;for(i=0;in;i+)stui.pingding(); stui.GPA stu
12、i.moneyendl;void guanli:find(student *stu) /查询奖学金函数int a;float b;cout请输入所查询学生学号ch;int i;for(i=0;i=6&b7)cout恭喜获得综合三等奖学金,数额为300=5&b6)cout恭喜获得单项奖学金,数额为150=7&b8)cout恭喜获得综合二等奖学金,数额为500=8)cout恭喜获得综合一等奖学金,数额为1000endl;elsecout该生未获得奖学金,请继续努力endl;return ;cout查无此人endl;void g
13、uanli:amend(student *stu) /修改学生成绩函数string s;int i=0,a,b;char ch;float aa;cout请输入修改学生的姓名s;for(i=0;in;i+)if(=s)ofstream p;p.open(E:基本信息.txt);if(!p)cout打开失败endl;exit(0);loop1:cout请输入要修改的成绩endl;cout 1期中 endl;cout 2期末 a;if(a=1)cout请输入要修改的学科endl;cout 1数学endl;cout 2英语endl;cout 3体育endl;cout 4实践b;co
14、ut请输入修改后的成绩aa;switch(b)case 1:stui.zhong.Math=aa;break;case 2:stui.zhong.English=aa;break;case 3:stui.zhong.Sport=aa;break;case 4:stui.zhong.practise=aa;break;else if(a=2)cout请输入要修改的学科endl;cout 1数学endl;cout 2英语endl;cout 3体育endl;cout 4实践b;cout请输入修改后的成绩aa;switch(b)case 1:stui.mo.Math=aa;break;case 2:s
15、tui.mo.English=aa;break;case 3:stui.mo.Sport=aa;break;case 4:stui.mo.practise=aa;break;elsecout输入错误请重新输入endl;goto loop1;cout继续修改?ch;if(ch=y)goto loop1;for(i=0;in;i+) stun.number stun.sexstun.mo.Math stun.mo.English stun.mo.Sport stun.mo.practise stun.zhong.Math stun.zhong.English stun.zhong.Sport stun.zhong.practise;p.close();return;cout查无此人i;if(i!=1&i!=2&i!=3&i!=4&i!=5)cout输入错误,请重新输入endl;goto loop1;elseswitch(i)case 1:a.fun1(CH); lin=a.gameprint1();if(lin=1)goto loo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国弹性墙面涂料行业头部企业市场占有率及排名调研报告
- 2025年全球及中国无塑餐盒封口纸行业头部企业市场占有率及排名调研报告
- 山东省日照市莒县高三上学期期末考试(语文)试卷(含答案)
- 吊车租赁合同范本参考
- 2025加盟合同书样式
- 货车包月合同范本
- 范文环保验收合同范本
- 装修管理服务合同范本
- 搭棚施工承包合同
- 2025技术许可合同
- 五年级上册口算练习1000题及答案
- 五年级数学(小数四则混合运算)计算题及答案汇编
- 数学六年级上册《弧长》课件
- 体检科运营可行性报告
- 广东省广州市黄埔区2023-2024学年八年级上学期期末生物试卷+
- 北京市丰台区市级名校2024届数学高一第二学期期末检测模拟试题含解析
- 设立项目管理公司组建方案
- 薪酬战略与实践
- 答案之书(解答之书)-电子版精选答案
- 中国古代文学史 马工程课件(上)01总绪论
- 上海中心大厦-介绍 课件
评论
0/150
提交评论