C++奖学金评定系统课设报告Word下载.docx
《C++奖学金评定系统课设报告Word下载.docx》由会员分享,可在线阅读,更多相关《C++奖学金评定系统课设报告Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
3、类设计及描述
派生
四、关键函数描述
初始化学生信息函数chushihua();
:
把文件中已有的学生信息读取出来
查寻学生获得奖学金信息函数paihang();
:
查询所有学生奖学金获得情况
录入学生成绩函数fun1();
录入新学生姓名,性别,学号,以及成绩
修改学生成绩函数amend();
可以修改已有学生任何一次考试的任何一门成绩
查寻个人奖学金函数find();
可以查寻已有学生奖学金获得的情况。
五、程序测试/运行的结果
图
******************查询文件中已有学生信息********************
图
************************初始化学生信息***************************
*******************查询学生获得奖学金信息************************
********************查询结果************************
**********************如果没有录入此人信息**************
六、实验总结
这是我第一次做比较大的C++程序,在制作的过程中遇到过很多问题,不过还在在老师和同学的帮助下把这些问题都得到了解决。
程序可以流畅运行,但是依然存在着很多缺陷,比如说界面,做的并没有呢么完美,功能方面也有待加强,我会继续努力,争取做出更好的作品。
附录(实验代码)
#include<
iostream>
>
string>
fstream>
usingnamespacestd;
staticintn=0;
classexamxt"
);
if(!
p)
{
cout<
<
"
打开失败"
endl;
exit(0);
}
while(!
())
p>
stu[n].name>
stu[n].number>
stu[n].sex>
stu[n].>
stu[n].;
n++;
for(i=0;
i<
n;
i++)
stu[i].pingding();
();
}
voidguanli:
fun1(student*stu)ame>
stu[n].sex;
cout<
请选择输入"
stu[n].name<
的成绩"
请输入该生期中成绩--请按--数学英语体育实践的顺序输入,否则默认为0"
cin>
a>
b>
c>
d;
stu[n].=a;
stu[n].=b;
stu[n].=c;
stu[n].=d;
stu[n].(a,b,c,d);
请输入该生期末考试成绩--请按--数学英语体育实践的顺序输入,否则默认为0"
ofstreamp;
("
E:
\\基本信息.txt"
ios:
app);
p<
endl<
"
stu[n].number<
stu[n].sex<
stu[n].<
n++;
paihang(student*stu)ingding();
stu[i].name<
stu[i].GPA<
stu[i].money<
find(student*stu)umber)
{
b=stu[i].pingding();
if(b>
=6&
&
b<
7)
cout<
恭喜"
获得综合三等奖学金,数额为300"
elseif(b>
=5&
6)
获得单项奖学金,数额为150"
=7&
8)
获得综合二等奖学金,数额为500"
=8)
获得综合一等奖学金,数额为1000"
else
该生未获得奖学金,请继续努力"
return;
}
查无此人"
amend(student*stu)ame==s)
ofstreamp;
("
if(!
{
exit(0);
}
loop1:
请输入要修改的成绩"
1期中"
2期末"
cin>
a;
if(a==1)
cout<
请输入要修改的学科"
1数学"
2英语"
3体育"
4实践"
cin>
b;
请输入修改后的成绩"
aa;
switch(b)
case1:
stu[i].=aa;
break;
case2:
case3:
case4:
elseif(a==2)
else
输入错误请重新输入"
gotoloop1;
继续修改<
y\n>
ch;
if(ch=='
y'
)
for(i=0;
p<
();
return;
voidmain()
{
system("
color8c"
studentstu[100],*CH;
guanlia;
CH=stu;
(stu);
inti,lin;
i;
if(i!
=1&
i!
=2&
=3&
=4&
=5)
输入错误,请重新输入"
switch(i)
(CH);
lin=();
if(lin==1)
gotoloop1;
elseexit(0);
case5:
exit(0);
}}}