设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有的属性:编号、姓名、性别。用成员函数实现对人员信息的录入和显示。
时间: 2024-10-25 19:03:24 浏览: 25
在设计一个人事管理的“人员”类时,我们可以考虑以下结构:
```cpp
class Employee {
private:
// 属性,编号、姓名和性别
int id;
string name;
char gender; // 'M' for Male, 'F' for Female
public:
// 构造函数,接受并初始化员工信息
Employee(int id, string name, char gender)
: id(id), name(name), gender(gender) {}
// 获取员工编号
int getId() const {
return id;
}
// 设置员工编号
void setId(int id) {
this->id = id;
}
// 获取员工姓名
string getName() const {
return name;
}
// 设置员工姓名
void setName(string name) {
this->name = name;
}
// 获取员工性别
char getGender() const {
return gender;
}
// 设置员工性别
void setGender(char gender) {
this->gender = gender;
}
// 显示员工信息
void displayInfo() const {
cout << "Employee ID: " << id << ", Name: " << name << ", Gender: " << (gender == 'M' ? "Male" : "Female") << endl;
}
};
```
这个Employee类包含了基本的员工信息属性如编号、姓名和性别,以及对应的获取和设置方法。`displayInfo()`函数用于打印员工的所有信息。
阅读全文