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 对程序代码和文档进行版
本管理。任务分工情况如下: