From 4b2e24c0c1dd678ef4325982c90c3ba73a75f0db Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 11:15:38 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E3=80=82=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7670351..834f9e6 100644 --- a/README.md +++ b/README.md @@ -304,15 +304,40 @@ a: No such file or directory +各模块的主要功能如下: + +#### main + +系统主函数模块,显示菜单,根据用户选择的菜单命令,执行相关操作。 + +#### init + +系统初始化。 + +#### display_menu + +显示菜单命令。 + ## 详细设计 +针对概要设计 #### main -伪代码: -``` +Step 1: 初始化 +Step 2: 根据用户选择的命令执行对应的操作 +Step 2.1: 显示菜单 +Step 2.2: 选择菜单命令 c +Step 2.3: if c == CMD_READ then 读取数据 +Step 2.4: if c == CMD_SAVE then 保存数据 +Step 2.5: if c == CMD_PRINT then 打印数据 +Step 2.6: if c == CMD_QUERY then 查询数据 +Step 2.7: if c == CMD_ADD then 添加数据 +Step 2.8: if c == CMD_UPDATE then 修改数据 +Step 2.9: if c == CMD_DELETE then 删除数据 +Step 2.10: if c == CMD_SORT then 排序数据 +Step 2.11: if c == CMD_MAKE then 显示图表 +Step 2.12: if c == CMD_QUIT then 退出 -``` -流程图: ![](pictures/main_chart.drawio.svg) From 14e5d26e1173e63e1388f1bb1c8ddebb8ac0ee7e Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 11:24:40 +0800 Subject: [PATCH 02/18] make-chart --- pictures/make_chart.drawio.svg | 71 ++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 pictures/make_chart.drawio.svg diff --git a/pictures/make_chart.drawio.svg b/pictures/make_chart.drawio.svg new file mode 100644 index 0000000..43a66b3 --- /dev/null +++ b/pictures/make_chart.drawio.svg @@ -0,0 +1,71 @@ + + + + + + + +
+
+
+ make_chart +
+
+
+
+ + make_chart + +
+
+ + + + +
+
+
+ 读取文件 +
+
+
+
+ + 读取文件 + +
+
+ + + + +
+
+
+ 显示文件 +
+
+
+
+ + 显示文件 + +
+
+ + + + + + + +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From ba11fdf95fc02c38925254b34f17182a8a64b374 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 11:26:59 +0800 Subject: [PATCH 03/18] make_chart --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index e90139f..e25ac18 100644 --- a/README.md +++ b/README.md @@ -342,3 +342,13 @@ Step 2.12: if c == CMD_QUIT then 退出 ![](pictures/main_chart.drawio.svg) + + + + +#### make_chart + +Step 1: 读取文件 +Step 2: 显示图表 + +![](pictures/make_chart.drawio.svg) \ No newline at end of file From 36f81db900c68afc0a3621a1fd9f9a98a33dadf3 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 14:59:02 +0800 Subject: [PATCH 04/18] confirm --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 834f9e6..2c307c0 100644 --- a/README.md +++ b/README.md @@ -341,3 +341,9 @@ Step 2.12: if c == CMD_QUIT then 退出 ![](pictures/main_chart.drawio.svg) + +#### confirm + +Step 1: 输出 确定要退出吗 +Step 2: if 确认 then 退出 + From ba7b0174ecebb8417d4aa45c6fdc9150d2c12263 Mon Sep 17 00:00:00 2001 From: ykhao <2649400527@qq.com> Date: Sun, 21 May 2023 15:02:39 +0800 Subject: [PATCH 05/18] C10 --- .vscode/extensions.json | 5 ++ query_data.drawio.svg | 143 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 .vscode/extensions.json create mode 100644 query_data.drawio.svg diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..8b3d6e9 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "mhutchie.git-graph" + ] +} \ No newline at end of file diff --git a/query_data.drawio.svg b/query_data.drawio.svg new file mode 100644 index 0000000..fa4a66d --- /dev/null +++ b/query_data.drawio.svg @@ -0,0 +1,143 @@ + + + + + + + + + +
+
+
+ query_data +
+
+
+
+ + query_data + +
+
+ + + + + + +
+
+
+ 输入学号 +
+
+
+
+ + 输入学号 + +
+
+ + + + + +
+
+
+ Label +
+
+
+
+ + Label + +
+
+ + + + + + +
+
+
+ 学号存在? +
+
+
+
+ + 学号存在? + +
+
+ + + + + + +
+
+
+ 显示:学号不存在 +
+
+
+
+ + 显示:学号不存在 + +
+
+ + + + + +
+
+
+ Label +
+
+
+
+ + Label + +
+
+ + + + +
+
+
+ 输出姓名学号成绩 +
+
+
+
+ + 输出姓名学号成绩 + +
+
+ +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 952f5eff251f7fea48c916cc3d063d78cf73a925 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 15:04:11 +0800 Subject: [PATCH 06/18] confirm --- pictures/confirm.drawio.svg | 90 +++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 pictures/confirm.drawio.svg diff --git a/pictures/confirm.drawio.svg b/pictures/confirm.drawio.svg new file mode 100644 index 0000000..8dc9893 --- /dev/null +++ b/pictures/confirm.drawio.svg @@ -0,0 +1,90 @@ + + + + + + + +
+
+
+ confirm +
+
+
+
+ + confirm + +
+
+ + + + +
+
+
+ 提示确定要退出吗 +
+
+
+
+ + 提示确定要退出吗 + +
+
+ + + + +
+
+
+ 退出? +
+
+
+
+ + 退出? + +
+
+ + + + +
+
+
+ 确认 +
+
+
+
+ + 确认 + +
+
+ + + + + + + + + +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 5df5344798939af790bace7c656ec4bc47c5bc42 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 15:04:45 +0800 Subject: [PATCH 07/18] confirm --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2c307c0..157f9ff 100644 --- a/README.md +++ b/README.md @@ -347,3 +347,4 @@ Step 2.12: if c == CMD_QUIT then 退出 Step 1: 输出 确定要退出吗 Step 2: if 确认 then 退出 +![](pictures/confirm.drawio.svg) From e93fbab44e3ea3c16f47b9f776b32b357cf50fe9 Mon Sep 17 00:00:00 2001 From: huyunan <3313842905@qq.com> Date: Sun, 21 May 2023 15:12:18 +0800 Subject: [PATCH 08/18] data --- README.md | 18 +++-- data.drawio.svg | 170 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 178 insertions(+), 10 deletions(-) create mode 100644 data.drawio.svg diff --git a/README.md b/README.md index 7b0c3e6..b60fcfa 100644 --- a/README.md +++ b/README.md @@ -343,20 +343,18 @@ Step 2.12: if c == CMD_QUIT then 退出 ![](pictures/main_chart.drawio.svg) +#### save_data +Step 1: 输入文件名 +Step 2: 打开文件 +Step 3: if 打开文件失败 then 提示打开文件失败并结束 +Step 4: 将所有库存记录写入文件 +Step 5: 关闭文件 - +![](pictures/data.drawio.svg) #### make_chart Step 1: 读取文件 Step 2: 显示图表 -![](pictures/make_chart.drawio.svg) - - -#### confirm - -Step 1: 输出 确定要退出吗 -Step 2: if 确认 then 退出 - -![](pictures/confirm.drawio.svg) +![](pictures/make_chart.drawio.svg) \ No newline at end of file diff --git a/data.drawio.svg b/data.drawio.svg new file mode 100644 index 0000000..ce072f3 --- /dev/null +++ b/data.drawio.svg @@ -0,0 +1,170 @@ + + + + + + + + + +
+
+
+ + save_data + +
+
+
+
+ + save_data + +
+
+ + + + + + +
+
+
+ + 输入文件名 + +
+
+
+
+ + 输入文件名 + +
+
+ + + + + + +
+
+
+ + 打开文件 + +
+
+
+
+ + 打开文件 + +
+
+ + + + + + +
+
+
+ + 打开文件成功? + +
+
+
+
+ + 打开文件成功? + +
+
+ + + + + + +
+
+
+
+ + 把 + + + 所有库存记录写入文档 + +
+
+
+
+
+ + 把所有库存记录写入文档 + +
+
+ + + + + + + + +
+
+
+ + 关闭文件 + +
+
+
+
+ + 关闭文件 + +
+
+ + + + + + + + +
+
+
+ + 提示打开文件失败 + +
+
+
+
+ + 提示打开文件失败 + +
+
+ +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From a22c4c334ea5153d55d8e15ab1a1149dd233a210 Mon Sep 17 00:00:00 2001 From: huyunan <3313842905@qq.com> Date: Sun, 21 May 2023 15:12:33 +0800 Subject: [PATCH 09/18] data --- data.drawio.svg => pictures/data.drawio.svg | 125 +++++++++-------- pictures/read.drawio.svg | 144 ++++++++++++++++++++ 2 files changed, 205 insertions(+), 64 deletions(-) rename data.drawio.svg => pictures/data.drawio.svg (56%) create mode 100644 pictures/read.drawio.svg diff --git a/data.drawio.svg b/pictures/data.drawio.svg similarity index 56% rename from data.drawio.svg rename to pictures/data.drawio.svg index ce072f3..ae0dab7 100644 --- a/data.drawio.svg +++ b/pictures/data.drawio.svg @@ -1,13 +1,13 @@ - + - - - + + + -
+
@@ -17,147 +17,144 @@
- + save_data - - - + + + + + + + -
+
- 输入文件名 + 打开文件成功?
- - 输入文件名 + + 打开文件成功? - - - + + + + + + + -
+
- - 打开文件 + + 关闭文件
- - 打开文件 + + 关闭文件 - - - + + + + + -
+
- 打开文件成功? + 提示打开文件失败
- - 打开文件成功? + + 提示打开文件失败 - - - + + + + -
+
-
- - 把 - - - 所有库存记录写入文档 - -
+ + 输入文件名 +
- - 把所有库存记录写入文档 + + 输入文件名 - - - - - + + + -
-
+
+
- - 关闭文件 - + 打开文件夹
- - 关闭文件 + + 打开文件夹 - - - - - + -
+
- 提示打开文件失败 + 把所有库存记录写入文件
- - 提示打开文件失败 + + 把所有库存记录写入文件 - diff --git a/pictures/read.drawio.svg b/pictures/read.drawio.svg new file mode 100644 index 0000000..1ef4a42 --- /dev/null +++ b/pictures/read.drawio.svg @@ -0,0 +1,144 @@ + + + + + + + + + +
+
+
+ + read_data + +
+
+
+
+ + read_data + +
+
+ + + + + + + + +
+
+
+ + 打开文件 + +
+
+
+
+ + 打开文件 + +
+
+ + + + + + + + +
+
+
+ + 文件为空? + +
+
+
+
+ + 文件为空? + +
+
+ + + + + + +
+
+
+ + 读取文件 + +
+
+
+
+ + 读取文件 + +
+
+ + + + + + +
+
+
+ + 显示数据,记录 + +
+
+
+
+ + 显示数据,记录 + +
+
+ + + + + + + +
+
+
+ + 输入文件名 + +
+
+
+
+ + 输入文件名 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 016902f583a53d148bf443db9d0bafd7742bc629 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 15:14:08 +0800 Subject: [PATCH 10/18] 1 --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b60fcfa..de559bc 100644 --- a/README.md +++ b/README.md @@ -352,9 +352,11 @@ Step 4: 将所有库存记录写入文件 Step 5: 关闭文件 ![](pictures/data.drawio.svg) + #### make_chart Step 1: 读取文件 Step 2: 显示图表 -![](pictures/make_chart.drawio.svg) \ No newline at end of file +![](pictures/make_chart.drawio.svg) + From 97652a292de652e725da30ac7e1e2f0d29639af6 Mon Sep 17 00:00:00 2001 From: xiao dong <1844263540@qq.com> Date: Sun, 21 May 2023 15:15:28 +0800 Subject: [PATCH 11/18] confirm --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index de559bc..71898dc 100644 --- a/README.md +++ b/README.md @@ -360,3 +360,9 @@ Step 2: 显示图表 ![](pictures/make_chart.drawio.svg) +#### confirm + +Step 1: 输出 确定要退出吗 +Step 2: if 确认 then 退出 + +![](pictures/confirm.drawio.svg) \ No newline at end of file From 3e3b6c0b5327c1e2dbc401b2712e6798ea48b992 Mon Sep 17 00:00:00 2001 From: ykhao <2649400527@qq.com> Date: Sun, 21 May 2023 15:17:06 +0800 Subject: [PATCH 12/18] ykh --- pictures/query_data.drawio.svg | 143 +++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 pictures/query_data.drawio.svg diff --git a/pictures/query_data.drawio.svg b/pictures/query_data.drawio.svg new file mode 100644 index 0000000..fa4a66d --- /dev/null +++ b/pictures/query_data.drawio.svg @@ -0,0 +1,143 @@ + + + + + + + + + +
+
+
+ query_data +
+
+
+
+ + query_data + +
+
+ + + + + + +
+
+
+ 输入学号 +
+
+
+
+ + 输入学号 + +
+
+ + + + + +
+
+
+ Label +
+
+
+
+ + Label + +
+
+ + + + + + +
+
+
+ 学号存在? +
+
+
+
+ + 学号存在? + +
+
+ + + + + + +
+
+
+ 显示:学号不存在 +
+
+
+
+ + 显示:学号不存在 + +
+
+ + + + + +
+
+
+ Label +
+
+
+
+ + Label + +
+
+ + + + +
+
+
+ 输出姓名学号成绩 +
+
+
+
+ + 输出姓名学号成绩 + +
+
+ +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 02d627a5eb34d7043058c6f8f89f9abc5797e258 Mon Sep 17 00:00:00 2001 From: huyunan <3313842905@qq.com> Date: Sun, 21 May 2023 15:19:23 +0800 Subject: [PATCH 13/18] save --- pictures/data.drawio.svg | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pictures/data.drawio.svg b/pictures/data.drawio.svg index ae0dab7..403fb87 100644 --- a/pictures/data.drawio.svg +++ b/pictures/data.drawio.svg @@ -1,4 +1,4 @@ - + @@ -24,8 +24,6 @@ - - From bb86b9e28701ada92cc5c84868391366306a8e11 Mon Sep 17 00:00:00 2001 From: ykhao <2649400527@qq.com> Date: Sun, 21 May 2023 15:20:22 +0800 Subject: [PATCH 14/18] ykh --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index a135774..d13a869 100644 --- a/README.md +++ b/README.md @@ -360,6 +360,13 @@ Step 2: 显示图表 ![](pictures/make_chart.drawio.svg) +#### query_data + +Step 1: 输入学生学号 +Step 2: if学号不存在 then 提示学生不存在并结束 +Step 3: else 学号存在 then 输出学号、姓名、成绩 + +![](pictures/query_data.drawio.svg) #### confirm From 59101191ab155c5ac76a73c6725b47cb9912bb73 Mon Sep 17 00:00:00 2001 From: huyunan <3313842905@qq.com> Date: Sun, 21 May 2023 15:21:49 +0800 Subject: [PATCH 15/18] save --- README.md | 2 +- pictures/{data.drawio.svg => save.drawio.svg} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename pictures/{data.drawio.svg => save.drawio.svg} (100%) diff --git a/README.md b/README.md index a135774..d15842c 100644 --- a/README.md +++ b/README.md @@ -351,7 +351,7 @@ Step 3: if 打开文件失败 then 提示打开文件失败并结束 Step 4: 将所有库存记录写入文件 Step 5: 关闭文件 -![](pictures/data.drawio.svg) +![](pictures/save.drawio.svg) #### make_chart diff --git a/pictures/data.drawio.svg b/pictures/save.drawio.svg similarity index 100% rename from pictures/data.drawio.svg rename to pictures/save.drawio.svg From bc4710398c1b30cf5274ad99f12857efeb035589 Mon Sep 17 00:00:00 2001 From: ykhao <2649400527@qq.com> Date: Sun, 21 May 2023 15:23:21 +0800 Subject: [PATCH 16/18] ykh --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d13a869..7dfbb7d 100644 --- a/README.md +++ b/README.md @@ -353,13 +353,6 @@ Step 5: 关闭文件 ![](pictures/data.drawio.svg) -#### make_chart - -Step 1: 读取文件 -Step 2: 显示图表 - -![](pictures/make_chart.drawio.svg) - #### query_data Step 1: 输入学生学号 @@ -368,6 +361,14 @@ Step 3: else 学号存在 then 输出学号、姓名、成绩 ![](pictures/query_data.drawio.svg) +#### make_chart + +Step 1: 读取文件 +Step 2: 显示图表 + +![](pictures/make_chart.drawio.svg) + + #### confirm Step 1: 输出 确定要退出吗 From 398b7eb014b4f7a26283e2a01af46cc2eefd9fbb Mon Sep 17 00:00:00 2001 From: huyunan <3313842905@qq.com> Date: Sun, 21 May 2023 15:23:25 +0800 Subject: [PATCH 17/18] save --- README.md | 2 +- pictures/{save.drawio.svg => save_data.drawio.svg} | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) rename pictures/{save.drawio.svg => save_data.drawio.svg} (88%) diff --git a/README.md b/README.md index d491cac..4ee21e5 100644 --- a/README.md +++ b/README.md @@ -351,7 +351,7 @@ Step 3: if 打开文件失败 then 提示打开文件失败并结束 Step 4: 将所有库存记录写入文件 Step 5: 关闭文件 -![](pictures/save.drawio.svg) +![](pictures/save_data.drawio.svg) #### make_chart diff --git a/pictures/save.drawio.svg b/pictures/save_data.drawio.svg similarity index 88% rename from pictures/save.drawio.svg rename to pictures/save_data.drawio.svg index 403fb87..47de788 100644 --- a/pictures/save.drawio.svg +++ b/pictures/save_data.drawio.svg @@ -1,4 +1,4 @@ - + @@ -22,8 +22,6 @@
- - From 162a3eddb4e3531179e27d8d6e4187f93097a7e1 Mon Sep 17 00:00:00 2001 From: huyunan <3313842905@qq.com> Date: Sun, 21 May 2023 15:26:04 +0800 Subject: [PATCH 18/18] read --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index ae57e64..53c82fc 100644 --- a/README.md +++ b/README.md @@ -361,6 +361,16 @@ Step 3: else 学号存在 then 输出学号、姓名、成绩 ![](pictures/query_data.drawio.svg) +#### read_data + +Step 1: 输入文件名 +Step 2: 打开文件 +Step 3: if 文件为空 then 结束 +Step 4: else 读取文件 +Step 5: 提示读取并记录 + +![](pictures/read.drawio.svg) + #### make_chart Step 1: 读取文件