学生信息管理系统(7)

2019-04-02 12:12

武汉工程大学计算机科学与工程学院 综合设计报告

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 -


学生信息管理系统(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:稀土永磁材料的综述 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: