设计职员类,它继承了Person类并组合了Date类。用C++编写程序显示职员数据如下: 姓名:杨萍 出生日期:1988.10.6 性别:女 工作部门:团委 职务:团委书记 工资:6000
时间: 2024-05-17 16:19:42 浏览: 165
好的,根据您的要求,我可以为您提供以下C++代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
class Person {
public:
string name;
string gender;
int age;
};
class Date {
public:
int year;
int month;
int day;
};
class Staff : public Person {
public:
string department;
string position;
int salary;
Date birth_date;
Staff(string name, string gender, int age, Date birth_date, string department, string position, int salary) {
this->name = name;
this->gender = gender;
this->age = age;
this->birth_date = birth_date;
this->department = department;
this->position = position;
this->salary = salary;
}
void display() {
cout << "姓名:" << name << endl;
cout << "出生日期:" << birth_date.year << "." << birth_date.month << "." << birth_date.day << endl;
cout << "性别:" << gender << endl;
cout << "工作部门:" << department << endl;
cout << "职务:" << position << endl;
cout << "工资:" << salary << endl;
}
};
int main() {
Date birth_date = { 1988, 10, 6 };
Staff staff("杨萍", "女", 33, birth_date, "团委", "团委书记", 6000);
staff.display();
return 0;
}
```
在这个示例中,我们定义了一个`Person`类,其中包括姓名、性别和年龄等属性。我们还定义了一个`Date`类,该类表示日期,并包括年、月和日等属性。
然后,我们定义了一个`Staff`类,它继承了`Person`类并组合了`Date`类。在`Staff`类中,我们将员工的出生日期作为一个属性,并添加了一个`display`方法来显示员工的信息,包括姓名、出生日期、性别、工作部门、职务和工资等。
最后,我们在`main`函数中创建了一个`Staff`对象,将其示例数据赋值给属性,并调用`display`方法来显示员工的信息。
阅读全文