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