xiao dong 2 years ago
parent aa9df18e58
commit bc7f815faa

@ -34,8 +34,7 @@
## 关于实现学生成绩管理系统 ## 关于实现学生成绩管理系统
设计一个学生成绩管理系统,要求采用命令行菜单界面进行交互,具备读取、保存、打印、查询、修 设计一个学生成绩管理系统,要求采用命令行菜单界面进行交互,具备读取、保存、打印、查询、修改、插入、删除和排序等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。
改、插入、删除和排序等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。
系统的功能性需求: 系统的功能性需求:
@ -54,7 +53,7 @@
命令行中执行命令 ./app , 系统启动,显示提示信息,然后显示功能菜单,等待用户输入命令。 命令行中执行命令 ./app , 系统启动,显示提示信息,然后显示功能菜单,等待用户输入命令。
``` ```
库存管理系统启动 学生成绩管理系统启动
1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加 1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出 6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
@ -85,20 +84,20 @@
``` ```
#### C4: 添加库存记录 #### C4: 添加库存记录
选择菜单命令 `5`,提示输入学号,若该学生不存在,则继续输入学号、姓名、成绩,添加学号,并提示完成;若学号已存在,则提示学号已存在,并结束。 选择菜单命令 `3`,提示输入学号,若该学生不存在,则继续输入学号、姓名、成绩,添加学号,并提示完成;若学号已存在,则提示学号已存在,并结束。
``` ```
请选择:5 请选择:3
输入学号101 输入学号102
输入姓名:小米 输入姓名:小米
输入成绩:80 输入成绩:70
学生 101 已添加 学生 102 已添加
1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加 1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出 6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
请选择:5 请选择:3
输入学号101 输入学号102
学号已存在. 学号已存在.
``` ```
@ -117,7 +116,7 @@
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出 6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
请选择4 请选择4
输入学号100 输入学号101
学号不存在. 学号不存在.
``` ```
@ -131,14 +130,14 @@
------------------------------------------------------- -------------------------------------------------------
| NUMBER | NAME | ON HAND | | NUMBER | NAME | ON HAND |
------------------------------------------------------- -------------------------------------------------------
| 101 | 小 | 80 | | 101 | 小 | 80 |
------------------------------------------------------- -------------------------------------------------------
``` ```
#### C7: 修改库存记录 #### C7: 修改库存记录
选择菜单命令 `6`,根据提示输入学号,若学号存在,则继续输入学号、姓名、成绩,并修改库存记录;否则,提示学号不存在并结束。 选择菜单命令 `7`,根据提示输入学号,若学号存在,则继续输入学号、姓名、成绩,并修改库存记录;否则,提示学号不存在并结束。
``` ```
请选择7 请选择7
@ -154,14 +153,14 @@
------------------------------------------------------- -------------------------------------------------------
| NUMBER | NAME | ON HAND | | NUMBER | NAME | ON HAND |
------------------------------------------------------- -------------------------------------------------------
| 104 | 小刘 | 90 | | 104 | 小刘 | 96 |
------------------------------------------------------- -------------------------------------------------------
1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加 1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出 6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
请选择:6 请选择:7
输入学号100 输入学号104
学生不存在. 学生不存在.
``` ```
@ -232,7 +231,7 @@
假设文件 `a.csv` 中,以 CSV Comma-Separated Values格式保存了如下记录 假设文件 `a.csv` 中,以 CSV Comma-Separated Values格式保存了如下记录
``` ```
103,小,80 103,小,80
104,小光,100 104,小光,100
101,小米,80 101,小米,80
102,小明,70 102,小明,70
@ -253,7 +252,7 @@
------------------------------------------------------- -------------------------------------------------------
| NUMBER | NAME | ON HAND | | NUMBER | NAME | ON HAND |
------------------------------------------------------- -------------------------------------------------------
| 103 | 小 | 80 | | 103 | 小 | 80 |
| 104 | 小光 | 100 | | 104 | 小光 | 100 |
| 101 | 小米 | 80 | | 101 | 小米 | 80 |
| 102 | 小明 | 70 | | 102 | 小明 | 70 |
@ -288,7 +287,7 @@ a: No such file or directory
``` ```
请选择9 请选择9
图表 图表
103 : 小 | ******** (80) 103 : 小 | ******** (80)
104 : 小光 | ************ (100) 104 : 小光 | ************ (100)
101 : 小米 | ******************** (80) 101 : 小米 | ******************** (80)
102 : 小明 | ********** (70) 102 : 小明 | ********** (70)
@ -357,6 +356,17 @@ Step 2.12: if c == CMD_QUIT then 退出
#### read_data
Step 1: 输入文件名
Step 2: 打开文件
Step 3: if 文件为空 then 结束
Step 4: else 读取文件
Step 5: 提示读取并记录
#### save_data #### save_data
Step 1: 输入文件名 Step 1: 输入文件名
@ -365,7 +375,15 @@ Step 3: if 打开文件失败 then 提示打开文件失败并结束
Step 4: 将所有库存记录写入文件 Step 4: 将所有库存记录写入文件
Step 5: 关闭文件 Step 5: 关闭文件
#### print_data
Step 1: 输出学号、姓名、成绩
#### query_data
Step 1: 输入学生学号
Step 2: if学号不存在 then 提示学生不存在并结束
Step 3: else 学号存在 then 输出学号、姓名、成绩
#### add_data #### add_data
@ -376,16 +394,6 @@ Step 4: 输入学生名字和成绩
Step 5: 添加学生到数据 Step 5: 添加学生到数据
Step 6: 提示添加成功 Step 6: 提示添加成功
#### query_data
Step 1: 输入学生学号
Step 2: if学号不存在 then 提示学生不存在并结束
Step 3: else 学号存在 then 输出学号、姓名、成绩
#### print_data
Step 1: 输出学号、姓名、成绩
#### update_data #### update_data
Step 1: 输入学号 Step 1: 输入学号
@ -393,8 +401,6 @@ Step 2: if 不存在 then 提示学生不存在并结束
Step 3: else 输入学号、姓名、成绩 Step 3: else 输入学号、姓名、成绩
Step 4: 已更新 Step 4: 已更新
#### delete_data #### delete_data
Step 1: 输入学号 Step 1: 输入学号
@ -402,19 +408,6 @@ Step 2: if 不存在 then 提示学生不存在并结束
Step 3: else 删除学生信息 Step 3: else 删除学生信息
Step 4: 提示删除成功 Step 4: 提示删除成功
#### read_data
Step 1: 输入文件名
Step 2: 打开文件
Step 3: if 文件为空 then 结束
Step 4: else 读取文件
Step 5: 提示读取并记录
#### sort_data #### sort_data
Step 1: 读取文件 Step 1: 读取文件

Loading…
Cancel
Save