diff --git a/README.md b/README.md index af75797..5be3a26 100644 --- a/README.md +++ b/README.md @@ -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: 读取文件