From 64a479349d16bac62ff2dd3834a748c6c8b8d664 Mon Sep 17 00:00:00 2001 From: liyuxuan <2928130624@qq.com> Date: Tue, 25 Apr 2023 19:46:37 +0800 Subject: [PATCH 1/5] C8-9 --- C8.drawio.svg | 112 ++++++++++++++++++++++++++++++++++++++++++++ C9.drawio.svg | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 237 insertions(+) create mode 100644 C8.drawio.svg create mode 100644 C9.drawio.svg diff --git a/C8.drawio.svg b/C8.drawio.svg new file mode 100644 index 0000000..b39c8a2 --- /dev/null +++ b/C8.drawio.svg @@ -0,0 +1,112 @@ + + + + + + + + + +
+
+
+ + main函数 + +
+
+
+
+ + main函数 + +
+
+ + + + + + +
+
+
+ + 选择菜单 + +
+
+
+
+ + 选择菜单 + +
+
+ + + + + + +
+
+
+ + 输入选择 + +
+
+
+
+ + 输入选择 + +
+
+ + + + + + +
+
+
+ void函数 +
+
+
+
+ + void函数 + +
+
+ + + + +
+
+
+ 打印成绩 +
+
+
+
+ + 打印成绩 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/C9.drawio.svg b/C9.drawio.svg new file mode 100644 index 0000000..35b0b68 --- /dev/null +++ b/C9.drawio.svg @@ -0,0 +1,125 @@ + + + + + + + + + +
+
+
+ + main函数 + +
+
+
+
+ + main函数 + +
+
+ + + + + + +
+
+
+ 选择菜单 +
+
+
+
+ + 选择菜单 + +
+
+ + + + + + +
+
+
+ 输入选择 +
+
+
+
+ + 输入选择 + +
+
+ + + + + + +
+
+
+ void函数 +
+
+
+
+ + void函数 + +
+
+ + + + +
+
+
+ 显示提示信息 +
+
+
+
+ + 显示提示信息 + +
+
+ + + + +
+
+
+ 打印成绩 +
+
+
+
+ + 打印成绩 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From ba67d15f98b2e4500a0f5ff681611fb795b48d7f Mon Sep 17 00:00:00 2001 From: liyuxuan <2928130624@qq.com> Date: Wed, 26 Apr 2023 19:47:57 +0800 Subject: [PATCH 2/5] step1 --- lyx.drawio.svg | 1189 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1189 insertions(+) create mode 100644 lyx.drawio.svg diff --git a/lyx.drawio.svg b/lyx.drawio.svg new file mode 100644 index 0000000..dd660e3 --- /dev/null +++ b/lyx.drawio.svg @@ -0,0 +1,1189 @@ + + + + + + + + + +
+
+
+ + main + +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ init +
+
+
+
+ + init + +
+
+ + + + + + +
+
+
+ display_menu +
+
+
+
+ + display_menu + +
+
+ + + + + + +
+
+
+ c=make_choice +
+
+
+
+ + c=make_choice + +
+
+ + + + + + + + +
+
+
+ c==1 +
+
+
+
+ + c==1 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ ReadScore +
+
+
+
+ + ReadScore + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + + + +
+
+
+ c==2 +
+
+
+
+ + c==2 + +
+
+ + + + + + +
+
+
+ AverSumofEveryStudent +
+
+
+
+ + AverSumofEveryStudent + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + + + +
+
+
+ c==3 +
+
+
+
+ + c==3 + +
+
+ + + + + + +
+
+
+ AverSumofEveryCourse +
+
+
+
+ + AverSumofEveryCourse + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + + + +
+
+
+ c==4 +
+
+
+
+ + c==4 + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ SortbyScore +
+ (Descending) +
+
+
+
+ + SortbyScore... + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + + + +
+
+
+ c==5 +
+
+
+
+ + c==5 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ SortbyScore +
+ (Ascending) +
+
+
+
+ + SortbyScore... + +
+
+ + + + + + + + +
+
+
+ c==6 +
+
+
+
+ + c==6 + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ AsSortbyNum +
+
+
+
+ + AsSortbyNum + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + + + +
+
+
+ c==7 +
+
+
+
+ + c==7 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + +
+
+
+ SortbyName +
+
+
+
+ + SortbyName + +
+
+ + + + + + + + +
+
+
+ c==8 +
+
+
+
+ + c==8 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + +
+
+
+ SearchbyNum +
+
+
+
+ + SearchbyNum + +
+
+ + + + + + + + +
+
+
+ c==9 +
+
+
+
+ + c==9 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + +
+
+
+ SearchbyName +
+
+
+
+ + SearchbyName + +
+
+ + + + + + + + +
+
+
+ c==10 +
+
+
+
+ + c==10 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + +
+
+
+ StatisticAnalysis +
+
+
+
+ + StatisticAnalysis + +
+
+ + + + + + + + +
+
+
+ c==11 +
+
+
+
+ + c==11 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + +
+
+
+ PrintScore +
+
+
+
+ + PrintScore + +
+
+ + + + + + + + +
+
+
+ c==12 +
+
+
+
+ + c==12 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ WritetoFile +
+
+
+
+ + WritetoFile + +
+
+ + + + + + + + +
+
+
+ c==13 +
+
+
+
+ + c==13 + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ ReadfromFile +
+
+
+
+ + ReadfromFile + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + +
+
+
+ c==0 +
+
+
+
+ + c==0 + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + + + +
+
+
+ default +
+
+
+
+ + default + +
+
+ + + + +
+
+
+ 确定退出 +
+
+
+
+ + 确定退出 + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + + + + +
+
+
+ quit +
+
+
+
+ + quit + +
+
+ +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From b4c3fc4d61abba4e277ef469f8df09fefbd2dce9 Mon Sep 17 00:00:00 2001 From: liyuxuan <2928130624@qq.com> Date: Wed, 26 Apr 2023 20:14:10 +0800 Subject: [PATCH 3/5] buzhou --- buzhou.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 buzhou.md diff --git a/buzhou.md b/buzhou.md new file mode 100644 index 0000000..1844b38 --- /dev/null +++ b/buzhou.md @@ -0,0 +1,9 @@ +系统: +用户界面 数据处理 +main:系统主函数 +用户界面: +系统初始化(init)、显示菜单(display_menu)、选择菜单命令(make_choice)、确认(confirm)、退出(quit) +数据处理: +读取数据(read _data)、保存数据(save_data)、打印数据(print_data)、查询数据(query_data)、添加数据(add_data)、更新数据(update_data)、删除数据(delete_data)、数据排序(sort_data)、生成图表(make_chart) +查询数据: +find \ No newline at end of file From 0e721eb5a097a9ccc8e79e4dc2684b186548a555 Mon Sep 17 00:00:00 2001 From: liyuxuan <2928130624@qq.com> Date: Wed, 26 Apr 2023 20:36:51 +0800 Subject: [PATCH 4/5] sort --- sortbyscore.drawio.svg | 455 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 455 insertions(+) create mode 100644 sortbyscore.drawio.svg diff --git a/sortbyscore.drawio.svg b/sortbyscore.drawio.svg new file mode 100644 index 0000000..2058574 --- /dev/null +++ b/sortbyscore.drawio.svg @@ -0,0 +1,455 @@ + + + + + + + +
+
+
+ Step 1:利用循环将i赋值给k +
+ Step 2:用循环从i+1到n-1比较,将较小的赋给k +
+ Step 3:如果k与i不相等,每一课的成绩交换 ,总分,平均分,学号,姓名依次交换 +
+
+
+
+ + Step 1:利用循环将i赋值给k... + +
+
+ + + + + + +
+
+
+ SortbyScore +
+
+
+
+ + SortbyScore + +
+
+ + + + + + +
+
+
+ int i,j,k,t +
+
+
+
+ + int i,j,k,t + +
+
+ + + + + + + + + +
+
+
+ i=0 to n-2 +
+
+
+
+ + i=0 to n-2 + +
+
+ + + + +
+
+
+ next +
+
+
+
+ + next + +
+
+ + + + + + +
+
+
+ k=i +
+
+
+
+ + k=i + +
+
+ + + + + + + + +
+
+
+ j = i+1 to n-1 +
+
+
+
+ + j = i+1 to n... + +
+
+ + + + + + + + +
+
+
+ k!=i +
+
+
+
+ + k!=i + +
+
+ + + + +
+
+
+ next +
+
+
+
+ + next + +
+
+ + + + + + + + +
+
+
+ 比较 +
+
+
+
+ + 比较 + +
+
+ + + + +
+
+
+ F +
+
+
+
+ + F + +
+
+ + + + +
+
+
+ T +
+
+
+
+ + T + +
+
+ + + + + + +
+
+
+ k=j +
+
+
+
+ + k=j + +
+
+ + + + + + + +
+
+
+ T +
+
+
+
+ + T + +
+
+ + + + + + + + +
+
+
+ t=0 to m-1 +
+
+
+
+ + t=0 to m-1 + +
+
+ + + + +
+
+
+ next +
+
+
+
+ + next + +
+
+ + + + + + + +
+
+
+ 交换分数 +
+
+
+
+ + 交换分数 + +
+
+ + + + + + + +
+
+
+ 交换总分 +
+
+
+
+ + 交换总分 + +
+
+ + + + + + + +
+
+
+ 交换平均分 +
+
+
+
+ + 交换平均分 + +
+
+ + + + + + + +
+
+
+ 交换学号 +
+
+
+
+ + 交换学号 + +
+
+ + + + + + + +
+
+
+ 交换姓名 +
+
+
+
+ + 交换姓名 + +
+
+ + + + +
+
+
+ F +
+
+
+
+ + F + +
+
+ + + + +
+
+
+ return +
+
+
+
+ + return + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From cc91065df47575f2c75733dfd23cc3374e283048 Mon Sep 17 00:00:00 2001 From: liyuxuan <2928130624@qq.com> Date: Wed, 26 Apr 2023 22:26:12 +0800 Subject: [PATCH 5/5] buzhou --- buzhou.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/buzhou.md b/buzhou.md index 1844b38..db9fef0 100644 --- a/buzhou.md +++ b/buzhou.md @@ -1,9 +1 @@ -系统: -用户界面 数据处理 -main:系统主函数 -用户界面: -系统初始化(init)、显示菜单(display_menu)、选择菜单命令(make_choice)、确认(confirm)、退出(quit) -数据处理: -读取数据(read _data)、保存数据(save_data)、打印数据(print_data)、查询数据(query_data)、添加数据(add_data)、更新数据(update_data)、删除数据(delete_data)、数据排序(sort_data)、生成图表(make_chart) -查询数据: -find \ No newline at end of file +输入学生成绩(ReadScore)、计算学生总分和平均分(AverSumofEveryStudent)、计算总分和平均分(AverSumofEveryCourse)、按选择发将数组元素排序(Sortbyscore)、使数据按升序排序(Ascending)、使数据按降序排序(Descending)、交换单精度浮点数据(SwapFloat)、交换长整型数据(SwapLong)、交字符串(SwapChar)、按选择法将数组元素按从低到高排序、交换实现字符串按字典顺序排序(SortbyName)、按学号查找学生成绩并显示查找结果SearchbyNum)、按姓名的字典顺序排出成绩表 、统计各分数段的学生人数及所占的百分比 、打印学生成绩 、输出学生的学号、姓名及课程的成绩到文件student.txt中 、从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组stu中 \ No newline at end of file