C++奖学金评定系统课设报告(共13页).doc
《C++奖学金评定系统课设报告(共13页).doc》由会员分享,可在线阅读,更多相关《C++奖学金评定系统课设报告(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上沈阳航空航天大学实 验 报 告课程名称: 面向对象程序设计及C+实验题目: 学生奖学金评定系统院(系):计算机学院专 业:计算机科学与技术班 级: 学 号:姓 名:一、实验目的达到对所学面向对象程序设计知识的一次综合运用,熟练掌握面象对象分析问题、解决问题的方法。二、 实验内容描述 该实验室评定学生奖学金的一个系统,包括查看学生奖学获得的情况,以及录入学生信息,修改学生信息,查看个人奖学金等功能。结果都将保存在文件中,在下次程序开始时会自动调用上一次修改的结果。三、 类设计及描述name(姓名)学生类number(学号)sex(性别)GPA(绩点)money(钱数)m
2、o(期末成绩)Zhong(期中成绩)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#inclu
4、deusing namespace 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
5、);float midterm: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; /绩点
6、midterm zhong; /期中考试成绩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)mon
7、ey=150;elsemoney=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查看奖学金信息 *end
8、l;cout* 3查询个人奖学金 *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.namestun.numberstun.sexstun.mo.Mathstun.mo.Englishstun.mo.Sportstun.mo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 奖学金 评定 系统 报告 13
限制150内