From f4956401d0cd6162a013dbbe99de9a72f43dafa3 Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Wed, 26 Apr 2023 22:36:29 +0800 Subject: [PATCH 1/7] lyxwg --- readme2.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/readme2.md b/readme2.md index 7a6d17f..d5f057b 100644 --- a/readme2.md +++ b/readme2.md @@ -292,11 +292,9 @@ C14:从文件中读取学生信息 ```` ```` -//李玉璇、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 概要设计 系统主要分为用户界面和数据处理两大模块。 -用户界面模块包括系统初始化(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)。 +用户界面模块包括输入学生成绩(ReadScore)、计算学生总分和平均分(AverSumofEveryStudent)、计算总分和平均分(AverSumofEveryCourse)、按选择发将数组元素排序(Sortbyscore)、使数据按升序排序(Ascending)、使数据按降序排序(Descending)、交换单精度浮点数据(SwapFloat)、交换长整型数据(SwapLong)、交字符串(SwapChar)、按选择法将数组元素按从低到高排序、交换实现字符串按字典顺序排序(SortbyName)、按学号查找学生成绩并显示查找结果SearchbyNum)、按姓名的字典顺序排出成绩表 、统计各分数段的学生人数及所占的百分比 、打印学生成绩 、输出学生的学号、姓名及课程的成绩到文件student.txt中 、从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组stu中 上述各模块通过主程序(main)进行调用,系统模块图如下。 @@ -315,7 +313,6 @@ C14:从文件中读取学生信息 #详细设计 针对概要设计 -//李玉璇 #main Step 1:初始化 Step 2:根据用户选择的命令执行相应的操作 @@ -344,7 +341,7 @@ Step 2.16:if c == 0 then exit ReadScore Step 1:显示提示信息,要求输入学生的学号,姓名和成绩 Step 2:利用循环,输入学生的学号,成绩和各科成绩 -```` + ![信息存入](ztt4.drawio.svg) ```` 2·计算每个学生各门课程的总分和平均分 @@ -383,10 +380,18 @@ AsSortbyNum SortbyName ```` ![字符串排序](mty6.drawio.svg) -7.按学号查找学生成绩并显示查找结果 +```` +7.按学号查找学生成绩并显示查找结果 +```` SearchbyNum + + ![字符串排序](mty7.drawio.svg) + ```` 8·按姓名的字典顺序排出成绩表 SearchbyName +```` +![字符串排序](mty7.drawio.svg) + 9·统计各分数段的学生人数及所占的百分比 StatisticAnalysis 10·打印学生成绩 @@ -397,7 +402,7 @@ WritetoFile ReadfromFile exit - +````` 代码实现 // 头文件的使用 From 442f5c8198d6ed4a368de008f840b6e4aba89263 Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Wed, 26 Apr 2023 22:41:48 +0800 Subject: [PATCH 2/7] mtylct --- readme2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme2.md b/readme2.md index d5f057b..6e8b62f 100644 --- a/readme2.md +++ b/readme2.md @@ -390,7 +390,7 @@ SearchbyNum 8·按姓名的字典顺序排出成绩表 SearchbyName ```` -![字符串排序](mty7.drawio.svg) +![字符串排序](mty8.drawio.svg) 9·统计各分数段的学生人数及所占的百分比 StatisticAnalysis From 753ce1d29b6c4dd3d0867b1df24a047561f337f2 Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Wed, 26 Apr 2023 22:43:37 +0800 Subject: [PATCH 3/7] 111 --- readme2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme2.md b/readme2.md index 6e8b62f..f57a409 100644 --- a/readme2.md +++ b/readme2.md @@ -291,7 +291,7 @@ C14:从文件中读取学生信息 2214111022 周羽凡 75 89 100 264 88 ```` -```` + 概要设计 系统主要分为用户界面和数据处理两大模块。 用户界面模块包括输入学生成绩(ReadScore)、计算学生总分和平均分(AverSumofEveryStudent)、计算总分和平均分(AverSumofEveryCourse)、按选择发将数组元素排序(Sortbyscore)、使数据按升序排序(Ascending)、使数据按降序排序(Descending)、交换单精度浮点数据(SwapFloat)、交换长整型数据(SwapLong)、交字符串(SwapChar)、按选择法将数组元素按从低到高排序、交换实现字符串按字典顺序排序(SortbyName)、按学号查找学生成绩并显示查找结果SearchbyNum)、按姓名的字典顺序排出成绩表 、统计各分数段的学生人数及所占的百分比 、打印学生成绩 、输出学生的学号、姓名及课程的成绩到文件student.txt中 、从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组stu中 From 47926414767df46bd601fb05bd7928182eef1dba Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Wed, 26 Apr 2023 22:45:51 +0800 Subject: [PATCH 4/7] 222 --- readme2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme2.md b/readme2.md index f57a409..df52452 100644 --- a/readme2.md +++ b/readme2.md @@ -334,7 +334,7 @@ Step 2.15:if c == 13 then ReadfromFile Step 2.16:if c == 0 then exit ![详细设计](lyx.drawio.svg) - +```` 系统模块图 ```` 1·输入n个学生的m门课成绩 @@ -343,14 +343,14 @@ Step 1:显示提示信息,要求输入学生的学号,姓名和成绩 Step 2:利用循环,输入学生的学号,成绩和各科成绩 ![信息存入](ztt4.drawio.svg) -```` + 2·计算每个学生各门课程的总分和平均分 AverSumofEveryStudent step1输入一门学生的成绩 step2将学生成绩相加,输出总分 step3输出课程平均值 step4输入下一门课程 -```` + ![总分平均分](ztt1.drawio.svg) ```` 3·计算每门课程的总分和平均分 From d8afb0fe3ad67b7d6a840b487a8fb9e99cbbcaa0 Mon Sep 17 00:00:00 2001 From: liyuxuan <2928130624@qq.com> Date: Wed, 26 Apr 2023 22:47:23 +0800 Subject: [PATCH 5/7] zyf --- zyf10.drawio.svg | 119 +++++++++++++ zyf11.drawio.svg | 157 +++++++++++++++++ zyf12.drawio.svg | 106 ++++++++++++ zyf6.drawio.svg | 128 ++++++++++++++ zyf7.drawio.svg | 160 ++++++++++++++++++ zyf9.drawio.svg | 431 +++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 1101 insertions(+) create mode 100644 zyf10.drawio.svg create mode 100644 zyf11.drawio.svg create mode 100644 zyf12.drawio.svg create mode 100644 zyf6.drawio.svg create mode 100644 zyf7.drawio.svg create mode 100644 zyf9.drawio.svg diff --git a/zyf10.drawio.svg b/zyf10.drawio.svg new file mode 100644 index 0000000..2e56383 --- /dev/null +++ b/zyf10.drawio.svg @@ -0,0 +1,119 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + +
+
+
+ X<N +
+
+
+
+ + X<N + +
+
+ + + + + +
+
+
+ X>N +
+
+
+
+ + X>N + +
+
+ + + + +
+
+
+ PrintScore +
+
+
+
+ + PrintScore + +
+
+ + + + +
+
+
+ 输出成绩 +
+
+
+
+ + 输出成绩 + +
+
+ + + + +
+
+
+ 结束 +
+
+
+
+ + 结束 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/zyf11.drawio.svg b/zyf11.drawio.svg new file mode 100644 index 0000000..922878e --- /dev/null +++ b/zyf11.drawio.svg @@ -0,0 +1,157 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + +
+
+
+ X<N +
+
+
+
+ + X<N + +
+
+ + + + + +
+
+
+ X>N +
+
+
+
+ + X>N + +
+
+ + + + +
+
+
+ WritetoFile +
+
+
+
+ + WritetoFile + +
+
+ + + + + + +
+
+
+ 输入学号、姓名 +
+
+
+
+ + 输入学号、姓名 + +
+
+ + + + +
+
+
+ 结束 +
+
+
+
+ + 结束 + +
+
+ + + + + + +
+
+
+ 输入成绩 +
+
+
+
+ + 输入成绩 + +
+
+ + + + +
+
+
+ student.txt +
+
+
+
+ + student.txt + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/zyf12.drawio.svg b/zyf12.drawio.svg new file mode 100644 index 0000000..b0efb00 --- /dev/null +++ b/zyf12.drawio.svg @@ -0,0 +1,106 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ ReadfromFile +
+
+
+
+ + ReadfromFile + +
+
+ + + + + + +
+
+
+ student.txt +
+
+
+
+ + student.txt + +
+
+ + + + + + +
+
+
+ 输出信息 +
+
+
+
+ + 输出信息 + +
+
+ + + + +
+
+
+ stu +
+
+
+
+ + stu + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/zyf6.drawio.svg b/zyf6.drawio.svg new file mode 100644 index 0000000..f420cea --- /dev/null +++ b/zyf6.drawio.svg @@ -0,0 +1,128 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + + + + + +
+
+
+ 输入每门成绩 +
+
+
+
+ + 输入每门成绩 + +
+
+ + + + + + + + +
+
+
+ 相加 +
+
+
+
+ + 相加 + +
+
+ + + + + + +
+
+
+ 除以课程数目 +
+
+
+
+ + 除以课程数目 + +
+
+ + + + +
+
+
+ 输出总分 +
+
+
+
+ + 输出总分 + +
+
+ + + + +
+
+
+ 输出平均分 +
+
+
+
+ + 输出平均分 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/zyf7.drawio.svg b/zyf7.drawio.svg new file mode 100644 index 0000000..41eb966 --- /dev/null +++ b/zyf7.drawio.svg @@ -0,0 +1,160 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + + + + +
+
+
+ a>b +
+
+
+
+ + a>b + +
+
+ + + + + +
+
+
+ a<b +
+
+
+
+ + a<b + +
+
+ + + + +
+
+
+ 输入学生总分 +
+
+
+
+ + 输入学生总分 + +
+
+ + + + + + +
+
+
+ 降序排列成绩 +
+
+
+
+ + 降序排列成绩 + +
+
+ + + + + + +
+
+
+ 升序排列成绩 +
+
+
+
+ + 升序排列成绩 + +
+
+ + + + +
+
+
+ 输出学生成绩 +
+
+
+
+ + 输出学生成绩 + +
+
+ + + + +
+
+
+ 输出学生成绩 +
+
+
+
+ + 输出学生成绩 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/zyf9.drawio.svg b/zyf9.drawio.svg new file mode 100644 index 0000000..56ba766 --- /dev/null +++ b/zyf9.drawio.svg @@ -0,0 +1,431 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ StatisticAnalysis +
+
+
+
+ + StatisticAnalysis + +
+
+ + + + + + +
+
+
+ 输入每个学生的成绩 +
+
+
+
+ + 输入每个学生的成绩 + +
+
+ + + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ >=90 +
+
+
+
+ + >=90 + +
+
+ + + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ >=80 +
+
+
+
+ + >=80 + +
+
+ + + + + + +
+
+
+ 除以学生总数 +
+
+
+
+ + 除以学生总数 + +
+
+ + + + + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ >=70 +
+
+
+
+ + >=70 + +
+
+ + + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ >=60 +
+
+
+
+ + >=60 + +
+
+ + + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ <60 +
+
+
+
+ + <60 + +
+
+ + + + + + +
+
+
+ 除以学生总数 +
+
+
+
+ + 除以学生总数 + +
+
+ + + + + + +
+
+
+ 除以学生总数 +
+
+
+
+ + 除以学生总数 + +
+
+ + + + + + +
+
+
+ 除以学生总数 +
+
+
+
+ + 除以学生总数 + +
+
+ + + + + + +
+
+
+ 除以学生总数 +
+
+
+
+ + 除以学生总数 + +
+
+ + + + +
+
+
+ 输出 +
+
+
+
+ + 输出 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 76821b7573c45927671a33272b0fccc19cf7d02c Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Wed, 26 Apr 2023 22:53:25 +0800 Subject: [PATCH 6/7] zyf --- readme2.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/readme2.md b/readme2.md index df52452..08f8e55 100644 --- a/readme2.md +++ b/readme2.md @@ -391,15 +391,26 @@ SearchbyNum SearchbyName ```` ![字符串排序](mty8.drawio.svg) - +```` 9·统计各分数段的学生人数及所占的百分比 StatisticAnalysis +```` +![字符串排序](zyf9.drawio.svg) +```` 10·打印学生成绩 PrintScore +```` +![字符串排序](zyf10.drawio.svg) +```` 11·输出n个学生的学号、姓名及m门课程的成绩到文件student.txt中 WritetoFile +```` +![字符串排序](zyf11.drawio.svg) +```` 12·从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组stu中 ReadfromFile +```` +![字符串排序](zyf12.drawio.svg) exit ````` From 3555b402fffa02767151cb18521db08225bf83f2 Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Wed, 26 Apr 2023 22:55:54 +0800 Subject: [PATCH 7/7] xxx --- readme2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme2.md b/readme2.md index 08f8e55..ab63e2b 100644 --- a/readme2.md +++ b/readme2.md @@ -382,8 +382,8 @@ SortbyName ![字符串排序](mty6.drawio.svg) ```` 7.按学号查找学生成绩并显示查找结果 -```` SearchbyNum +```` ![字符串排序](mty7.drawio.svg) ````