c++输入n个学生姓名和生日,输出年龄最小的学生姓名,代码
时间: 2024-10-19 17:12:16 浏览: 28
在C++中,我们可以创建一个简单的结构体来存储学生的姓名和生日,并通过比较每个人的出生年份计算他们的年龄。下面是一个示例程序,它会提示用户输入学生的数量、姓名和生日,然后找出年龄最小的学生:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义学生信息结构
struct Student {
string name;
int birthYear; // 假设我们只考虑当前年份作为生日
};
int main() {
int n;
cout << "请输入学生数量:";
cin >> n;
Student students[n];
// 输入每个学生的信息
for (int i = 0; i < n; i++) {
cout << "请输入第" << (i + 1) << "位学生的名字:";
cin >> students[i].name;
// 假设输入的是年份,当前年份可以直接获取(这里简化处理)
// 更准确的做法应该是获取系统当前年份,但这里仅做演示
cout << "请输入第" << (i + 1) << "位学生的出生年份:";
cin >> students[i].birthYear;
// 这里假设当前年份是2023
students[i].birthYear += 2023; // 将年份转换为实际年龄
}
int minAge = students[0].age; // 初始化最小年龄
string youngestName;
// 比较年龄找到年龄最小的学生
for (int i = 0; i < n; i++) {
if (students[i].age < minAge) {
minAge = students[i].age;
youngestName = students[i].name;
}
}
cout << "年龄最小的学生是:" << youngestName << endl;
return 0;
}
阅读全文