|
|
@ -95,7 +95,7 @@ stu[i].aver=stu[i].sum/m;//求平均
|
|
|
|
```
|
|
|
|
```
|
|
|
|
### C4:计算每门课程的总分和平均分
|
|
|
|
### C4:计算每门课程的总分和平均分
|
|
|
|
|
|
|
|
|
|
|
|
选择菜单命令3,计算每门课程的总分和平均分,并将其输出
|
|
|
|
选择菜单命令3,计算每门课程的总分和平均分,并将其按正确格式输出
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
student n:sum = ,aver =
|
|
|
|
student n:sum = ,aver =
|
|
|
@ -104,24 +104,72 @@ student n:sum = ,aver =
|
|
|
|
|
|
|
|
|
|
|
|
### C5:按每个学生的总分由高到低排出名次表
|
|
|
|
### C5:按每个学生的总分由高到低排出名次表
|
|
|
|
|
|
|
|
|
|
|
|
选择菜单命令4,将结构体中的总分进行排序,在此功能中需注意的是排序时要将整组数据随着总分一起改变
|
|
|
|
选择菜单命令4,将结构体中的总分按降序排列,在此功能中需注意的是排序时要将整组数据随着总分一起改变,首先提示函数功能,然后输出每个同学各科成绩,总分,平均分,其间用Tab键分隔,并按总分高低逐个输出
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
Sort in descending order by score:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
### C6:按每个学生的总分由低到高排出名次表
|
|
|
|
### C6:按每个学生的总分由低到高排出名次表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
选择菜单命令5,将结构体中的总分按升序排列,在此功能中需要注意的是将整组数据随着总分一起改变,首先提示函数功能是根据总分按升序排列,然后调用函数进行排序,最后输出每个同学各科成绩,总分,平均分,其间用Tab键分隔,并按总分低高逐个输出
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Sort in ascending order by score:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### C7:按学号由小到大排出成绩表
|
|
|
|
### C7:按学号由小到大排出成绩表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
选择菜单命令6,将结构体中的学号按升序排序,在此功能中需要注意的是将整组数据随着学号一起改变,首先提示学号按升序排列,接着调用函数实现其功能,最后调用函数打印学生成绩
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Sort in ascending order by number:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
### C8:按姓名的字母顺序排出成绩表
|
|
|
|
### C8:按姓名的字母顺序排出成绩表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
选择菜单命令7,将结构体中的姓名字母按一定顺序排序,在此功能中需要注意的是将整组数据随着姓名一起改变,首先调用函数实现其功能,接着提示姓名按升序排列,最后调用函数打印学生成绩
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Sort in dictionary order by name:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
### C9:按学号查询学生排名及其考试成绩
|
|
|
|
### C9:按学号查询学生排名及其考试成绩
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
选择菜单命令8,依据学号查找学生排名及考试成绩然后打印出来。输入学号,然后再循环体中对结构体进行遍历,如果找到所查找的结构体的下标值,将该下标值对应学生的信息打印出来。如果没有找到,则提示“Not found!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Input the number you want to search:
|
|
|
|
|
|
|
|
Not found!
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### C11:按姓名查询学生排名及考试成绩
|
|
|
|
### C11:按姓名查询学生排名及考试成绩
|
|
|
|
|
|
|
|
|
|
|
|
### C12:按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比
|
|
|
|
选择菜单命令9,依据姓名查找学生排名及考试成绩然后打印出来。输入姓名,然后再循环体中对结构体进行遍历,如果找到所查找的结构体的下标值,将该下标值对应学生的信息打印出来。如果没有找到,则提示“Not found!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Input the name you want to search:
|
|
|
|
|
|
|
|
Not found!
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### C12:统计各分数段的学生人数及所占的百分比
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### C13:打印学生成绩
|
|
|
|
|
|
|
|
|
|
|
|
### C13:输出每个学生的学号、姓名、各科考试成绩、以及每门课程的总分和平均分
|
|
|
|
输出每个学生的学号、姓名、各科考试成绩、以及每门课程的总分和平均分
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### C14:将每个学生的记录信息写入文件
|
|
|
|
### C14:将每个学生的记录信息写入文件
|
|
|
|
|
|
|
|
|
|
|
|