diff --git a/README.md b/README.md index 7382c40..5bf7259 100644 --- a/README.md +++ b/README.md @@ -417,3 +417,47 @@ Step 1:确定输出内容 Step 2:输出学生成绩 ![打印数据流程图](img/print.drawio.svg) + +#### read_data + +Step 1:输入文件名 +Step 2:打开文件 +Step 3:if 打开文件失败 then 提示打开文件失败并结束 +Step 4:读取文件内容 +Step 5:关闭文件 +Step 6:写入文件内容 +![读取数据流程图](img/read.drawio.svg) + +#### query_data + +Step 1:获取数据 +Step 2:数据存储 +Step 3:数据查询 +Step 4:数据分析 +Step 5:数据输出 +![查询数据流程图](img/query.drawio.svg) + +#### update_data + +Step 1:打开原有的输入文件 +Step 2:打开一个不同名的临时输入文件 +Step 3:把输入文件复制到临时文件,执行希望的更新操作 +Step 4:关闭两个文件 +Step 5:删除原始文件 +Step 6:用原始文件的名称重命名临时文件 +![更新数据流程图](img/update.drawio.svg) + +#### delete_data + +Step 1: if 数据库空 then 提示数据库空并结束 +Step 2: 查找学生学号 +Step 3: 删除学生学号 +Step 4: 提示删除成功 +![删除数据流程图](img/delete.drawio.svg) + +#### sort_data + +Step 1: 比较相邻元素,如果前一个比后一个大,就互换位置 +Step 2: 重复以上步骤,除了最后一个 +Step 3: 持续对越来越少的元素重复以上步骤,直到最后没有可比较的 +![数据排序流程图](img/sort.drawio.svg) \ No newline at end of file diff --git a/img/add_data.drawio.svg b/img/add_data.drawio.svg index d449ad6..eed696d 100644 --- a/img/add_data.drawio.svg +++ b/img/add_data.drawio.svg @@ -1,4 +1,4 @@ - + @@ -222,16 +222,13 @@ - - - - + - + -
+
显示:学生已添加 @@ -239,7 +236,7 @@
- + 显示:学生已添加 diff --git a/img/delete.drawio.svg b/img/delete.drawio.svg new file mode 100644 index 0000000..99ae4bd --- /dev/null +++ b/img/delete.drawio.svg @@ -0,0 +1,165 @@ + + + + + + + + + +
+
+
+ delete data +
+
+
+
+ + delete data + +
+
+ + + + + + + + +
+
+
+ 数据库空? +
+
+
+
+ + 数据库空? + +
+
+ + + + + + +
+
+
+ 查找学生学号 +
+
+
+
+ + 查找学生学号 + +
+
+ + + + + + +
+
+
+ 显示:数据库空,不能删除 +
+
+
+
+ + 显示:数据库空,不能删除 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + + + +
+
+
+ 删除学生学号 +
+
+
+
+ + 删除学生学号 + +
+
+ + + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + +
+
+
+ 显示学生已删除 +
+
+
+
+ + 显示学生已删除 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/img/print.drawio.svg b/img/print.drawio.svg index 5eb402c..a05506e 100644 --- a/img/print.drawio.svg +++ b/img/print.drawio.svg @@ -1,4 +1,4 @@ - + @@ -20,8 +20,8 @@
- - + + @@ -39,7 +39,7 @@ - + diff --git a/img/query.drawio.svg b/img/query.drawio.svg new file mode 100644 index 0000000..f4491b7 --- /dev/null +++ b/img/query.drawio.svg @@ -0,0 +1,128 @@ + + + + + + + + + +
+
+
+ query data +
+
+
+
+ + query data + +
+
+ + + + + + +
+
+
+ 获取数据 +
+
+
+
+ + 获取数据 + +
+
+ + + + + + +
+
+
+ 数据存储 +
+
+
+
+ + 数据存储 + +
+
+ + + + + + +
+
+
+ 数据查询 +
+
+
+
+ + 数据查询 + +
+
+ + + + + + +
+
+
+ 数据分析 +
+
+
+
+ + 数据分析 + +
+
+ + + + + + +
+
+
+ 数据输出 +
+
+
+
+ + 数据输出 + +
+
+ +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/img/read.drawio.svg b/img/read.drawio.svg new file mode 100644 index 0000000..35dbf5c --- /dev/null +++ b/img/read.drawio.svg @@ -0,0 +1,210 @@ + + + + + + + + + +
+
+
+ read data +
+
+
+
+ + read data + +
+
+ + + + + + + + + + + + +
+
+
+ 输入文件名 +
+
+
+
+ + 输入文件名 + +
+
+ + + + + + + + +
+
+
+ 打开文件成功? +
+
+
+
+ + 打开文件成功? + +
+
+ + + + + + + + +
+
+
+ 提示打开文件失败 +
+
+
+
+ + 提示打开文件失败 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + +
+
+
+ 读取文件内容 +
+
+
+
+ + 读取文件内容 + +
+
+ + + + + + + + +
+
+
+ 关闭文件 +
+
+
+
+ + 关闭文件 + +
+
+ + + + + + +
+
+
+ 写入文件内容 +
+
+
+
+ + 写入文件内容 + +
+
+ + + + + +
+
+
+ 打开文件 +
+
+
+
+ + 打开文件 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/img/save_data.drawio.svg b/img/save.drawio.svg similarity index 100% rename from img/save_data.drawio.svg rename to img/save.drawio.svg diff --git a/img/sort.drawio.svg b/img/sort.drawio.svg new file mode 100644 index 0000000..541f5c6 --- /dev/null +++ b/img/sort.drawio.svg @@ -0,0 +1,347 @@ + + + + + + + + + +
+
+
+ sort_data +
+
+
+
+ + sort_data + +
+
+ + + + + + +
+
+
+ 对数组a赋初值 +
+
+
+
+ + 对数组a赋初值 + +
+
+ + + + + + +
+
+
+ i=1 +
+
+
+
+ + i=1 + +
+
+ + + + + + + + +
+
+
+ j=1 +
+
+
+
+ + j=1 + +
+
+ + + + + + + + + + + + +
+
+
+ 交换a(j)与a(j+1) +
+
+
+
+ + 交换a(j)与a(j+1) + +
+
+ + + + + + +
+
+
+ j=j+1 +
+
+
+
+ + j=j+1 + +
+
+ + + + + + +
+
+
+ j<=n-j +
+
+
+
+ + j<=n-j + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ a(j)>a(j+1) +
+
+
+
+ + a(j)>a(j+1) + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ i<=n-1 +
+
+
+
+ + i<=n-1 + +
+
+ + + + + + +
+
+
+ i=i+1 +
+
+
+
+ + i=i+1 + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ 输出a +
+
+
+
+ + 输出a + +
+
+ + + + +
+
+
+ 结束 +
+
+
+
+ + 结束 + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/img/update.drawio.svg b/img/update.drawio.svg new file mode 100644 index 0000000..c7d87e7 --- /dev/null +++ b/img/update.drawio.svg @@ -0,0 +1,148 @@ + + + + + + + + + +
+
+
+ update data +
+
+
+
+ + update data + +
+
+ + + + + + +
+
+
+ 打开原有的输入文件 +
+
+
+
+ + 打开原有的输入文件 + +
+
+ + + + + + +
+
+
+ 打开一个不同名的临时输入文件 +
+
+
+
+ + 打开一个不同名的临时输入文件 + +
+
+ + + + + + +
+
+
+ 把输入文件复制到临时文件,执行希望的更新操作 +
+
+
+
+ + 把输入文件复制到临时文件,执行希望的更新操作 + +
+
+ + + + + + +
+
+
+ 关闭两个文件 +
+
+
+
+ + 关闭两个文件 + +
+
+ + + + + + +
+
+
+ 删除原始文件 +
+
+
+
+ + 删除原始文件 + +
+
+ + + + + + +
+
+
+
+
+
+
+
+
+
+ + +
+
+ +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file