diff --git a/README.md b/README.md index 5e0a801..8906c55 100644 --- a/README.md +++ b/README.md @@ -299,10 +299,9 @@ a: No such file or directory 数据处理模块包括读取数据(read_data)、保存数据(save_data)、打印数据(print_data)、查询数据(query_data)、添加数据(add_data)、更新数据(update_data)、删除数据(delete_data)、数据排序(sort_data)和生成图表(make_chart)等子模块。其中查询、添加、更新和删除数据还会用到根据编号查询数据的方法(find)。 上述各模块通过主程序(main)进行调用,系统模块图如下。 -![](pictures/xitongmoban.drawio.svg) +![](pictures/xitongmoban.drawio.svg) -## 详细设计 各模块的主要功能如下: @@ -343,6 +342,18 @@ Step 2.12: if c == CMD_QUIT then 退出 ![](pictures/main_chart.drawio.svg) + +#### read_data + +Step 1: 输入文件名 +Step 2: 打开文件 +Step 3: if 文件为空 then 结束 +Step 4: else 读取文件 +Step 5: 提示读取并记录 + +![](pictures/read.drawio.svg) + + #### save_data Step 1: 输入文件名 @@ -369,14 +380,13 @@ Step 1: 输出学号、姓名、成绩 ![](pictures/print.drawio.svg) #### read_data +#### delete_data -Step 1: 输入文件名 -Step 2: 打开文件 -Step 3: if 文件为空 then 结束 -Step 4: else 读取文件 -Step 5: 提示读取并记录 - -![](pictures/read.drawio.svg) +Step 1: 输入学号 +Step 2: if 不存在 then 提示学生不存在并结束 +Step 3: else 删除学生信息 +Step 4: 提示删除成功 +![](pictures/delete.drawio.svg) #### make_chart diff --git a/pictures/delete.drawio.svg b/pictures/delete.drawio.svg new file mode 100644 index 0000000..dc8fc3d --- /dev/null +++ b/pictures/delete.drawio.svg @@ -0,0 +1,129 @@ + + + + + + + +
+
+
+ delete_data +
+
+
+
+ + delete_data + +
+
+ + + + +
+
+
+ 输入学号 +
+
+
+
+ + 输入学号 + +
+
+ + + + + + + + +
+
+
+ 学号存在? +
+
+
+
+ + 学号存在? + +
+
+ + + + + + +
+
+
+ 学号不存在 +
+
+
+
+ + 学号不存在 + +
+
+ + + + +
+
+
+ 删除学生信息 +
+
+
+
+ + 删除学生信息 + +
+
+ + + + + + +
+
+
+ 已更新 +
+
+
+
+ + 已更新 + +
+
+ + + + + + +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/pictures/save_data.drawio.svg b/pictures/save_data.drawio.svg index 47de788..9028fcf 100644 --- a/pictures/save_data.drawio.svg +++ b/pictures/save_data.drawio.svg @@ -1,4 +1,4 @@ - + @@ -43,17 +43,13 @@ - - - - - + -
+
@@ -63,20 +59,16 @@
- + 关闭文件 - - - - - + -
+
@@ -86,12 +78,12 @@
- + 提示打开文件失败 - + @@ -113,8 +105,6 @@ - - @@ -151,6 +141,16 @@ + + + + + + + + + +