读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号算法
时间: 2023-09-07 16:11:05 浏览: 166
输入十个学生的学号和成绩,输出最高分及学号
可以使用结构体来存储每个学生的信息,然后遍历所有学生,找到最高分和最低分的学生,最后输出他们的姓名和学号。
以下是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
string id;
int score;
};
int main() {
int n;
cin >> n;
Student highest, lowest;
// 初始化最高分和最低分为第一个学生
cin >> highest.name >> highest.id >> highest.score;
lowest = highest;
for (int i = 1; i < n; i++) {
Student s;
cin >> s.name >> s.id >> s.score;
// 如果当前学生的成绩比最高分还高,更新最高分
if (s.score > highest.score) {
highest = s;
}
// 如果当前学生的成绩比最低分还低,更新最低分
if (s.score < lowest.score) {
lowest = s;
}
}
// 输出最高分和最低分的学生信息
cout << highest.name << " " << highest.id << endl;
cout << lowest.name << " " << lowest.id << endl;
return 0;
}
```
假设输入为:
```
3
Alice 001 80
Bob 002 90
Cindy 003 70
```
则输出为:
```
Bob 002
Cindy 003
```
阅读全文