软件工程学年课程设计
课程名称:学生成绩管理系统 姓 名:XXX 学 号:XXX
院 系:计算机科学与技术学院 指导教师:XXX
目录
1引言…………………………………………………………………………………4
1.1问题的提出…………………………………………………………………4 1.2国内外研究的现状…………………………………………………………4 1.3任务与分析…………………………………………………………………4 2程序的主要功能……………………………………………………………………5
2.1数据录入……………………………………………………………………5 2.2数据查询……………………………………………………………………5 2.3数据修改……………………………………………………………………5 2.4数据排序……………………………………………………………………5 2.5统计信息……………………………………………………………………5 2.6打开文件……………………………………………………………………5 2.7保存文件……………………………………………………………………5 2.8显示记录……………………………………………………………………5 2.9退出系统……………………………………………………………………5 3 程序运行平台………………………………………………………………………5 4总体设计……………………………………………………………………………6 5 系统流程图…………………………………………………………………………6 6 数据结构设计………………………………………………………………………8
6.1 宏定义………………………………………………………………………8 6.2 全局变量……………………………………………………………………8 6.3结构体类型的具体层次结构………………………………………………8 7 主要模块的算法说明………………………………………………………………9 8 系统测试 …………………………………………………………………………11 9 总结 ………………………………………………………………………………16 10参考文献…………………………………………………………………………18
2
摘要
随着计算机的普及,计算机在生活中得到越来越多的应用,其中在计算机上运行的各种软件在解决生活中的实际问题中起着重大的作用。
在学校或班级,我们经常会对某次考试中所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平时成绩时工作会相对繁琐,所以针对这种情况,同时我分析了成绩管理所需要的功能,在利用c语言及VC++6.0程序运行平台之下,设计了一种小型的学生成绩管理系统,该系统具有学生成绩相关信息的录入、查询、修改、排序、统计、显示、打开文件、保存文件等功能。
关键词:学生成绩管理系统;计算机;c语言;课程设计
3
1 引言
1.1 问题的提出
在学校或班级,我们经常会对某次考试中所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平均成绩时工作会相对繁琐,因此创建一个学生成绩管理系统有着十分重要的作用,然而,对于这种规模不大的管理系统,我们只需设计一种小型的管理软件即可。因此我们只需利用c语言,加以Visual c++6.0开发环境,就可以很轻松地解决此类问题。 1.2 国内外研究的现状
在国计算机内外,计算机的应用已延伸到各个领域,为了利用计算机解决生活中的实际问题,许多大小型应用软件应运而生。例如在各所学校,为了管理数目众多的学生的成绩,学生成绩管理系统软件成为各所学校必不可少的一项资源。但由于学生成绩管理系统应用十分普遍,所以从总体上来看针对此类的程序设计大都已经成熟,只是特定的处理功能需求根据实际需要而设计,所以就个人来说,无论以生活应用或是自我能力的提升作为出发点,去设计学生成绩管理系统都是很有必要的。 1.3 任务与分析
本课题主要的目的是利用c语言编写程序,实现学生成绩管理功能。
由于学生成绩管理具有学生成绩的录入、学生信息的显示和保存
4
到文件、查询、修改和统计学生成绩鞥功能。那么首先我们可以定义一个结构体student,其中包含学生学号、姓名、性别、5门课成绩、总分、平均分;然后通过相应的函数实现学生成绩管理的各种功能。 2 程序的主要功能
2.1数据录入:录入学生基本信息(学号、姓名、性别)和五门课程
(A、B、C、D、E)的考试成绩;并且可以每人计算各科的总成绩与平均成绩。
2.2数据查询:按学号、按姓名或按总名次查询。
2.3数据修改:删除或重新录入指定学号、姓名、名次的学生的基本
信息(学号、姓名等)以及课程信息(分数)。
2.4数据排序:按照学号、姓名、名次并选择进行升序还是降序进行
排列。
2.5统计信息:可分别统计A、B、C、D、E这五门课程的最高分、最
低分与平均分。
2.6打开文件:读取已保存的文件。 2.7保存文件:保存正在编辑的文件。 2.8显示记录:显示正在编辑的数据的记录。 2.9退出系统:推出此系统。 3 程序运行平台
VC++6.0 具体操作如下:
打开VC++6.0,点击文件——点击新建——点击文件——选择c++
5