资料下载地址:C语言学生成绩管理系统源程序+设计报告
目录
1.设计目的与要求
2.系统需求分析
3.总体设计
4、运行界面
5、资料清单
1.设计目的与要求
设计目的:学生成绩管理系统是为了在这个信息时代高速发展的今天,通过计算机取代传统的纸张记录人力处理的方法,提高处理学生信息的速度,提高工作效率,并且通过保证软件的正常运行即保证了工作的正常运行,减少人力工作中可能出现的失误,不仅保证了工作的执行力度而且还提高了工作的准确度、效率。
设计要求:熟练掌握运用这个学期学的C语言知识用VISAL C++软件编写程序,通过设计这个程序充分考察这个学期的知识是否已经落到实处,进行实践。在学生成绩管理系统中加入足够数量的功能,保证这个系统的多功能性以保证学生成绩管理系统的完善。通过不断的调整测试,找出系统中的bug,各种语法错误和逻辑错误,确保这个系统在处理信息的过程中系统不会出现崩溃或信息处理错误,导致学生成绩导入、处理发生错误,或导致信息处理工作无法正常进行。还有重要的是,选择尽量高效,高利用率的方法来编写程序,避免使用低级的编程手法来编写系统,导致不必要的信息处理的繁杂或者较长的程序执行时间。
2.系统需求分析
对于学校来说,每个学期都有大量的考试,有大量的学生,有大量的成绩信息进行处理,如若使用人工处理的方法,这庞大的信息量和信息处理难度是非常可怕的。因此,我们应该借用计算机来实现学生成绩管理,实现工作准确度的提高和效率的提升。在学生管理系统中,对学生成绩的管理至少应该包括学生数据的输入、输出、查找、处理、保存等功能。为了保证程序的可读性,在Visal C++里用C语言应该使用对各单独的函数和单独的文件将每个功能都分开,以满足复杂的功能的实现。为了保证不浪费有限的空间,应该使用链表代替有可能浪费大量空间的数组。为了实现数据处理的简化,应该自定义一个结构体以此来更高效的实现学生信息的输入输出调用。
3.总体设计
1)问题分析
学生成绩管理系统首先应该实现的是用户通过系统来输入学生的各种数据,所以需要用户首先输入信息,所以需要数据输入功能。其次是对信息的处理,应该要对信息进行备份保存,所以需要保存至文本文件功能。再者就是对信息的处理了,对总体学生的各种数据进行比较,处理,汇总,输出,所以需要求平均分,最高分,最低分数据搜索,学生数据输出。用户需要的是尽量高效的处理效率,尽量完善的功能,还有适当的系统占用空间大小,所以应当使用恰当的数据储存方法,数据调用处理方法。
2)设计思路
(1)显示主菜单界面,包括输入学生的数据记录、保存数据记录、输出最高分和最低分、求平均分、查找指定的学生信息、输出学生的成绩等级、输出所有学生的信息还有退出功能。
(2)每项功能之间都是独立的,所以应该是用多文件多函数结构,通过在主函数中调用其他函数来实现功能的使用。
(3)学生的信息包括了姓名、学号、各科成绩,故选择定义结构体来简化数据的储存。
(4)因为大部分功能需要对每一个同学的信息进行查看并处理,故使用链表来实现信息的储存、输出、查看、处理。
4、运行界面
5、资料清单