- 1
- 0
- 约2.99万字
- 约 75页
- 2026-02-12 发布于陕西
- 举报
《C语言课程设计案例教程》
第11章
学生成绩管理
CONTENTS
11.1需求分析11.4程序编码
11.2总体设计11.5测试
11.3详细设计11.6总结
11.1需求分析
11.1需求分析
学生成绩管理系统主要实现对学生成绩的统一管理,其中每条学生记录包含的学生信
息主要有学号、姓名、多门课程的成绩,具体功能描述如下:
(1)录入学生的成绩信息,包括录入学生的学号、姓名、多门课程的成绩,
且支持一次录入多名学生的信息。
(2)保存学生信息到二进制文件。能够将录入或修改后的学生信息写入二
进制文件永久保存。
(3)从二进制文件中读取学生信息存储到结构体变量或结构体数组之中。
(4)添加学生记录。允许添加一条或多条学生记录,若此前一条记录都没
有,则可以通过键盘输入来添加学生记录。
11.1需求分析
(5)删除学生记录。可以根据学号进行学生记录的删除。
(6)修改学生记录。可以根据学号修改对应学生的相关信息。
(7)查找学生记录。可以根据学号、姓名查找学生记录。
(8)学生成绩统计。可以根据每门课程的成绩、总分等进行成绩的统计。
(9)学生记录排序。可以分别按学号、姓名、成绩等进行排序。
(10)显示所有或部分学生的信息。
11.1需求分析
上述功能可通过如图所示的用例图进行描述。
项目用例图
11.2总体设计
11.2.1项目功能图
学生成绩管理系统的功能如图所示。
项目功能图
11.2.2项目操作流程图
为了顺利实现上述各功能,避免每次运行程序都需要输入大量数据,设计了如下系统
操作流程,如图所示。
项目操作流程图
11.3详细设计
11.3.1菜单设计
为了增强系统的交互性、操作的简便性,决定以文本菜单的形式显示操作的主界面、子界
面。系统主界面如图所示。
系统主界面
11.3.1菜单设计
其中,查询、排序、统计、
修改、删除等功能都应具有二级
菜单。例如查询,实际应用中可
以按照学号、姓名、专业、班级
等不同属性进行查询操作,得到
的结果也是不一样的。所以,针
对查询,设计了如下的查询子菜
单,其界面如图所示。
查询子界面
11.3.2数据结构设计
本系统中定义了一个学生信息结构体StuType,用于抽象、封装学生的属性信息,该结
构体的数据项至少包括学生学号、姓名、性别、一个描述多门课程成绩的浮点型数组。所
有学生记录再组织成结构体数组。
学生使用如下的结构体类型进行描述:
typedefstructstudent
{
charnumber[11];//学号
charname[9];//姓名
原创力文档

文档评论(0)