分别将出生日期以及员工信息定义为结构体数据类型,定义结构体变量, 从键盘输入员工信息:姓名,性别和出生日期,计算员工 2023 年的年龄,并输 出所有信息。
时间: 2023-08-11 10:07:37 浏览: 47
下面是C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Date {
int year;
int month;
int day;
};
struct Employee {
string name;
char sex;
Date birthday;
};
int main() {
Employee emp;
cout << "请输入员工姓名:";
getline(cin, emp.name);
cout << "请输入员工性别(M/F):";
cin >> emp.sex;
cout << "请输入员工出生日期(格式为YYYY/MM/DD):";
scanf("%d/%d/%d", &emp.birthday.year, &emp.birthday.month, &emp.birthday.day);
// 计算员工2023年的年龄
int age = 2023 - emp.birthday.year;
if (emp.birthday.month > 9 || (emp.birthday.month == 9 && emp.birthday.day > 1)) {
age--;
}
// 输出员工信息
cout << "员工姓名:" << emp.name << endl;
cout << "员工性别:" << emp.sex << endl;
cout << "员工出生日期:" << emp.birthday.year << "/" << emp.birthday.month << "/" << emp.birthday.day << endl;
cout << "员工2023年的年龄:" << age << endl;
return 0;
}
```
输入示例:
```
请输入员工姓名:张三
请输入员工性别(M/F):M
请输入员工出生日期(格式为YYYY/MM/DD):1995/04/30
```
输出示例:
```
员工姓名:张三
员工性别:M
员工出生日期:1995/4/30
员工2023年的年龄:28
```