实验题目:学生成绩管理系统
一、课程设计目的
1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或NS图表示算法;6、掌握书写程设计开发文档的能力(书写课程设计报告);
二、课程设计内容
1、每一条记录包括一个学生的学号、姓名、性别、4门课成绩、平均成绩。2、输入功能:可以一次完成若干条记录的输入。3、输出功能:完成全部学生记录的显示。4、查找功能:完成按姓名查找学生记录,并显示。5、新增功能:完成对任意学生信息的增加。6、删除功能:完成对任意学生信息的删除。7、统计功能:完成对学生四门成绩最高分、最低分、平均成绩的统计。8、排序功能:完成学生四门成绩由高到低的排序,并显示。
f9、将学生记录存在文件stude
t中。10、应提供一个界面来调用各个功能调用界面和各个功能的操作界面应尽可能清晰美观
三、需求分析
1、用C语言实现系统;2、利用结构体数组实现学生成绩的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、完成设计任务并书写课程设计报告。6、将学生成绩信息存在文件中。
四、概要设计
1、方案设计对系统进行分析,给出结构图分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计自顶向下、逐步细化,将系统设计任务分解出许多子功能模块进行设计结构图如下:
f录入模块
输出模块
查询模块
新增模块
修改模块
删除模块
统计模块
排序模块
退出系统
统计语文最高分、最低分、平均成绩
统计数学最高分、最低分、平均成绩
统计英语最高分、最低分、平均成绩
统计计算机最高分、最低分、平均成绩
排序语文成绩
排序数学成绩
排序英
排序计算
语机成绩成绩
2、模块功能说明对各个模块进行功能的描述1、输入模块录入需要管理的学生信息并将信息保存于文件中,以方便日后进行打印、读取、修改等操作。2、输出模块:将所有学生信息或想要查询的学生信息显示于屏幕,用于打印学生信息或查找某些学生信息。
f3、查询模块:可对已建立的学生信息进行查询,并且可根据需要选择按姓名查询。4、新增模块:根据需要随时增加学生信息。5、修改模块:可根据需要对多个r