武汉工程大学计算机科学与工程学院 综合设计报告
4.5显示全部学生成绩信息
4.5.1功能
通过传递输入函数的指针来调用此函数,主要功能用来对学生的成绩进行输出,函数中调用了保存信息的函数。在系统已经录入了学生成绩信息的前提下,使用该功能可以显示所有学生的信息,具体包括学生的学号,姓名,各科成绩和平均成绩。在查看学生的资料,成绩各方面的信息后,系统会提示是否进行操作。
4.5.2程序代码
void Function::Show() {double sum=0; int n=0; char choose; Student *temp; system(\
temp = Student_First->next; if (!temp) { } else {
cout << \姓名\\t学号\\t平均成绩\\t语文成绩\\t数学成绩\\t\\n\while (temp != NULL) {
temp->Out(); temp = temp->next;
- 20 -
cout << \文件无数据\\n\\n \cout << \返回主菜单\cin >> choose; while (choose != '1') { } Menu();
cout << \返回主菜单\cin >> choose;
武汉工程大学计算机科学与工程学院 综合设计报告
}
}
4.5.3运行结果截图
图4.8显示全部学生信息
4.6高于平均分学生的信息
4.6.1功能
主要功能是用来计算所有学生平均成绩,并选取高于平均成绩的学生的信息进行显示
4.6.2程序代码
void Function::Show() {double sum=0; int n=0; char choose; Student *temp; system(\
temp = Student_First->next; if (!temp) {
cout << \文件无数据\\n\\n \cout << \返回主菜单\cin >> choose; while (choose != '1')
- 21 -
武汉工程大学计算机科学与工程学院 综合设计报告
}
{ } Menu();
cout << \返回主菜单\cin >> choose;
else { }
cout << \姓名\\t学号\\t平均成绩\\t语文成绩\\t数学成绩\\t\\n\while (temp != NULL) { }
temp->Out(); temp = temp->next;
4.6.3运行结果截图
图4.9输出高于平均分学生成绩
- 22 -
武汉工程大学计算机科学与工程学院 综合设计报告
4.7 成员函数
实现系统中功能的函数,有菜单选择函数,菜单实现函数,输入学生成绩,输出学生成绩,添加学生成绩,按姓名或学号查找成绩,按姓名或学号删除该学生成绩,按姓名或学号修改学生成绩,输出大于等于平均成绩的学生信息,保存信息到文件中,从文件中读入成绩。
void display(student *); //输出带头结点的单链表中的每个学生结点信息 void Save(student *);
//将带头结点的单链表信息存储到文件中
student *load(student *); //将原始文件中的信息放入内存生成带头结点的单链表 void Select(); //菜单选择函数作为私有数据成员
void DeleteStudent(student *); //删除按照学号或者姓名指定条件的学生结点 void find_record(student *); //查找学生信息 void Add(student *); //录入学生信息
void modify(student *); //按学号,姓名查找修改学生信息
- 23 -
武汉工程大学计算机科学与工程学院 综合设计报告
总 结
紧张而又充实的综合设计即将过去,在这几个星期里,通过做综合设计,自己的感触甚多,收获也很多.发现自己对课本知识的认知提升到了一个新的层次,就好像站在一个山峰上俯瞰,可以比较系统地,全面的理解课本上的内容.过去觉得理解得模模糊糊的知识点,现在基本上都可以掌握了.这又一次验证了实践能够反作用于认识,只有自己真真正正地动手去做了,将自己学到的,或者是只学到一半半的课本知识应用到实际中去,当遇到问题时,再细心地,耐心地慢慢去推敲,去查找错误,看看是哪一步错了,错在哪里.找出问题后再翻翻课本,看课本还解决不了问题就问同学问老师,直到解决问题为止.这时,当你回头看时,你会突然发现自己已经学到了很多东西,有课本上之前不明白的知识点,也有在程序设计过程中遇到问题时该如何去面对,如何去解决的方法.其实,我发现导致程序出现问题错误或运行不了,很大部分原因归结于对课本知识点的不熟悉或理解错误.这些要是不亲自动手去做,光看课本是没有多大作用的.当我通过自己的努力或老师跟同学的帮助下,解决了一个问题,才发现原来这个知识点应该这样用.
通过这次课程设计,我体会最深的就是,不能只看课本,要经常动手去练习一下,看课本加上做练习,效果非常好,可以做到事半功倍.这样知识点记得会比较牢固一些.通过练习还可以培养自己的设计思维,让自己以后设计程序时思维会活跃一些,转得快一些.
在这课程设计接近尾声时,我总结了一下自己在设计时经常犯的一些错误,诸如for循环语句,括号里面的条件之间应该是用分号分开的,而我经常会忘记,都是用逗号来分开的,这导致程序运行不了,自己检查了一遍又一遍还是发现不了问题的所在,后来叫同学帮忙看了一下,才发现问题出现在哪里.就这么简单的,基本的一个错误,常常会令自己花上半个小时或者更长的时间,都无法找出来.类似的错误还有,就是经常会在语句后面忘了加上分号.但现在这些问题不会再出现了,经过这次的实践,我懂得了很多,很多语句用起来都比较熟悉了,更重要的是积累了一些经验,将来可以少走些弯路,不再像刚开始的时候,像一个迷路羔羊一样到处乱窜.
虽然这次的课程设计即将结束,设计的系统也可以运行了,但我知道它现在还只是个雏形,还不够完善,还存在不足之处,还需要我的进一步改善.今后我会更加努力,学习更多的知识来完善它,把它的功能做大,做强!
- 24 -