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