bo yu 2 years ago
parent a466ebce24
commit 85c79e4ce9

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

Loading…
Cancel
Save