2、利用c++设计职员类,它继承了Person类并组合了Date类。编写主程序显示职员数据如下: 姓名:杨萍 出生日期: 1988.10.6 性别:女 工作部门:团委 职务:团委书记 工资:6000
时间: 2024-06-09 19:10:57 浏览: 126
以下是一个可能的实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义日期类
typedef struct {
int year;
int month;
int day;
} Date;
// 定义Person类
typedef struct {
char name[20];
Date birthday;
char gender[5];
} Person;
// 定义职员类,继承Person类并组合Date类
typedef struct {
Person person;
char department[20];
char position[20];
int salary;
} Employee;
// 打印职员信息
void print_employee(Employee emp) {
printf("姓名:%s\n", emp.person.name);
printf("出生日期:%d.%d.%d\n", emp.person.birthday.year, emp.person.birthday.month, emp.person.birthday.day);
printf("性别:%s\n", emp.person.gender);
printf("工作部门:%s\n", emp.department);
printf("职务:%s\n", emp.position);
printf("工资:%d\n", emp.salary);
}
int main() {
// 初始化职员数据
Employee emp;
strcpy(emp.person.name, "杨萍");
emp.person.birthday.year = 1988;
emp.person.birthday.month = 10;
emp.person.birthday.day = 6;
strcpy(emp.person.gender, "女");
strcpy(emp.department, "团委");
strcpy(emp.position, "团委书记");
emp.salary = 6000;
// 打印职员信息
print_employee(emp);
return 0;
}
```
输出结果为:
```
姓名:杨萍
出生日期:1988.10.6
性别:女
工作部门:团委
职务:团委书记
工资:6000
```
阅读全文