From bc7f815faa3df2d1ac04e830156660619087f557 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Fri, 21 Apr 2023 23:16:47 +0800 Subject: [PATCH 1/4] d --- README.md | 81 +++++++++++++++++++++++++------------------------------ 1 file changed, 37 insertions(+), 44 deletions(-) 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: 读取文件 From b56a70c3b0515d1310608ae6fafa28b1ba4b3ed2 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Fri, 21 Apr 2023 23:18:01 +0800 Subject: [PATCH 2/4] 1 --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5be3a26..f20bd5c 100644 --- a/README.md +++ b/README.md @@ -412,4 +412,14 @@ Step 4: 提示删除成功 Step 1: 读取文件 Step 2: 进行排序 -Step 3: 提示排序已完成 \ No newline at end of file +Step 3: 提示排序已完成 + +#### make_chart + +Step 1: 读取文件 +Step 2: 显示图表 + +#### confirm + +Step 1: 输出 确定要退出吗 +Step 2: if 确认 then 退出 From b6e29d5d7f2ea355f5f6865be67da66b8cbce463 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Fri, 21 Apr 2023 23:18:17 +0800 Subject: [PATCH 3/4] 12 --- test.drawio | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/test.drawio b/test.drawio index e69de29..ee7dcc6 100644 --- a/test.drawio +++ b/test.drawio @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 5113fd2f3f5abcd33315c96348c293f8ecc5b10d Mon Sep 17 00:00:00 2001 From: plebkff6w <1844263540@qq.com> Date: Fri, 21 Apr 2023 23:22:51 +0800 Subject: [PATCH 4/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dc714e8..716ab66 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ 本系统是程序设计与问题求解课程设计项目,是为教师提供管理班级成绩的工具,该系统可以实现的对学生的成绩进行增、删、改、查、信息保存和信息导入等基本功能,以及对学生成绩排序和分段的扩展功能,有利于对学生成绩管理。项目采用 C 语言编程实现,在 VS Code 集成开发环境(IDE)中用 GCC 进行编译。系统采用模块化设计,程序结构清晰,采用菜单驱动的命令行界面,操作便捷,能够用 CSV 格式读取和保存数据,通用性强,能够用图表展示数据,直观清楚。 -下载地址: +下载地址:https://code.educoder.net/plebkff6w/text3 项目开发过程中采用 Kanban(看板)进行任务管理和分工协作,并使用 Git 对程序代码和文档进行版 本管理。任务分工情况如下: