定义结构体,输入两个同学的信息,比较两个同学的生日,输出生日较大同学的全部信息
时间: 2024-02-19 21:57:27 浏览: 14
好的,下面是C++语言的代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
string name; // 姓名
int age; // 年龄
int birthday; // 生日,用整数表示,如20210101表示2021年1月1日
};
int main() {
// 输入第一个学生的信息
Student stu1;
cout << "请输入第一个学生的姓名:";
getline(cin, stu1.name);
cout << "请输入第一个学生的年龄:";
cin >> stu1.age;
cout << "请输入第一个学生的生日(如20210101表示2021年1月1日):";
cin >> stu1.birthday;
cin.ignore(); // 必须加上这一行,否则下一个getline会读取回车符
// 输入第二个学生的信息
Student stu2;
cout << "请输入第二个学生的姓名:";
getline(cin, stu2.name);
cout << "请输入第二个学生的年龄:";
cin >> stu2.age;
cout << "请输入第二个学生的生日(如20210101表示2021年1月1日):";
cin >> stu2.birthday;
// 比较两个学生的生日
if (stu1.birthday > stu2.birthday) {
// 输出生日较大的学生的全部信息
cout << "生日较大的学生是:" << endl;
cout << "姓名:" << stu1.name << endl;
cout << "年龄:" << stu1.age << endl;
cout << "生日:" << stu1.birthday << endl;
} else {
// 输出生日较大的学生的全部信息
cout << "生日较大的学生是:" << endl;
cout << "姓名:" << stu2.name << endl;
cout << "年龄:" << stu2.age << endl;
cout << "生日:" << stu2.birthday << endl;
}
return 0;
}
```
当然,这只是一个简单的示例,实际应用中可能需要更复杂的结构体和更丰富的功能。