设计一个结构体用于表示学生的信息,包括学号、姓名和年龄。编写一个程序,从键盘输入若干个学生的信息,存储到结构体数组中,并输出年龄最大的学生的学号和姓名。 输出:输出年龄最大的学生的学号和姓名,用空格隔开
时间: 2024-02-15 19:01:44 浏览: 114
好的,以下是一个示例程序,实现了您所描述的功能:
```c++
#include <iostream>
#include <string>
using namespace std;
const int MAX_STUDENTS = 100; // 最多存储100个学生信息
// 定义学生信息的结构体
struct Student {
string id; // 学号
string name; // 姓名
int age; // 年龄
};
int main() {
Student students[MAX_STUDENTS]; // 存储学生信息的结构体数组
int n; // 学生数量
cout << "请输入学生数量:";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的信息:" << endl;
cout << "学号:";
cin >> students[i].id;
cout << "姓名:";
cin >> students[i].name;
cout << "年龄:";
cin >> students[i].age;
}
// 找到年龄最大的学生
int max_age = students[0].age; // 假设第一个学生年龄最大
int max_index = 0;
for (int i = 1; i < n; i++) {
if (students[i].age > max_age) {
max_age = students[i].age;
max_index = i;
}
}
// 输出年龄最大的学生的信息
cout << "年龄最大的学生是:" << students[max_index].id << " " << students[max_index].name << endl;
return 0;
}
```
运行程序后,会提示您输入学生数量和每个学生的信息。最后,程序会输出年龄最大的学生的学号和姓名。
阅读全文