4、功能模块划分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求分析:
系统功能需求描述:
1.建立链表:通过屏幕输入创建原始信息链表
2.加载信息:加载指定目录下的文件到系统中。
3.数据备份
4.数据恢复
5.数据保存:对于每次对链表的修改完成后需要重新保存数据
6.退出
数据维护方面
7.学生基本信息:对学生基本信息的增、删、改
8.添加课程成绩
9.删除成绩信息
10.修改成绩信息
11.查询当前所有信息
12.按班级查询学生成绩
13.按学号查询学生基本信息
14.按学号查询学生成绩
15.按课程和学号查询成绩
16.按学号查询学生名次
17.查询课程总体成绩信息
18.按课程将成绩由高到低排序
19.按学生平均成绩名次排序
20.帮助主题
功能模块划分:
针对此学生成绩信息管理系统,按照设计的基本要求可以将系统划分为下面几个功能模块:菜单界面显示模块、系统执行模块、文件操作模块、数据维护模块、数据查询模块、数据统计模块以及帮助文档模块。总体的功能模块图如下:
各模块功能简要表述:
主函数:是系统的入口,系统的执行需要调用菜单界面,通过菜单界面触发系统的各个功能。系统中通过获取句柄(标准输入、标准输出)来监控程序的执行。调用初始化的菜单界面,然后根据菜单所显示的功能去调用对应的功能模块函数,从而实现系统管理功能。
文件操作模块:
学生成绩信息管理系统中原始数据包含有学生基本信息与学生的课程成绩信息。这些信息在本次设计中存放于文件中,所以可以将文件看做一个数据库来进行操作。充分考虑系统
执行时的时间与空间复杂性,将文件信息归类保存,学生基本信息、学生单科成绩都保存在不同的文件中。系统执行的过程中根据需要来加载和保存文件。如查询全部信息时将加载所有的文件,查询C语言成绩信息时可以仅加载对应的C语言成绩文件。保存亦是如此。
所以文件操作模块,需要有新建、加载、保存、退出这4项基本内容,还可以增加备份和维护功能。文件操作直接关系到基本数据结构的建立
文件保存着系统的所有数据,下面就需要设计系统来对这些数据进行增加、删除、修改以及查询排序操作了。数据的增、删、改归入数据维护模块,这些操作执行完毕将调用文件模块中的保存功能来保证数据的一致性。数据的增、删、改细分为:学生基本信息的增、删、改和单独科目成绩的增、删、改以及某一学生成绩的增、删、改。
数据查询模块:查询学生基本信息、查询学生成绩、查询课程成绩、查询学生名次等;
数据统计与排序:按学号排序、按名次排序、统计课程的最高、最低以及平均分等;为减少排序可再设计相应的数据结构来进行排序。A VG_CLASS(统计平均成绩班级链节点结构)、SIG_COURSE(统计学生单科成绩链节点结构)、A VG_INF(统计学生平均成绩信息链节点结构)。建立一个使用了A VG_INF结构的双向链表用于对平均成绩由高到低排序。