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