实现员工信息分组管理
在日常生活和工作中,我们经常需要对员工信息进行管理,其中一种情况是对员工进行分组。本文将通过C++语言实现员工信息的分组管理功能,并提供相应的源代码。
首先,我们需要定义员工类Employee,其包含姓名name和所属部门department两个属性,如下:
class Employee {
private:
string name;
string department;
public:
Employee(string n, string d) : name(n), department(d) {}
string getName() const { return name; }
string getDepartment() const { return department; }
};
接着,我们可以定义管理类EmployeeManager,用于对员工信息进行分组和输出。我们使用std::map来存储不同部门的员工信息,其中key为部门名称,value为该部门的员工列表。代码如下:
class EmployeeManager {
private:
map<string, vector<Employee>> employees; // 按部门分组的员工信息
public:
// 添加员工信息
void addEmployee(Employee