- 3
- 0
- 约13.49万字
- 约 20页
- 2017-06-13 发布于河南
- 举报
C语言生成绩管理系统2
一、应用程序的名称:
Student Information Management System.exe
二、应用程序的主题、设计目的:
应用程序的主题把学生成绩进行综合管理,设计目的是通过设计一个程序,进一步熟悉和掌握C语言,同时使程序可用于添加、修改及删除学生的各种信息,包括学号、姓名、性别及各科成绩等,还可让使用者便捷的查看所有学生的各科学习情况,方便使用者进行成绩统计。
三、应用程序简介:包括应用程序的基本结构、基本内容、运行环境等:
1、基本结构:
2、基本内容:
程序中可添加、修改和删除每个学生的学号、姓名、性别等基本信息资料,以及六门课程的成绩,还能对所有学生的信息进行统计,筛选出符合条件的学生。
3、运行环境:
本程序使用Microsoft Visual C++ 2008进行制作,在WINDOWS XP SP3环境下成功运行,其他环境未做测试。
四、主要运行界面的介绍;
程序主要运行界面如下:
当进入该程序时,从主菜单中的选项-9中选择自己需要进入的模块,并按回车键即可进入。
下面主要介绍主菜单各选项的功能:
1、输入学生信息记录
当使用者需要添加一个新的学生信息时,可以使用此功能输入学生信息。
2、修改学生信息记录
当一个学生的信息已经存储于该程序时,可以使用此功能进行修改。
3、删除学生信息记录
当一个学生的信息已经存储于该程序时,可以使用此功能进行删除。
4、按学号查询学生信息记录
若使用者需要查询某一学号学生的详细信息,可以使用此功能。
5、按总分值排序
此功能可以使已经存储于该系统的学生成绩按降序的方式进行排序。
6、各科优秀(不低于分)人员统计
此功能可以列出各科成绩不低于分的人员信息。
7、各科不及格(低于)人员统计
此功能可以列出各科成绩低于分的人员信息。
8、退出
此功能可以让使用者退出该系统。
五、测试结果;
经测试,程序达到实验要求,所有功能运行正常。
六、得意之处:重点介绍整个应用程序中自已认为最满意、最得意的地方;
我认为这个程序中我最满意的地方是我在设计这个程序时,对该程序进行了模块化的处理,这让我的编程时间大大的缩短了,使我可以把整个程序变成许多个小的模块后一一进行处理,这无形中也降低了编程的难度,而且让我在后期的调试过程中也方便了许多,我可以对每一个模块一一进行检查,而不必因为一个错误就把程序从头到尾的看一遍。
模块化的另一个好处就是在我完成这个程序,进入后期的修改时,我可以很方便的对程序的每一个功能进行完善,这大大加快了我对程序的优化进度,从而节省了很多的时间。
七、课程设计中目前存在的问题;
在我刚完成这个程序时,该程序的界面本不友好,很多显示的地方还有瑕疵,在我后期对这个程序进行优化的时候,虽然对显示的部分花了大力气进行了大量的修改,但是我仍然不是非常的满意,有很多地方显示的应该还可以再友好一些。
八、设计实践过程中的自我感受。
在我制作这个程序的过程中,我遇到了很多的困难,这使我不得不去图书馆参考关于编程方面的书籍,也在网上查阅了大量有关编程方面的资料,在这一过程中,我学到了很多有关编程方面的知识,很多以前看不懂的语句现在也能慢慢看懂了。平时上课时老师在讲台上讲课,我们在下面听课,听的时候我们感觉都懂了,但是实际做起来还是觉得有很多地方是不清楚的。通过这次实验,我明白了只会读书而不去实践是没有用的,我们必须通过实践的检验才能获得最好的学习效果。在今后的学习中,包括以后的工作生活中,我一定会多多实践,只有这样,我才能学到更多的东西。
附录:
#include stdio.h
#include stdafx.h
#include string.h
/*定义学生信息结构体*/
struct Student
{
char ID[20],Name[20],Sex[20];
float DigitalCircuit/*数字电路*/;
float Math/*高等数学*/;
float English/*英语*/;
float AnalogElectronics/*模电技术*/;
float Sports/*体育*/;
float Elective/*选修*/;
float Add/*总分值*/;
};
/*声明学生数组及学生数量*/
struct Student students[100];
int num=0;
/*总成绩计算模块*/
float Add(struct Student stu)
{
return stu.DigitalCircuit+stu.Math+stu.English+stu.AnalogElectronics+stu.Sports+stu.Elective
原创力文档

文档评论(0)