From e1baf3a7bb34938db97e7839d790a023b8e0d168 Mon Sep 17 00:00:00 2001 From: deyuanw <2939336468@qq.com> Date: Mon, 24 Apr 2023 20:04:02 +0800 Subject: [PATCH 01/12] 234 --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 5f66912..c79c801 100644 --- a/README.md +++ b/README.md @@ -399,3 +399,9 @@ Step 1:输入学生学号 Step 2:判断学号是否存在 Step 3:若存在则将其删除 Step 4:否则提示不存在并结束 + + + +### sort_data + +Step 1:对库存记录按学号从小到大排序 From 85230b46350132d7f38c4cdcdc82cc3db420cdb7 Mon Sep 17 00:00:00 2001 From: deyuanw <@ bzu.edu.cn> Date: Mon, 24 Apr 2023 20:37:32 +0800 Subject: [PATCH 02/12] 567 --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index c79c801..72b289b 100644 --- a/README.md +++ b/README.md @@ -405,3 +405,15 @@ Step 4:否则提示不存在并结束 ### sort_data Step 1:对库存记录按学号从小到大排序 + + + +### make_chart + +Step 1:输入文件名 +Step 2:判断其是否存在 +Step 3:若存在则打开文件并读取CSV 格式保存的所有库存记录 +Step 4:否则给出错误信息并结束 + + + From 556aee82dda5dbc3569c30406b2896ee160e4d46 Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Mon, 24 Apr 2023 20:46:28 +0800 Subject: [PATCH 03/12] 1 --- picture.drawio.svg | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/picture.drawio.svg b/picture.drawio.svg index 59e1648..56f5d2c 100644 --- a/picture.drawio.svg +++ b/picture.drawio.svg @@ -1,4 +1,4 @@ - + @@ -119,6 +119,24 @@ + + + +
+
+
+

+ 结束 +

+
+
+
+
+ + 结束 + +
+
From 3c892ca9ef3909e0a960b96212b96c4c121a07cb Mon Sep 17 00:00:00 2001 From: deyuanw <@ bzu.edu.cn> Date: Mon, 24 Apr 2023 21:42:25 +0800 Subject: [PATCH 04/12] 123 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 72b289b..542ef36 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,9 @@ | C4 添加库存记录 | 王凯旋 | 王德沅 | 冯国平 | 苏永涛 | | C5查询库存记录 | 冯国平 | 王德沅 | 苏永涛 | 王凯旋 | | C6打印库存列表 | 王德沅 | 苏永涛 | 冯国平 | 王凯旋 | -| C7修改库存记录 | 苏永涛 | 王凯旋 | 王凯旋 | 冯国平 | +| C7修改库存记录 | 苏永涛 | 王德沅 | 王凯旋 | 冯国平 | | C8删除库存记录 | 冯国平 | 王凯旋 | 苏永涛 | 王德沅 | -| C9库存记录排序 | 王德沅 | 苏永涛 | 王凯旋 | 苏永涛 | +| C9库存记录排序 | 王德沅 | 冯国平 | 王凯旋 | 苏永涛 | | C10从文件中读取库存记录 | 王凯旋 | 苏永涛 | 冯国平 | 王德沅 | | C11从库存保存到文件 | 苏永涛 | 王德沅 | 王凯旋 | 冯国平 | | C12以图标方式显示库存记录 | 冯国平 | 苏永涛 | 王德沅 | 王凯旋 | From ba17e90fab0b98b2a24e4850db01b3125ab28907 Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Tue, 25 Apr 2023 19:32:39 +0800 Subject: [PATCH 05/12] 1 --- README.md | 16 ++ picture1.drawio.svg | 521 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 537 insertions(+) create mode 100644 picture1.drawio.svg diff --git a/README.md b/README.md index 542ef36..8e5fc25 100644 --- a/README.md +++ b/README.md @@ -405,7 +405,13 @@ Step 4:否则提示不存在并结束 ### sort_data Step 1:对库存记录按学号从小到大排序 +<<<<<<< HEAD +======= +Step 2:将按照学生成绩排序,若前面的比后面大,则交换 +Step 3:每次遍历记录是否交换,若没有交换,则排序结束 +Step 4:若成绩相同,则按照学号从小到大排序 +>>>>>>> 8892531498f3879c5e2a02c0346d2e14e7d0d0ff ### make_chart @@ -416,4 +422,14 @@ Step 3:若存在则打开文件并读取CSV 格式保存的所有库存记录 Step 4:否则给出错误信息并结束 +<<<<<<< HEAD +======= +### read_data +Step 1:输入文件名 +Step 2:查看输入的文件名是否和已有的文化相匹配 +Step 3:若匹配成功,则打开文件 +Step 4:若不成功,则返回错误值 +Step 5:打开后利用循环,依次输出文件里各个学生的学号,姓名和成绩; +Step 6:关闭文件 +>>>>>>> 8892531498f3879c5e2a02c0346d2e14e7d0d0ff diff --git a/picture1.drawio.svg b/picture1.drawio.svg new file mode 100644 index 0000000..e6b1f6e --- /dev/null +++ b/picture1.drawio.svg @@ -0,0 +1,521 @@ + + + + + + + + + +
+
+
+ + main + +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ init +
+
+
+
+ + init + +
+
+ + + + + + +
+
+
+ 显示菜单 +
+
+
+
+ + 显示菜单 + +
+
+ + + + + + +
+
+
+ 选择菜单命令 +
+
+
+
+ + 选择菜单命令 + +
+
+ + + + + + + + +
+
+
+ 读取数据 +
+
+
+
+ + 读取数据 + +
+
+ + + + + + + + +
+
+
+ 保存数据 +
+
+
+
+ + 保存数据 + +
+
+ + + + + + + + +
+
+
+ 打印数据 +
+
+
+
+ + 打印数据 + +
+
+ + + + + + + + +
+
+
+ 查询数据 +
+
+
+
+ + 查询数据 + +
+
+ + + + + + + + +
+
+
+ 添加数据 +
+
+
+
+ + 添加数据 + +
+
+ + + + + + + + +
+
+
+ 更新数据 +
+
+
+
+ + 更新数据 + +
+
+ + + + + + + + +
+
+
+ 删除数据 +
+
+
+
+ + 删除数据 + +
+
+ + + + + + + + +
+
+
+ 对数据排序 +
+
+
+
+ + 对数据排序 + +
+
+ + + + + + + + + + +
+
+
+ 生成图表报表 +
+
+
+
+ + 生成图表报表 + +
+
+ + + + + + + + +
+
+
+ 确定退出 +
+
+
+
+ + 确定退出 + +
+
+ + + + + + + +
+
+
+ read_data +
+
+
+
+ + read_data + +
+
+ + + + + + + +
+
+
+ save_data +
+
+
+
+ + save_data + +
+
+ + + + + + + +
+
+
+ print_data +
+
+
+
+ + print_data + +
+
+ + + + + + + +
+
+
+ query_data +
+
+
+
+ + query_data + +
+
+ + + + + + + +
+
+
+ add_data +
+
+
+
+ + add_data + +
+
+ + + + + + + +
+
+
+ update_data +
+
+
+
+ + update_data + +
+
+ + + + + + + +
+
+
+ delete_data +
+
+
+
+ + delete_data + +
+
+ + + + + + + +
+
+
+ sort_data +
+
+
+
+ + sort_data + +
+
+ + + + + + + +
+
+
+ make_data +
+
+
+
+ + make_data + +
+
+ + + + + +
+
+
+ quit +
+
+
+
+ + quit + +
+
+ + + + + + + +
+
+
+ 命令错误,重新选择 +
+
+
+
+ + 命令错误,重新选择 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From f66267fa7b53bc47b11b094cfa04b245ef560e88 Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Tue, 25 Apr 2023 20:32:15 +0800 Subject: [PATCH 06/12] 1 --- picture2.drawio.svg | 142 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 picture2.drawio.svg diff --git a/picture2.drawio.svg b/picture2.drawio.svg new file mode 100644 index 0000000..3a39675 --- /dev/null +++ b/picture2.drawio.svg @@ -0,0 +1,142 @@ + + + + + + + +
+
+
+ make_chart +
+
+
+
+ + make_chart + +
+
+ + + + + + +
+
+
+ 输入文件名 +
+
+
+
+ + 输入文件名 + +
+
+ + + + + +
+
+
+ 文件存在 +
+
+
+
+ + 文件存在 + +
+
+ + + + + +
+
+
+ yes +
+
+
+
+ + yes + +
+
+ + + + + + +
+
+
+ 打开文件并读取库存记录 +
+
+
+
+ + 打开文件并读取库存记录 + +
+
+ + + + +
+
+
+ else +
+
+
+
+ + else + +
+
+ + + + + +
+
+
+ 显示错误信息 +
+
+
+
+ + 显示错误信息 + +
+
+ + + +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 4adf578a44f4723d8718da4f441b5737cd12a5ff Mon Sep 17 00:00:00 2001 From: p8rq79j4h <799868457@qq.com> Date: Tue, 25 Apr 2023 20:35:50 +0800 Subject: [PATCH 07/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e5fc25..f62d5fe 100644 --- a/README.md +++ b/README.md @@ -427,7 +427,7 @@ Step 4:否则给出错误信息并结束 ======= ### read_data Step 1:输入文件名 -Step 2:查看输入的文件名是否和已有的文化相匹配 +Step 2:查看输入的文件名是否和已有的文件相匹配 Step 3:若匹配成功,则打开文件 Step 4:若不成功,则返回错误值 Step 5:打开后利用循环,依次输出文件里各个学生的学号,姓名和成绩; From ca4444aa66217bd150c2416d3a60d3e90a18da0a Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Tue, 25 Apr 2023 20:39:49 +0800 Subject: [PATCH 08/12] 1 --- picture3.drawio.svg | 143 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 picture3.drawio.svg diff --git a/picture3.drawio.svg b/picture3.drawio.svg new file mode 100644 index 0000000..7f4ac0b --- /dev/null +++ b/picture3.drawio.svg @@ -0,0 +1,143 @@ + + + + + + + +
+
+
+ read_data +
+
+
+
+ + read_data + +
+
+ + + + + + +
+
+
+ 输入文件名 +
+
+
+
+ + 输入文件名 + +
+
+ + + + + +
+
+
+ 输入文件与已有文件匹配 +
+
+
+
+ + 输入文件与已有文件匹配 + +
+
+ + + + + +
+
+
+ yes +
+
+
+
+
+ + yes + +
+
+ + + + + +
+
+
+ 打开文件 +
+
+
+
+ + 打开文件 + +
+
+ + + + + +
+
+
+ no +
+
+
+
+ + no + +
+
+ + + + + +
+
+
+ 显示错误值 +
+
+
+
+ + 显示错误值 + +
+
+ + + +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From ea399bbd8cc8fb337ad8de9ea0be085321ae96c9 Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Wed, 26 Apr 2023 19:36:32 +0800 Subject: [PATCH 09/12] 1 --- daima | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/daima b/daima index e69de29..d437315 100644 --- a/daima +++ b/daima @@ -0,0 +1,90 @@ +} + +// 函数定义 +void init(void) +{ + puts("程序启动"); +} +void quit(void) +{ + puts("程序退出"); + exit(EXIT_SUCCESS); +} +void display_menu(void) +{ + printf("\n%d 读取 | %d 保存 | %d 打印 | %d 查询 | %d 添加\n%d 修改 | %d 删除 | %d 排序 | %d 图表 | %d 退出\n\n", CMD_READ, CMD_SAVE, CMD_PRINT, CMD_QUERY, CMD_INSERT, CMD_UPDATE, CMD_DELETE, CMD_SORT, CMD_CHART, CMD_QUIT); +} +int make_choice(void) +{ + int c; // 用户输入 + int n = 0; // 正确读入的数据项个数 + while (n == 0) + { + printf("请选择:"); + n = scanf("%d", &c); // 尝试读入整数 c + scanf("%*[^\n]"); // 跳过一行中剩余的字符 + } + return c; +} + +//查询 +void query_data(void) +{ + int num; + printf("输入学生学号: "); + scanf("%d", &num); + int f = -1; + for (int i = 0; i < num_parts; i++) + { + if (num == stu[i].number) + { + f = i; + break; + } + } + if (f == -1) + { + printf("学生不存在"); + } + else + { + printf("学生学号:%d\n", stu[f].number); + printf("学生姓名:%s\n", stu[f].name); + printf("学生成绩:%d\n", stu[f].score); + } +} + +//打印 +void print_data(void) +{ + printf("NUMBER | NAME score\n"); + for (int i = 0; i < num_parts; i++) + { + printf("%d | %s %d\n", stu[i].number, stu[i].name, stu[i].score); + } +} + +//添加 +void add_data(void) +{ + int num; + printf("输入学生学号:"); + scanf("%d", &num); + int f = 0; + for (int i = 0; i < num_parts; i++) + { + if (num == stu[i].number) + { + f = 1; + break; + } + } + if (f == 0) + { + stu[num_parts].number = num; + printf("输入学生姓名:"); + scanf("%s", &stu[num_parts].name); + printf("输入学生成绩:"); + scanf("%d", &stu[num_parts].score); + num_parts++; + printf("学生 %d 添加成功\n", num); \ No newline at end of file From 7b98d2b4ad0c25c5d6c7a812154348224160a1c8 Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Thu, 27 Apr 2023 19:05:52 +0800 Subject: [PATCH 10/12] 1 --- main.drawio.svg | 521 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 521 insertions(+) create mode 100644 main.drawio.svg diff --git a/main.drawio.svg b/main.drawio.svg new file mode 100644 index 0000000..a21fedf --- /dev/null +++ b/main.drawio.svg @@ -0,0 +1,521 @@ + + + + + + + + + +
+
+
+ + main + +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ init +
+
+
+
+ + init + +
+
+ + + + + + +
+
+
+ 显示菜单 +
+
+
+
+ + 显示菜单 + +
+
+ + + + + + +
+
+
+ 选择菜单命令 +
+
+
+
+ + 选择菜单命令 + +
+
+ + + + + + + + +
+
+
+ 读取数据 +
+
+
+
+ + 读取数据 + +
+
+ + + + + + + + +
+
+
+ 保存数据 +
+
+
+
+ + 保存数据 + +
+
+ + + + + + + + +
+
+
+ 打印数据 +
+
+
+
+ + 打印数据 + +
+
+ + + + + + + + +
+
+
+ 查询数据 +
+
+
+
+ + 查询数据 + +
+
+ + + + + + + + +
+
+
+ 添加数据 +
+
+
+
+ + 添加数据 + +
+
+ + + + + + + + +
+
+
+ 更新数据 +
+
+
+
+ + 更新数据 + +
+
+ + + + + + + + +
+
+
+ 删除数据 +
+
+
+
+ + 删除数据 + +
+
+ + + + + + + + +
+
+
+ 对数据排序 +
+
+
+
+ + 对数据排序 + +
+
+ + + + + + + + + + +
+
+
+ 生成图表报表 +
+
+
+
+ + 生成图表报表 + +
+
+ + + + + + + + +
+
+
+ 确定退出 +
+
+
+
+ + 确定退出 + +
+
+ + + + + + + +
+
+
+ read_data +
+
+
+
+ + read_data + +
+
+ + + + + + + +
+
+
+ save_data +
+
+
+
+ + save_data + +
+
+ + + + + + + +
+
+
+ print_data +
+
+
+
+ + print_data + +
+
+ + + + + + + +
+
+
+ query_data +
+
+
+
+ + query_data + +
+
+ + + + + + + +
+
+
+ add_data +
+
+
+
+ + add_data + +
+
+ + + + + + + +
+
+
+ update_data +
+
+
+
+ + update_data + +
+
+ + + + + + + +
+
+
+ delete_data +
+
+
+
+ + delete_data + +
+
+ + + + + + + +
+
+
+ sort_data +
+
+
+
+ + sort_data + +
+
+ + + + + + + +
+
+
+ make_data +
+
+
+
+ + make_data + +
+
+ + + + + +
+
+
+ quit +
+
+
+
+ + quit + +
+
+ + + + + + + +
+
+
+ 命令错误,重新选择 +
+
+
+
+ + 命令错误,重新选择 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From f32e3d333ab59fe4efce7a4d1568661dac8d485e Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Thu, 27 Apr 2023 19:06:02 +0800 Subject: [PATCH 11/12] 1 --- picture2.drawio.svg => make_chart.drawio.svg | 0 picture1.drawio.svg | 521 ------------------- picture.drawio.svg => qyery_data.drawio.svg | 0 picture3.drawio.svg => read_data.drawio.svg | 0 4 files changed, 521 deletions(-) rename picture2.drawio.svg => make_chart.drawio.svg (100%) delete mode 100644 picture1.drawio.svg rename picture.drawio.svg => qyery_data.drawio.svg (100%) rename picture3.drawio.svg => read_data.drawio.svg (100%) diff --git a/picture2.drawio.svg b/make_chart.drawio.svg similarity index 100% rename from picture2.drawio.svg rename to make_chart.drawio.svg diff --git a/picture1.drawio.svg b/picture1.drawio.svg deleted file mode 100644 index e6b1f6e..0000000 --- a/picture1.drawio.svg +++ /dev/null @@ -1,521 +0,0 @@ - - - - - - - - - -
-
-
- - main - -
-
-
-
- - main - -
-
- - - - - - -
-
-
- init -
-
-
-
- - init - -
-
- - - - - - -
-
-
- 显示菜单 -
-
-
-
- - 显示菜单 - -
-
- - - - - - -
-
-
- 选择菜单命令 -
-
-
-
- - 选择菜单命令 - -
-
- - - - - - - - -
-
-
- 读取数据 -
-
-
-
- - 读取数据 - -
-
- - - - - - - - -
-
-
- 保存数据 -
-
-
-
- - 保存数据 - -
-
- - - - - - - - -
-
-
- 打印数据 -
-
-
-
- - 打印数据 - -
-
- - - - - - - - -
-
-
- 查询数据 -
-
-
-
- - 查询数据 - -
-
- - - - - - - - -
-
-
- 添加数据 -
-
-
-
- - 添加数据 - -
-
- - - - - - - - -
-
-
- 更新数据 -
-
-
-
- - 更新数据 - -
-
- - - - - - - - -
-
-
- 删除数据 -
-
-
-
- - 删除数据 - -
-
- - - - - - - - -
-
-
- 对数据排序 -
-
-
-
- - 对数据排序 - -
-
- - - - - - - - - - -
-
-
- 生成图表报表 -
-
-
-
- - 生成图表报表 - -
-
- - - - - - - - -
-
-
- 确定退出 -
-
-
-
- - 确定退出 - -
-
- - - - - - - -
-
-
- read_data -
-
-
-
- - read_data - -
-
- - - - - - - -
-
-
- save_data -
-
-
-
- - save_data - -
-
- - - - - - - -
-
-
- print_data -
-
-
-
- - print_data - -
-
- - - - - - - -
-
-
- query_data -
-
-
-
- - query_data - -
-
- - - - - - - -
-
-
- add_data -
-
-
-
- - add_data - -
-
- - - - - - - -
-
-
- update_data -
-
-
-
- - update_data - -
-
- - - - - - - -
-
-
- delete_data -
-
-
-
- - delete_data - -
-
- - - - - - - -
-
-
- sort_data -
-
-
-
- - sort_data - -
-
- - - - - - - -
-
-
- make_data -
-
-
-
- - make_data - -
-
- - - - - -
-
-
- quit -
-
-
-
- - quit - -
-
- - - - - - - -
-
-
- 命令错误,重新选择 -
-
-
-
- - 命令错误,重新选择 - -
-
-
- - - - - Text is not SVG - cannot display - - - -
\ No newline at end of file diff --git a/picture.drawio.svg b/qyery_data.drawio.svg similarity index 100% rename from picture.drawio.svg rename to qyery_data.drawio.svg diff --git a/picture3.drawio.svg b/read_data.drawio.svg similarity index 100% rename from picture3.drawio.svg rename to read_data.drawio.svg From 969a0d9599abee6d48cbe278b9a54d3ae7b3f015 Mon Sep 17 00:00:00 2001 From: wangkaixuan <@ bzu.edu.cn> Date: Fri, 28 Apr 2023 17:36:34 +0800 Subject: [PATCH 12/12] 1 --- daima | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daima b/daima index d437315..4d0fb6b 100644 --- a/daima +++ b/daima @@ -1,6 +1,6 @@ } -// 函数定义 +/ 函数定义 void init(void) { puts("程序启动");