@ -8,7 +8,7 @@
本系统是程序设计与问题求解课程设计项目,是为教师提供管理班级成绩的工具,该系统可以实现的对学生的成绩进行增、删、改、查、信息保存和信息导入等基本功能,以及对学生成绩排序和分段的扩展功能,有利于对学生成绩管理。项目采用 C 语言编程实现,在 VS Code 集成开发环境( IDE) 中用 GCC 进行编译。系统采用模块化设计,程序结构清晰,采用菜单驱动的命令行界面,操作便捷,能够用 CSV 格式读取和保存数据,通用性强,能够用图表展示数据,直观清楚。
下载地址: https://code.educoder.net/plebkff6w/text3/tree
下载地址:< https: / / code . educoder . net / plebkff6w / text3 / tree>
项目开发过程中采用 Kanban( 看板) 进行任务管理和分工协作, 并使用 Git 对程序代码和文档进行版
本管理。任务分工情况如下:
@ -62,7 +62,6 @@
请选择:
```
#### C2: 显示命令菜单
```
@ -72,8 +71,6 @@
请选择:
```
#### C3: 退出程序
选择菜单命令 `0` ,再输入 `y` 确认,则退出程序。
@ -83,6 +80,7 @@
确定要退出吗?(Y/N): y
程序退出
```
#### C4: 添加库存记录
选择菜单命令 `5` ,提示输入学号,若该学生不存在,则继续输入学号、姓名、成绩,添加学号,并提示完成;若学号已存在,则提示学号已存在,并结束。
@ -165,6 +163,7 @@
学生不存在.
```
#### C8: 删除库存记录
选择菜单命令 `7` ,根据提示输入学号,若学号存在,则删除之;否则提示学号不存在并结束。
@ -297,6 +296,7 @@ a: No such file or directory
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
```
## 概要设计
系统主要分为用户界面和数据处理两大模块。
@ -304,17 +304,8 @@ a: No such file or directory
数据处理模块包括读取数据( read_data) 、保存数据( save_data) 、打印数据( print_data) 、查询数据( query_data) 、添加数据( add_data) 、更新数据( update_data) 、删除数据( delete_data) 、数据排序( sort_data) 和生成图表( make_chart) 等子模块。其中查询、添加、更新和删除数据还会用到根据编号查询数据的方法( find) 。
上述各模块通过主程序( main) 进行调用, 系统模块图如下。
481003c1c8547ac7dbf07d028925c68.png
![节点 ](./test.svg )
各模块的主要功能如下:
@ -330,7 +321,6 @@ a: No such file or directory
显示菜单命令。
## 详细设计
针对概要设计
@ -352,8 +342,6 @@ Step 2.10: if c == CMD_SORT then 排序数据
Step 2.11: if c == CMD_MAKE then 显示图表
Step 2.12: if c == CMD_QUIT then 退出
#### save_data
Step 1: 输入文件名
@ -362,8 +350,6 @@ Step 3: if 打开文件失败 then 提示打开文件失败并结束
Step 4: 将所有库存记录写入文件
Step 5: 关闭文件
#### add_data
Step 1: if 数据库满 then 提示数据库满并结束
@ -376,7 +362,7 @@ Step 6: 提示添加成功
#### query_data
Step 1: 输入学生学号
Step 2: if学号不存在 then 提示学生不存在并结束
Step 2: if学号不存在 then 提示学生不存在并结束
Step 3: else 学号存在 then 输出学号、姓名、成绩
#### print_data
@ -388,9 +374,7 @@ Step 1: 输出学号、姓名、成绩
Step 1: 输入学号
Step 2: if 不存在 then 提示学生不存在并结束
Step 3: else 输入学号、姓名、成绩
Step 4: 已更新
Step 4: 已更新
#### delete_data
@ -399,9 +383,6 @@ Step 2: if 不存在 then 提示学生不存在并结束
Step 3: else 删除学生信息
Step 4: 提示删除成功
#### read_data
Step 1: 输入文件名
@ -410,17 +391,12 @@ Step 3: if 文件为空 then 结束
Step 4: else 读取文件
Step 5: 提示读取并记录
#### sort_data
Step 1: 读取文件
Step 2: 进行排序
Step 3: 提示排序已完成
#### make_chart
Step 1: 读取文件
@ -429,4 +405,4 @@ Step 2: 显示图表
#### confirm
Step 1: 输出 确定要退出吗
Step 2: if 确认 then 退出
Step 2: if 确认 then 退出