用c++语言设计一个用于人事管理的“人员”类。属性:编号、性别、出生日期、身份证号
时间: 2024-09-29 08:09:02 浏览: 37
C++实验完整版
在C++中,我们可以设计一个名为`Person`的类来表示人事管理中的“人员”,包含所需的属性。这里是一个基本的设计:
```cpp
class Person {
private:
int id; // 编号
char gender; // 性别,通常用大写字母'M'表示男性,'F'表示女性
std::string birthDate; // 出生日期,格式如"YYYY-MM-DD"
std::string identityCard; // 身份证号
public:
// 构造函数设置初始值
Person(int _id, char _gender, const std::string& _birthDate, const std::string& _identityCard) :
id(_id), gender(_gender), birthDate(_birthDate), identityCard(_identityCard) {}
// 获取属性的方法
int getId() const { return id; }
char getGender() const { return gender; }
std::string getBirthDate() const { return birthDate; }
std::string getIdentityCard() const { return identityCard; }
// 可能会有的其他方法,比如设置属性、显示信息等
void setId(int newId) { id = newId; }
void setGender(char newGender) { gender = newGender; }
void updateBirthDate(const std::string& newDate) { birthDate = newDate; }
void updateIdentityCard(const std::string& newID) { identityCard = newID; }
// 返回字符串形式的个人信息,方便打印
virtual std::string toString() const {
return "编号:" + std::to_string(id) +
", 性别:" + (gender == 'M' ? "男" : "女") +
", 出生日期:" + birthDate +
", 身份证号:" + identityCard;
}
};
```
阅读全文