奖学金计算系统报告
HYPERLINK " <〈 ”学分绩" << " " << "奖学金数额" << endl;
?for (i = 0; i < n; i++)
?{stu[i]、pingding();
}
bool finish = false;
//冒泡排序,学分绩从大到小排列
int k = 1;
while (k 〈 n &&!finish) {
finish = true;
for (int j = 0; j 〈 n - k; j++)
? if (stu[j]、GPA < stu[j + 1]、GPA) {
s[j + 1], stu[j]);
?finish = false;
}
?}
?for (i = 0; i 〈 n; i++)
?{cout <〈 stu[i]、name <〈 ” ” <〈 stu[i]、GPA << "
" <〈 stu[i]、money 〈〈 endl;}
}3、查询奖学金顺序表
void guanli::find(student *stu)
{
int a; float b;
cout 〈< "请输入所查询学生学号" << endl;
string ch;
cin >> ch; int i;
for (i = 0; i < n; i++)
{if (ch == stu[i]、number)
{
b = stu[i]、pingding();
if (b >= 75 && b 〈 80)
cout 〈〈 "恭喜" <〈 stu[i]、name << "获得综合三等奖学金,数额为750" 〈< endl;
else if (b 〉= 80 && b 〈 90)
cout << "恭喜” 〈〈 stu[i]、name <〈 "获得综合二等奖学金,数额为1500" <〈 endl;
else if (b >= 90)
cout 〈< "恭喜" 〈〈 stu[i]、name <〈 "获得综合一等奖学金,数额为3000" <〈 endl;
else
cout << ”该生未获得奖学金,请继续努力" <〈 endl;
return;}
}
cout << "查无此人" <〈 endl;
}
4、 修改学生顺序表
void guanli::amend(student *stu)
{string s; int i = 0, a, b; char ch; float aa;
cout <〈 ”请输入修改学生得学号” 〈< endl;
cin >> s;
for (i = 0; i < n; i++)
if (stu[i]、number == s
{ 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)
{case 1:
stu[i]、first_grade、Math = aa;?break;
case 2:
stu[i]、first_grade、English = aa;break;
case 3:
stu[i]、first_grade、Sport = aa;break;
case 4:
stu[i]、first_grade、practise = aa;break;?}
?}
else if (a == 2)
{ cout << ”请输入要修改得学科" << endl;
cout << ” 1数学” <〈 endl;
cout 〈< " 2英语" 〈< endl;
cout 〈< " 3体育” <〈 endl;
cout << " 4实践" 〈< endl;
cin 〉> b;
cout 〈< "请输入修改后得成绩” << endl;
cin >> aa;
switch (b)
{ case 1: stu[i]、second_grade、Math = aa;break;
case 2:stu[i]、second_grade、English = aa; break;
case 3: stu[i]、second_grade、Sport = aa;break;
case 4:stu[i]、second_grade、practise = aa;break; }
}
else{cout 〈< "输入错误请重新输入" 〈< endl;
goto loop1; }//当输入错误时,跳转到loop1循环
cout 〈< ”就是否继续修改?(Y/N)" 〈< endl;
cin 〉〉 ch;
if (ch == 'y')
goto loop1;//若继续修改,跳转循环
return; //结束运行
}
cout 〈< ”查无此人” << endl;
}
测试与调试
测试效果与截图
程序效果主界面
初始化学生信息
查瞧奖学金信息
查询个人奖学金
修改个人成绩
归纳总结
本学期我们得C++数据结构实训课程得考试题目就是让学生自主设计程序,全班每人都需要完成属于自己得程序、而我需要完成得就是奖学金系统、
C++数据结构得实质就就是以一定得语法规范为准,通过对数据量得复杂结构运算,完成一定功能得程序,就是一门计算机基础语言、而我们通过这一学期得学习,对于其特点与算法有了一定程度得了解、这两周得实训课程正就是让我们巩固以前得知识并在此基础上能够有所突破、
在大家得刻苦努力下,忙碌了两个星期,我们顺利得完成了对此程序得编译与调试运行、在设计程序得过程中,我们了解到要设计一个完整得程序,其中最难得可能就就是设计整个程序得框架 即需求分析,其中可能需要经过很多次得修改与调试,所以必须要有耐心,直至最后设计出自己想要得程序、
另外平时学习C++数据结构得基础也很关键、如果平时学得不怎么样,那么您面对这么一个比较有难度得程序时,可能会望而却步,瞧懂她人得程序就是个难点,更别说让自己去设计了、获悉解决此类问题,最好就就是多向同学,请教老师或者查找资料、
设计一个程序得过程就就是解决一个实际问题得过程,从解决实际问题得角度,我们可以这样来瞧:首先要了解这个问题得基本要求,即输入、输出、完成从输入到输出得要求就是什么;其次我们必须捋清思路,逐一得解决问题得各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,确定所需得变量,数组,函数,然后确定处理得过程-----算法、
感谢这次得实训课程,它使我更加深刻得体会到C++数据结构程序编写过程得严谨与细致,还有就就是无论做任何事情都要有耐心、总得来说,这次实训课程让我受益匪浅,对数据结构也有了进一步得认识:其功能多,表达能力强,使用灵活方便,目标程序效率高等、C++就是在国内外都广泛使用得一种计算机语言,相信以上优点,还有很多我所没有发现得,希望能在以后得学习中有更深入得认识。
附录 参考文献
谭浩强 著 《C++面向对象程序设计》 清华大学出版社;
热门文章:
- 公司员工一年工作总结10篇2023-01-21
- 对再入飞行器精确制导的探讨2022-04-18
- 无人机遥感技术在水土保持中的应用探讨2022-04-18
- 中国深空探测提速2022-04-18
- 微电子技术发展趋势及其应用2022-04-17
- 加强我国太空威慑能力建设的战略思考(上)2022-04-17
- 国产大飞机复合材料维修能力探究分析2022-04-17
- 探月卫星总设计师兼总指挥叶培建2022-04-17
- 科技改写现实,文学如何面对?2022-04-16
- 六十年史诗笔记2022-04-16
相关文章: