用c++设计一个用于人事管理的人员类。这个类要包含人员的编号,姓名,性别,出生日期,身份证号等。其中出生日期定义为一个日期类内嵌子对象
时间: 2023-09-15 09:24:16 浏览: 84
以下是一个基本的人员类设计:
```c++
#include<iostream>
#include<string>
using namespace std;
class Date { // 日期类
private:
int year;
int month;
int day;
public:
Date(int y, int m, int d) : year(y), month(m), day(d) {}
void display() {
cout << year << "-" << month << "-" << day;
}
};
class Person { // 人员类
private:
int id;
string name;
char gender;
Date birthDate; // 出生日期作为日期类的内嵌子对象
string idNumber;
public:
Person(int i, string n, char g, int y, int m, int d, string idn) : id(i), name(n), gender(g), birthDate(y, m, d), idNumber(idn) {}
void display() {
cout << "编号:" << id << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << gender << endl;
cout << "出生日期:";
birthDate.display();
cout << endl;
cout << "身份证号:" << idNumber << endl;
}
};
int main() {
Person p(1, "张三", 'M', 2000, 1, 1, "11010120000101001X");
p.display();
return 0;
}
```
在上述代码中,我们定义了一个日期类和一个人员类。人员类中包含了人员的编号、姓名、性别、出生日期和身份证号等信息。其中,出生日期被定义为一个日期类的内嵌子对象,以便更方便地管理日期信息。
此外,我们在 `main()` 函数中创建了一个人员对象,并通过调用 `display()` 函数来显示该人员的信息。
阅读全文