编写一个C++程序,从键盘输入5个学生的基本信息,如姓名、年龄、性别、学号,然后将学号最大的学生的基本信息输出到屏幕。(采用结构体数组实现)
时间: 2024-09-12 22:12:14 浏览: 109
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
在C++中,你可以创建一个结构体来存储学生的基本信息,并使用结构体数组来保存所有学生的数据。以下是一个简单的示例,展示了如何实现这个功能:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义一个结构体表示学生
struct Student {
string name;
int age;
char gender;
int id; // 学号
};
int main() {
const int num_students = 5;
Student students[num_students]; // 创建结构体数组
// 从键盘输入学生信息
for (int i = 0; i < num_students; i++) {
cout << "请输入第" << (i + 1) << "名学生的信息: \n";
cin >> students[i].name >> students[i].age >> students[i].gender >> students[i].id;
}
// 找出学号最大的学生
int max_id_index = 0;
for (int i = 1; i < num_students; i++) {
if (students[i].id > students[max_id_index].id) {
max_id_index = i;
}
}
// 输出最大学号的学生信息
cout << "学号最大的学生信息:\n";
cout << "姓名: " << students[max_id_index].name << "\n";
cout << "年龄: " << students[max_id_index].age << "\n";
cout << "性别: " << students[max_id_index].gender << "\n";
cout << "学号: " << students[max_id_index].id << endl;
return 0;
}
```
在这个程序中,用户首先会看到提示输入每个学生的详细信息,然后程序会遍历数组找到学号最大的学生并将其信息打印出来。
阅读全文