From 7159301fe9610b5026e3d939615465ddbedd52db Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Sun, 21 May 2023 15:34:39 +0800 Subject: [PATCH 1/6] 111 --- 1.drawio.svg | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 1.drawio.svg diff --git a/1.drawio.svg b/1.drawio.svg new file mode 100644 index 0000000..fe7caa3 --- /dev/null +++ b/1.drawio.svg @@ -0,0 +1,108 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ ReadScore +
+
+
+
+ + ReadScore + +
+
+ + + + + + + +
+
+
+ 输入学生的学号,姓名,成绩 +
+
+
+
+ + 输入学生的学号,姓名,成绩 + +
+
+ + + + + + +
+
+
+ 输入n个学生的学号,姓名 +
+
+
+
+ + 输入n个学生的学号,姓名 + +
+
+ + + + + +
+
+
+ 输入m门课程的成绩 +
+
+
+
+ + 输入m门课程的成绩 + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 2620dca10a3943321704e960604d23747c4ba1bb Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Sun, 21 May 2023 15:34:46 +0800 Subject: [PATCH 2/6] 1111 --- 0.drawio.svg | 357 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 6 +- 2 files changed, 360 insertions(+), 3 deletions(-) create mode 100644 0.drawio.svg diff --git a/0.drawio.svg b/0.drawio.svg new file mode 100644 index 0000000..883a02c --- /dev/null +++ b/0.drawio.svg @@ -0,0 +1,357 @@ + + + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + +
+
+
+ ReadScore +
+
+
+
+ + ReadScore + +
+
+ + + + + + +
+
+
+ AverSumofEveryStudent +
+
+
+
+ + AverSumofEveryStudent + +
+
+ + + + + + + + +
+
+
+ AverSumofEveryCourse +
+
+
+
+ + AverSumofEveryCourse + +
+
+ + + + +
+
+
+ SortbyScore +
+
+
+
+ + SortbyScore + +
+
+ + + + + + +
+
+
+ Ascending +
+
+
+
+ + Ascending + +
+
+ + + + + + +
+
+
+ Descending +
+
+
+
+ + Descending + +
+
+ + + + + + +
+
+
+ SwapFloat +
+
+
+
+ + SwapFloat + +
+
+ + + + + + +
+
+
+ SwapLong +
+
+
+
+ + SwapLong + +
+
+ + + + + + +
+
+
+ SwapChar +
+
+
+
+ + SwapChar + +
+
+ + + + + + + + + +
+
+
+ AsSortbyNum +
+
+
+
+ + AsSortbyNum + +
+
+ + + + +
+
+
+ SortbyName +
+
+
+
+ + SortbyName + +
+
+ + + + +
+
+
+ SearchbyNum +
+
+
+
+ + SearchbyNum + +
+
+ + + + + + +
+
+
+ SearchbyName +
+
+
+
+ + SearchbyName + +
+
+ + + + +
+
+
+ PrintScore +
+
+
+
+ + PrintScore + +
+
+ + + + +
+
+
+ StatisticAnalysis +
+
+
+
+ + StatisticAnalysis + +
+
+ + + + + + + + +
+
+
+ WritetoFile +
+
+
+
+ + WritetoFile + +
+
+ + + + + + +
+
+
+ ReadfromFile +
+
+
+
+ + ReadfromFile + +
+
+ + + + +
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/README.md b/README.md index 524b98f..c871d77 100644 --- a/README.md +++ b/README.md @@ -297,13 +297,13 @@ C14:从文件中读取学生信息 2214111026 孟婷玉 85 91 98 274 91 2214111022 周羽凡 75 89 100 264 88 ```` + 概要设计 系统主要分为用户界面和数据处理两大模块。 用户界面模块包括输入学生成绩(ReadScore)、计算学生总分和平均分(AverSumofEveryStudent)、计算总分和平均分(AverSumofEveryCourse)、按选择发将数组元素排序(Sortbyscore)、使数据按升序排序(Ascending)、使数据按降序排序(Descending)、交换单精度浮点数据(SwapFloat)、交换长整型数据(SwapLong)、交字符串(SwapChar)、按选择法将数组元素按从低到高排序、交换实现字符串按字典顺序排序(SortbyName)、按学号查找学生成绩并显示查找结果SearchbyNum)、按姓名的字典顺序排出成绩表 、统计各分数段的学生人数及所占的百分比 、打印学生成绩 、输出学生的学号、姓名及课程的成绩到文件student.txt中 、从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组stu中 上述各模块通过主程序(main)进行调用,系统模块图如下。 - -添加库存记录流程图 +![添加库存记录流程图](0.drawio.svg) 各模块的主要功能如下: @@ -344,7 +344,7 @@ Step 2.16:if c == 0 then exit ReadScore Step 1:显示提示信息,要求输入学生的学号,姓名和成绩 Step 2:利用循环,输入学生的学号,成绩和各科成绩 -信息存入 +![n个学生的m门课成绩](1.drawio.svg) 2·计算每个学生各门课程的总分和平均分 AverSumofEveryStudent From f051196241a50e123124accd5b1e63181ba112b0 Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Sun, 21 May 2023 15:39:17 +0800 Subject: [PATCH 3/6] tu --- 2.drawio.svg | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 2.drawio.svg diff --git a/2.drawio.svg b/2.drawio.svg new file mode 100644 index 0000000..a59c825 --- /dev/null +++ b/2.drawio.svg @@ -0,0 +1,165 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ AverSumofEveryCourse +
+
+
+
+ + AverSumofEveryCourse + +
+
+ + + + + + + +
+
+
+ 第i门课程 +
+
+
+
+ + 第i门课程 + +
+
+ + + + + + + + +
+
+
+ 将学生的第i门课程进行相加 +
+
+
+
+ + 将学生的第i门课程进行相加 + +
+
+ + + + +
+
+
+ 输出第i门课程的总分 +
+
+
+
+ + 输出第i门课程的总分 + +
+
+ + + + + + +
+
+
+ 总分/人数 +
+
+
+
+ + 总分/人数 + +
+
+ + + + +
+
+
+ 输出第i门课程的平均值 +
+
+
+
+ + 输出第i门课程的平均值 + +
+
+ + + + + + + +
+
+
+ if i<=m +
+
+
+
+ + if i<=m + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file From 40cdb07bcb72dec9c327d002d5acedd9edbeceed Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Sun, 21 May 2023 15:39:25 +0800 Subject: [PATCH 4/6] q --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index c871d77..124bb0c 100644 --- a/README.md +++ b/README.md @@ -352,8 +352,7 @@ step1输入一门学生的成绩 step2将学生成绩相加,输出总分 step3输出课程平均值 step4输入下一门课程 - -总分平均分 +![n个学生的m门课成绩](2.drawio.svg) 3·计算每门课程的总分和平均分 AverSumofEveryCourse From 4648dc28558c62c12c310ec390d100f34f088f30 Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Sun, 21 May 2023 15:49:58 +0800 Subject: [PATCH 5/6] 333 --- 2.drawio.svg | 112 +++++++++++++++++++++------------------------------ 1 file changed, 47 insertions(+), 65 deletions(-) diff --git a/2.drawio.svg b/2.drawio.svg index a59c825..f0338e9 100644 --- a/2.drawio.svg +++ b/2.drawio.svg @@ -1,13 +1,13 @@ - + - - - + + + -
+
main @@ -15,18 +15,18 @@
- + main - - - + + + -
+
AverSumofEveryCourse @@ -34,122 +34,104 @@
- + AverSumofEveryCourse - - - - + + + -
+
- 第i门课程 + 输入学生成绩
- - 第i门课程 + + 输入学生成绩 - - - - - + + + + -
+
- 将学生的第i门课程进行相加 + 将学生的成绩相加
- - 将学生的第i门课程进行相加 + + 将学生的成绩相加 - + + + + + -
+
- 输出第i门课程的总分 + 总分/学生人数
- - 输出第i门课程的总分 + + 总分/学生人数 - - - + + + -
+
- 总分/人数 + 输出课程总分
- - 总分/人数 + + 输出课程总分 - + -
+
- 输出第i门课程的平均值 + 输出课程平均值
- - 输出第i门课程的平均值 - - - - - - - - - - -
-
-
- if i<=m -
-
-
-
- - if i<=m + + 输出课程平均值
From 14c7c7aba9a95d69ed18b3030d7b913b6464fe88 Mon Sep 17 00:00:00 2001 From: tong tong zhang Date: Sun, 21 May 2023 15:50:35 +0800 Subject: [PATCH 6/6] 1111 --- 3.drawio.svg | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 4 +- 2 files changed, 167 insertions(+), 2 deletions(-) create mode 100644 3.drawio.svg diff --git a/3.drawio.svg b/3.drawio.svg new file mode 100644 index 0000000..0571084 --- /dev/null +++ b/3.drawio.svg @@ -0,0 +1,165 @@ + + + + + + + + + +
+
+
+ main +
+
+
+
+ + main + +
+
+ + + + + + +
+
+
+ AverSumofEveryCourse +
+
+
+
+ + AverSumofEveryCourse + +
+
+ + + + + + + +
+
+
+ 第i门课程 +
+
+
+
+ + 第i门课程 + +
+
+ + + + + + + + +
+
+
+ 将学生的第i门课程进行相加 +
+
+
+
+ + 将学生的第i门课程进行相加 + +
+
+ + + + +
+
+
+ 输出第i门课程的总分 +
+
+
+
+ + 输出第i门课程的总分 + +
+
+ + + + + + +
+
+
+ 总分/人数 +
+
+
+
+ + 总分/人数 + +
+
+ + + + +
+
+
+ 输出第i门课程的平均值 +
+
+
+
+ + 输出第i门课程的平均值 + +
+
+ + + + + + + +
+
+
+ if i<=m +
+
+
+
+ + if i<=m + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/README.md b/README.md index 124bb0c..35ab022 100644 --- a/README.md +++ b/README.md @@ -352,7 +352,7 @@ step1输入一门学生的成绩 step2将学生成绩相加,输出总分 step3输出课程平均值 step4输入下一门课程 -![n个学生的m门课成绩](2.drawio.svg) +![总分平均值](2.drawio.svg) 3·计算每门课程的总分和平均分 AverSumofEveryCourse @@ -360,4 +360,4 @@ step1输入第一门课程的所有学生的成绩 step2将成绩相加,输出科目总分 step3总分/人数,输出课程平均分 step4输入下一个科目 -课程总分平均分 +![课程总分平均分](3.drawio.svg)