diff --git a/c4.drawio.svg b/c4.drawio.svg new file mode 100644 index 0000000..626c180 --- /dev/null +++ b/c4.drawio.svg @@ -0,0 +1,415 @@ + + + + + + + + + +
+
+
+ + 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... + +
+
+ + + + +
+
+
+ next +
+
+
+
+
+ + next + +
+
+ + + + + + + + +
+
+
+ 比较 +
+
+
+
+ + 比较 + +
+
+ + + + +
+
+
+ T +
+
+
+
+ + T + +
+
+ + + + + + +
+
+
+ k = j +
+
+
+
+ + k = j + +
+
+ + + + +
+
+
+ F +
+
+
+
+ + F + +
+
+ + + + + + + + + + + +
+
+
+ k!=i +
+
+
+
+ + k!=i + +
+
+ + + + +
+
+
+ T +
+
+
+
+ + T + +
+
+ + + + + + + + +
+
+
+ t=0 to m-1 +
+
+
+
+ + t=0 to m-1 + +
+
+ + + + +
+
+
+ next +
+
+
+
+ + next + +
+
+ + + + + + +
+
+
+ 交换分数 +
+
+
+
+ + 交换分数 + +
+
+ + + + + + +
+
+
+ 交换总分 +
+
+
+
+ + 交换总分 + +
+
+ + + + + + +
+
+
+ 交换平均分 +
+
+
+
+ + 交换平均分 + +
+
+ + + + + + +
+
+
+ 交换学号 +
+
+
+
+ + 交换学号 + +
+
+ + + + +
+
+
+ 交换姓名 +
+
+
+
+ + 交换姓名 + +
+
+ + + + + + +
+
+
+ return +
+
+
+
+ + return + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/c5.md b/c5.md new file mode 100644 index 0000000..e292cc9 --- /dev/null +++ b/c5.md @@ -0,0 +1,4 @@ +int Ascending(float a, float b) +{ + return a < b; // 这样比较决定了按升序排序,如果a b; +} \ No newline at end of file diff --git a/c7.md b/c7.md new file mode 100644 index 0000000..8dbf3db --- /dev/null +++ b/c7.md @@ -0,0 +1,7 @@ +void SwapFloat(float *x, float *y) +{ +float temp; +temp = *x; +*x = *y; +*y = temp; +} \ No newline at end of file diff --git a/c8.md b/c8.md new file mode 100644 index 0000000..68f1b39 --- /dev/null +++ b/c8.md @@ -0,0 +1,7 @@ +void SwapLong(long *x, long *y) +{ +long temp; +temp = *x; +*x = *y; +*y = temp; +} \ No newline at end of file diff --git a/model.md b/model.md new file mode 100644 index 0000000..cd5ced7 --- /dev/null +++ b/model.md @@ -0,0 +1,37 @@ +main +系统主函数模块,显示菜单,根据用户选择的菜单命令,执行相关操作。 + +ReadScore +输入n个学生的m门课成绩 +AverSumofEveryStudent +计算每个学生各门课程的总分和平均分 +AverSumofEveryCourse +计算每门课程的总分和平均分 +SortbyScore +按选择法将数组sum的元素值排序 +Ascending +使数据按升序排序 +Descending +使数据按降序排序 +SwapFloat +交换两个单精度浮点型数据 +SwapLong +交换两个长整型数据 +SwapChar +交换两个字符串 +AsSortbyNum +按选择法将数组num的元素值按从低到高排序 +AsSortbyNum +交换法实现字符串按字典顺序排序 +SearchbyNum +按学号查找学生成绩并显示查找结果 +SearchbyName +按姓名的字典顺序排出成绩表 +StatisticAnalysis +统计各分数段的学生人数及所占的百分比 +PrintScore +打印学生成绩 +WritetoFile +输出n个学生的学号、姓名及m门课程的成绩到文件student.txt中 +ReadfromFile +从文件中读取学生的学号、姓名及成绩等信息写入到结构体数组stu中 \ No newline at end of file diff --git a/xitong.drawio.svg b/xitong.drawio.svg new file mode 100644 index 0000000..f8ac599 --- /dev/null +++ b/xitong.drawio.svg @@ -0,0 +1,1171 @@ + + + + + + + + + +
+
+
+ + 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 + +
+
+ + + + + + + + +
+
+
+ c==3 +
+
+
+
+ + c==3 + +
+
+ + + + + + + + +
+
+
+ c==4 +
+
+
+
+ + c==4 + +
+
+ + + + + + + + +
+
+
+ c==5 +
+
+
+
+ + c==5 + +
+
+ + + + + + + + +
+
+
+ c==6 +
+
+
+
+ + c==6 + +
+
+ + + + + + + + +
+
+
+ c==7 +
+
+
+
+ + c==7 + +
+
+ + + + + + + + +
+
+
+ c==8 +
+
+
+
+ + c==8 + +
+
+ + + + + + + + +
+
+
+ c==9 +
+
+
+
+ + c==9 + +
+
+ + + + + + + + +
+
+
+ c==10 +
+
+
+
+ + c==10 + +
+
+ + + + + + + + +
+
+
+ c==11 +
+
+
+
+ + c==11 + +
+
+ + + + + + + + +
+
+
+ c==12 +
+
+
+
+ + c==12 + +
+
+ + + + + + + + +
+
+
+ c==13 +
+
+
+
+ + c==13 + +
+
+ + + + + + +
+
+
+ c==0 +
+
+
+
+ + c==0 + +
+
+ + + + + + + + +
+
+
+ default +
+
+
+
+ + default + +
+
+ + + + + + +
+
+
+ quit +
+
+
+
+ + quit + +
+
+ + + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ N +
+
+
+
+ + N + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + +
+
+
+ 确定退出 +
+
+
+
+ + 确定退出 + +
+
+ + + + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ AverSumofEveryStudent +
+
+
+
+ + AverSumofEveryStudent + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ AverSumofEveryCourse +
+
+
+
+ + AverSumofEveryCourse + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ SortbyScore +
+ (Descending) +
+
+
+
+ + SortbyScore... + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ SortbyScore +
+ (Ascending) +
+
+
+
+ + SortbyScore... + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ AsSortbyNum +
+
+
+
+ + AsSortbyNum + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ SortbyName +
+
+
+
+ + SortbyName + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ SearchbyNum +
+
+
+
+ + SearchbyNum + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ SearchbyName +
+
+
+
+ + SearchbyName + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ StatisticAnalysis +
+
+
+
+ + StatisticAnalysis + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ PrintScore +
+
+
+
+ + PrintScore + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ WritetoFile +
+
+
+
+ + WritetoFile + +
+
+ + + + +
+
+
+ Y +
+
+
+
+ + Y + +
+
+ + + + + + +
+
+
+ ReadfromFile +
+
+
+
+ + ReadfromFile + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file