|
|
|
@ -423,7 +423,7 @@ Step 2:利用循环,输入学生的学号,成绩和各科成绩
|
|
|
|
|
Step 1:利用for循环给 sum 赋初值为 0
|
|
|
|
|
Step 2:利用第二重循环重新计算每个学生的总分
|
|
|
|
|
Step 3:计算每个学生的平均分
|
|
|
|
|
Step 4:将结果按照舒徐,总分和平均分的顺序进行输出
|
|
|
|
|
Step 4:将结果按照学号,总分和平均分的顺序进行输出
|
|
|
|
|
|
|
|
|
|
![计算每个学生各门课程的总分和平均分](AverSumofEveryStudent.svg)
|
|
|
|
|
|
|
|
|
@ -431,8 +431,6 @@ Step 4:将结果按照舒徐,总分和平均分的顺序进行输出
|
|
|
|
|
|
|
|
|
|
#### SortbyScore
|
|
|
|
|
|
|
|
|
|
#### SortbyScore
|
|
|
|
|
|
|
|
|
|
#### AsSortbyNum
|
|
|
|
|
|
|
|
|
|
step 1:利用循环将i赋值给k
|
|
|
|
@ -440,7 +438,8 @@ step 2:用循环从i+1到n-1比较,将较小的学号赋给k
|
|
|
|
|
step 3:如果k与i不相等,每一课的成绩交换
|
|
|
|
|
step 4:总分,平均分,学号,姓名依次交换
|
|
|
|
|
|
|
|
|
|
![按选择法将数组 num 的元素从低到高排序](AsScortNum.svg)
|
|
|
|
|
![按选择法将数组 num 的元素从低到高排序](AsSortbyNum.svg)
|
|
|
|
|
|
|
|
|
|
#### SortbyName
|
|
|
|
|
|
|
|
|
|
#### SearchbyNum
|
|
|
|
@ -450,18 +449,21 @@ step 4:总分,平均分,学号,姓名依次交换
|
|
|
|
|
#### StatisticAnalysis
|
|
|
|
|
|
|
|
|
|
#### PrintScore
|
|
|
|
|
|
|
|
|
|
Step 1:利用for循环输出学生的学号和姓名
|
|
|
|
|
Step 2:利用二次循环输出每位学生的成绩
|
|
|
|
|
Step 3:输出学生的总分数和平均分
|
|
|
|
|
|
|
|
|
|
![打印学生成绩](PrintScore.svg)
|
|
|
|
|
|
|
|
|
|
#### WritetoFile
|
|
|
|
|
Step 1:读取文件输出学生人数和课程门数
|
|
|
|
|
Step 2:利用循环for依次输出学生学号和姓名
|
|
|
|
|
Step 3:利用二次循环输出学生成绩
|
|
|
|
|
Step 4:输出总成绩和平均分
|
|
|
|
|
|
|
|
|
|
![输出n个学生的学号,姓名以及m门课程的成绩](WritetoFile.svg)
|
|
|
|
|
![输出n个学生的学号,姓名以及m门课程的成绩](-WritetoFile.svg)
|
|
|
|
|
|
|
|
|
|
#### ReadfromFile
|
|
|
|
|
|
|
|
|
|
#### exit
|
|
|
|
@ -931,3 +933,5 @@ void ReadfromFile(STU stu[],int *n,int *m)
|
|
|
|
|
fclose(fp);
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
[def]: AsScortNum.svg
|