某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键 盘输入)。 定义结构体类型描述学生信息,每个学生信息包括:学号、姓名、多门课的成绩、总成绩和平均成绩。用结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。 (1 录入每个学生的学号、姓名和各科考试成绩● (2 计算每门课程的总分和平均分。 (3 计算每个学生的总分和平均分。 (4 按每个学生的总分由高到低排出名次表。 (5 按学号由小到大排出成绩表。 按姓名的字典顺序排出成绩表。 (7 按学号查询学生排名极其考试成绩。 (8 按姓名查询学生排名极其考试成绩。 按优秀(90~100) 、良好(80~90) 、 中等(70~80) 、 及格(60~70) 、 不及格 (0~59) 5个类别,对每门]课程分别统计每个类别的人数以及所占的百分比。 (10) 输出每 个学生的学号、 姓名、各科考试成绩以及每门课程的总分和平均分。
时间: 2024-03-29 07:35:53 浏览: 203
achievement:学生成绩管理系统
好的,以下是对每个问题的回答:
1. 这是一个学生成绩管理系统的需求,需要录入每个学生的学号、姓名和各科考试成绩。同时需要定义一个结构体类型描述学生信息,每个学生信息包括:学号、姓名、多门课的成绩、总成绩和平均成绩。可以用结构体数组作为函数参数来实现。
2. 计算每门课程的总分和平均分,可以遍历结构体数组,将每个学生的各科成绩相加,得到每门课程的总分,再除以学生人数得到平均分。
3. 计算每个学生的总分和平均分,可以遍历结构体数组,将每个学生的各科成绩相加,得到总分,再除以科目数得到平均分。
4. 按每个学生的总分由高到低排出名次表,可以先计算每个学生的总分,然后用快速排序或者冒泡排序等排序算法进行排序。
5. 按学号由小到大排出成绩表,可以先按照学号排序,然后输出每个学生的成绩信息。
6. 按姓名的字典顺序排出成绩表,可以先按照姓名排序,然后输出每个学生的成绩信息。
7. 按学号查询学生排名及其考试成绩,可以先按照学号排序,然后遍历数组找到对应学号的学生,输出其排名和成绩信息。
8. 按姓名查询学生排名及其考试成绩,可以先按照姓名排序,然后遍历数组找到对应姓名的学生,输出其排名和成绩信息。
9. 按优秀、良好、中等、及格、不及格五个类别,对每门课程分别统计每个类别的人数以及所占的百分比,可以遍历结构体数组,对每个学生的各科成绩进行分类,最后统计人数和百分比。
10. 输出每个学生的学号、姓名、各科考试成绩以及每门课程的总分和平均分,可以遍历结构体数组,输出每个学生的信息和总分、平均分。
阅读全文