#4591. 结构体进阶练习:学生成绩排序与查询
结构体进阶练习:学生成绩排序与查询
题目描述
定义一个存储学生信息的结构体,包含:学号、姓名、语文成绩、数学成绩、英语成绩。 要求:
- 输入 名学生的信息;
- 计算每个学生的总成绩;
- 按照总成绩从高到低排序;
- 输出排序后的所有学生信息。
结构体定义要求
struct Student {
string id; // 学号
string name; // 姓名
int chinese; // 语文
int math; // 数学
int english; // 英语
int total; // 总成绩(自己计算)
};
输入格式
第一行:一个整数 (),表示学生人数 接下来 行:每行输入 学号、姓名、语文、数学、英语,用空格分隔
输出格式
输出 行,每行:学号 姓名 语文 数学 英语 总成绩 按照总成绩降序输出,成绩相同则按输入顺序输出
输入样例
3
101 张三 85 90 88
102 李四 92 85 95
103 王五 78 82 80
输出样例
102 李四 92 85 95 272
101 张三 85 90 88 263
103 王五 78 82 80 240
粤公网安备44195502000195号