.(程序题,15.0分)设计一个结构体用于表示学生的信息,包括学号、姓名和年龄。编写一个程序,从键盘输入若干个学生的信息,存储到结构体数组中,并输出年龄最大的学生的学号和姓名。
时间: 2024-02-13 10:07:43 浏览: 75
下面是一个符合要求的C++程序:
```cpp
#include <iostream>
using namespace std;
const int MAX_STUDENT_NUM = 100;
struct Student{
int id; // 学号
string name; // 姓名
int age; // 年龄
};
int main(){
Student students[MAX_STUDENT_NUM]; // 定义结构体数组
int n; // 学生数目
cout << "请输入学生数目:";
cin >> n;
for(int i=0; i<n; i++){
cout << "请输入第" << i+1 << "个学生的信息(学号,姓名,年龄):";
cin >> students[i].id >> students[i].name >> students[i].age;
}
int max_age = 0; // 最大年龄
int max_age_index = 0; // 最大年龄学生的下标
for(int i=0; i<n; i++){
if(students[i].age > max_age){
max_age = students[i].age;
max_age_index = i;
}
}
cout << "年龄最大的学生是:" << students[max_age_index].name << ",学号为:" << students[max_age_index].id << endl;
return 0;
}
```
程序中首先定义了一个结构体 `Student`,包括学号、姓名和年龄三个数据成员。然后定义了一个结构体数组 `students`,用于存储多个学生的信息。
程序从键盘输入学生数目,然后循环输入每个学生的信息,包括学号、姓名和年龄。输入完成后,程序遍历整个结构体数组,找到年龄最大的学生,并输出该学生的姓名和学号。
注意:该程序只是一种可能的实现方式,还有其他不同的实现方式。
阅读全文