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