成绩最高分(结构体)c++
时间: 2023-07-19 19:21:30 浏览: 71
以下是一个使用结构体来存储学生信息及成绩的示例:
```c++
#include <iostream>
using namespace std;
struct Student {
string name;
int score;
};
int main() {
const int N = 5; // 学生数
Student stu[N];
// 输入学生信息及成绩
for (int i = 0; i < N; i++) {
cout << "请输入第" << i+1 << "个学生的姓名和成绩:";
cin >> stu[i].name >> stu[i].score;
}
// 查找最高分
int maxScore = stu[0].score;
string maxName = stu[0].name;
for (int i = 1; i < N; i++) {
if (stu[i].score > maxScore) {
maxScore = stu[i].score;
maxName = stu[i].name;
}
}
// 输出最高分
cout << "最高分是:" << maxScore << endl;
cout << "最高分学生是:" << maxName << endl;
return 0;
}
```
在以上示例中,我们定义了一个名为 `Student` 的结构体,包含两个成员变量 `name` 和 `score`,分别用于存储学生姓名和成绩。然后,我们使用一个长度为 `N` 的结构体数组 `stu` 来存储 `N` 个学生的信息及成绩。接着,我们通过循环依次输入每个学生的信息。最后,我们使用一个循环遍历所有学生的成绩,查找最高分,并输出最高分及最高分学生的姓名。