C奖学金评定系统课设报告.docx
- 文档编号:10876009
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:14
- 大小:155.74KB
C奖学金评定系统课设报告.docx
《C奖学金评定系统课设报告.docx》由会员分享,可在线阅读,更多相关《C奖学金评定系统课设报告.docx(14页珍藏版)》请在冰豆网上搜索。
C奖学金评定系统课设报告
沈阳航空航天大学
实验报告
课程名称:
面向对象程序设计及C++
实验题目:
学生奖学金评定系统
院(系):
运算机学院
专业:
运算机科学与技术
班级:
学号:
姓名:
一、实验目的
达到对所学面向对象程序设计知识的一次综合运用,熟练把握面象对象分析问题、解决问题的方式。
二、实验内容描述
该实验室评定学生奖学金的一个系统,包括查看学生奖学取得的情形,和录入学生信息,修改学生信息,查看个人奖学金等功能。
结果都将保留在文件中,在下次程序开始时会自动挪用上一次修改的结果。
三、类设计及描述
name(
姓名
)
学生类
number
(
学号
)
sex
(
性别
)
GPA
(
绩点
)
money
(
钱数
)
mo
(期末成绩)
Zhong
(期中成绩)
Pingding
(成员函数,由成绩计算出该学生的绩点以及奖学金数额)
考试类(基类)
English(英语成绩)
Math
(数学成绩)
Sport
(体育成绩)
Practise(实践成绩)
Zong
(总成绩
)
期中考试类
Zong(计算期中总成绩)
Zong(计算期末总成绩)
考试类
期末考试类
派生
四、关键函数描述
初始化学生信息函数chushihua();:
把文件中已有的学生信息读掏出来
查寻学生取得奖学金信息函数paihang();:
查询所有学生奖学金取得情形
录入学生成绩函数fun1();:
录入新学生姓名,性别,学号,和成绩
修改学生成绩函数amend();:
能够修改已有学生任何一次考试的任何一门成绩
查寻个人奖学金函数find();:
能够查寻已有学生奖学金取得的情形。
五、程序测试/运行的结果
图
******************查询文件中已有学生信息********************
图
************************初始化学生信息***************************
图
*******************查询学生取得奖学金信息************************
图
********************查询结果************************
图
**********************若是没有录入这人信息**************
六、实验总结
这是我第一次做比较大的C++程序,在制作的进程中碰到过很多问题,只是还在在教师和同窗的帮忙下把这些问题都取得了解决。
程序能够流畅运行,可是仍然存在着很多缺点,比如说界面,做的并无呢么完美,功能方面也有待增强,我会继续尽力,争取做出更好的作品。
附录(实验代码)
#include
#include<>
#include
#include
usingnamespacestd;
staticintn=0;
classexamxt");
if(!
p)
{
cout<<"打开失败"< exit(0); } while(! ()) { p>>stu[n].name>>stu[n].number>>stu[n].sex>>stu[n].>>stu[n].>>stu[n].>>stu[n].>>stu[n].>>stu[n].>>stu[n].>>stu[n].; n++; } for(i=0;i stu[i].pingding(); (); } voidguanli: : fun1(student*stu)ame>>stu[n].number>>stu[n].sex; cout<<"请选择输入"< cout<<"请输入该生期中成绩--请按--数学英语体育实践的顺序输入,不然默以为0"< cin>>a>>b>>c>>d; stu[n].=a; stu[n].=b; stu[n].=c; stu[n].=d; stu[n].(a,b,c,d); cout<<"请输入该生期末考试成绩--请按--数学英语体育实践的顺序输入,不然默以为0"< cin>>a>>b>>c>>d; stu[n].=a; stu[n].=b; stu[n].=c; stu[n].=d; stu[n].(a,b,c,d); ofstreamp; ("E: \\大体信息.txt",ios: : app); if(! p) { cout<<"打开失败"< exit(0); } p< n++; } voidguanli: : paihang(student*stu)ingding(); cout< } } voidguanli: : find(student*stu)umber) { b=stu[i].pingding(); if(b>=6&&b<7) cout<<"恭喜"< elseif(b>=5&&b<6) cout<<"恭喜"< elseif(b>=7&&b<8) cout<<"恭喜"< elseif(b>=8) cout<<"恭喜"< else cout<<"该生未取得奖学金,请继续尽力"< return; } } cout<<"查无这人"< } voidguanli: : amend(student*stu)ame==s) { ofstreamp; ("E: \\大体信息.txt"); if(! p) { cout<<"打开失败"< exit(0); } loop1: cout<<"请输入要修改的成绩"< cout<<"1期中"< cout<<"2期末"< cin>>a; if(a==1) { cout<<"请输入要修改的学科"< cout<<"1数学"< cout<<"2英语"< cout<<"3体育"< cout<<"4实践"< cin>>b; cout<<"请输入修改后的成绩"< cin>>aa; switch(b) { case1: stu[i].=aa; break; case2: stu[i].=aa; break; case3: stu[i].=aa; break; case4: stu[i].=aa; break; } } elseif(a==2) { cout<<"请输入要修改的学科"< cout<<"1数学"< cout<<"2英语"< cout<<"3体育"< cout<<"4实践"< cin>>b; cout<<"请输入修改后的成绩"< cin>>aa; switch(b) { case1: stu[i].=aa; break; case2: stu[i].=aa; break; case3: stu[i].=aa; break; case4: stu[i].=aa; break; } } else { cout<<"输入错误请从头输入"< gotoloop1; } cout<<"继续修改? cin>>ch; if(ch=='y') gotoloop1; for(i=0;i { p< } (); return; } cout<<"查无这人"< } voidmain() { system("color8c"); studentstu[100],*CH; guanlia; CH=stu; (stu); inti,lin; loop1: (); cin>>i; if(i! =1&&i! =2&&i! =3&&i! =4&&i! =5) { cout<<"输入错误,请从头输入"< gotoloop1; } else { switch(i) { case1: (CH); lin=(); if(lin==1) gotoloop1; elseexit(0); case2: (CH); lin=(); if(lin==1) gotoloop1; elseexit(0); case3: (CH); lin=(); if(lin==1) gotoloop1; elseexit(0); case4: (CH); lin=(); if(lin==1) gotoloop1; elseexit(0); case5: exit(0);}}}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 奖学金 评定 系统 报告