读入五位学生的信息(学号,姓名,成绩),输出最高分学生的信息。 结构体定义:
时间: 2023-11-29 08:04:23 浏览: 98
好的,这是一个简单的C++程序,可以实现你的需求:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string id;
string name;
int score;
};
int main() {
Student st[5];
for(int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "位学生的信息(学号,姓名,成绩):";
cin >> st[i].id >> st[i].name >> st[i].score;
}
int maxScore = -1;
int maxIndex = -1;
for(int i = 0; i < 5; i++) {
if(st[i].score > maxScore) {
maxScore = st[i].score;
maxIndex = i;
}
}
cout << "最高分学生的信息是:" << endl;
cout << "学号:" << st[maxIndex].id << endl;
cout << "姓名:" << st[maxIndex].name << endl;
cout << "成绩:" << st[maxIndex].score << endl;
return 0;
}
```
以上代码定义了一个结构体 `Student`,包含学生的学号、姓名、成绩。在主函数中,定义了一个包含5个元素的结构体数组,通过循环读入每个学生的信息。然后再循环一遍,找到最高分的学生,输出其信息。
阅读全文