此文本为一个设计用于人事管理的“员工”类。由于考虑到通用性,这里只抽象出所有类型员工都具有的属性:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌对象。用成员函数实现对员工信息的记录。
时间: 2023-11-28 18:48:14 浏览: 90
好的,根据你的描述,我可以为你设计一个基本的员工类,代码如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 日期类
class Date {
public:
Date(int y = 0, int m = 0, int d = 0) : year(y), month(m), day(d) {}
void Display() const { cout << year << "-" << month << "-" << day << endl; }
private:
int year, month, day;
};
// 员工类
class Employee {
public:
Employee(int id = 0, char sex = ' ', const Date& birth = Date(), const string& idNumber = "")
: id(id), sex(sex), birthDay(birth), idNum(idNumber) {}
void Display() const {
cout << "编号:" << id << endl;
cout << "性别:" << sex << endl;
cout << "出生日期:";
birthDay.Display();
cout << "身份证号:" << idNum << endl;
}
private:
int id;
char sex;
Date birthDay;
string idNum;
};
int main() {
Employee e(1, 'M', Date(2000, 1, 1), "123456789012345678");
e.Display();
return 0;
}
```
在上面的代码中,我们设计了一个日期类 `Date`,其中包含了年、月、日三个成员变量和一个 `Display()` 成员函数用于显示日期信息。然后,我们设计了一个基本的员工类 `Employee`,其中包含了编号、性别、出生日期和身份证号等四个成员变量。`Employee` 类中还有一个 `Display()` 成员函数用于显示员工信息。
在 `main()` 函数中,我们创建了一个员工对象 `e`,并使用 `Display()` 函数输出员工信息。
当然,这只是一个基本的员工类,你可以根据自己的需求对其进行扩展和修改。
阅读全文