c语言课程设计报告学生成绩管理系统
(1)、MENU函数
是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。
其运行结果如下图:(以下的皆是在Visual C++ 6.0 中的运行结果)
c语言课程设计报告学生成绩管理系统
(2)、CREAT函数
是定义用于创建新的链表,并带回一个指向链表头的指针。其功能是输入最初
的学生信息。其运行结果如下图:
(3)、ADD函数
是定义用于再次输入学生信息,并将所有的学生信息按学号排序。
其运行结果如图:
c语言课程设计报告学生成绩管理系统
(4)、DEL函数
是定义用于删除学生信息。
其运行如下图:
(5)、SEARCH函数
是定义义用于查询学生信息,主要是学号的查询。
其运行结果如下图:
c语言课程设计报告学生成绩管理系统
(6)、TAXIS函数
是定义用于统计学生的成绩信息,采用排序函数的方式对学号/数学等的排序。
其运行结果如下图:
七.调试分析:
因在不同的环境中运行是有不同的结果,以下分三个环境中说明: (1)、在Turbo C 2.0
在这个环境下运行警告之处比较多,在调试时采用的图象处理函数在其它两个环境中不能运
c语言课程设计报告学生成绩管理系统
行。
例如:在原程序中加入
#include “graphics.h” { int gdtiver=DETECT,gmode;
Initgraph(&gdriver,&gmode,“图象处理函数的路径”); Cleardevice(); Setbkcolor(颜色值); }
**在Turbo C/C++ 3.0 中的Error提示是:
Undefined symboc _c closegraph in module 原因在于:TC 3.0中对图象的处理函数有不足之处。 **在Visual C++ 6.0 中的Error提示是:
BGI Error:Graghics not initialized (use’initgraph’) Cannot open includefile:”graphics.h” No such file or diretory
原因在于:VC 6.0中对图象处量理的函数与TC中的不一样。 (2)、在Turbo C/C++ 3.0
在这个环境中运行到输入学生姓名时就出错: Error:(在用户窗口中可以看到)
Scanf:floating point formats not linked Ab mormal program termination **原因在于:连接浮点库错误。
**解决办法:在主函数中加入:fioat arg,*pointer=&arg; 即可运行。
(3)、在Visual C++ 6.0
在此环境下运行比较好,其界面十分友好并且能正常运行。 如有需要可加入清屏函数: #include “process.h” { system(“cls”); } 八.心得与体会: (1)、通过本次对C
功地运用各类函数、循环变量、结构化的程序设计,以及结构体、指针的使用。 (2)、但在学习中发现,编程确实不是很好做的,并非是你想要就能完成的,它需要的是认真、仔细地对待每一个程序块,特别是在对指针的使用时更加困难,那些指针指来指去,一不小心就会看错,编译不出来。 (3)、由于学生的我只是大一而已,没能够完完全全地把程序做出来,而且程序中有许多不足之处不能够正确地将它改正,但总体上是可以运行的。
九.各功能模块的实现及其程序清单: (1)、各功能模块的实现(请参照第六点:函数实现功能说明) (2)、程序清单(请见附页)
参考文献