C++:设计一个用于人事管理的“人员”类
时间: 2024-09-17 18:08:12 浏览: 65
在C++中,设计一个用于人事管理的"人员"类(Person),通常会包含一些基本属性如姓名(Name)、职位(Position)、入职日期(JoiningDate)以及可能的薪资(Salary)等。下面是一个简单的`Person`类的设计示例:
```cpp
#include <string>
class Person {
private:
std::string name;
std::string position;
std::string joiningDate; // 可能使用时间库如std::chrono来存储精确日期
double salary;
public:
// 构造函数
Person(const std::string& name, const std::string& position, const std::string& joiningDate, double salary)
: name(name), position(position), joiningDate(joiningDate), salary(salary) {}
// 获取属性的方法
std::string getName() const { return name; }
std::string getPosition() const { return position; }
std::string getJoiningDate() const { return joiningDate; }
double getSalary() const { return salary; }
// 设置属性的方法
void setName(const std::string& newName) { name = newName; }
void setPosition(const std::string& newPosition) { position = newPosition; }
void setJoiningDate(const std::string& newJoiningDate) { joiningDate = newJoiningDate; }
void setSalary(double newSalary) { salary = newSalary; }
// 个人简介方法
virtual std::string intro() const {
return "Name: " + name + ", Position: " + position + ", Joining Date: " + joiningDate + ", Salary: $" + std::to_string(salary);
}
};
//
阅读全文