xiao dong 2 years ago
parent aa9df18e58
commit bc7f815faa

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

Loading…
Cancel
Save