模拟某单位的人事管理。人事信息主要包括:员工编号、所在部门、职务、薪资等级、薪资、联系方式等内容;部门信息主要包括:部门编号、部门名称等内容。完成以下操作:实现员工信息、部门信息的添加、修改、删除和查询。用c++写
时间: 2024-06-21 21:02:50 浏览: 130
人事管理系统的设计涉及到多个类的设计,例如员工类、部门类等。其中,员工类包含员工编号、所在部门、职务、薪资等级、薪资、联系方式等属性;部门类包含部门编号、部门名称等属性。
对于员工信息的添加、修改、删除和查询,可以设计一个员工管理类,该类包含员工信息的增删改查等方法。具体实现方式可以使用链表、数组等数据结构进行存储和管理。
对于部门信息的添加、修改、删除和查询,同样可以设计一个部门管理类,该类包含部门信息的增删改查等方法。同样,具体实现方式可以使用链表、数组等数据结构进行存储和管理。
下面是一些代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
class Employee {
public:
Employee(int id, string name, string dept, string title, int level, double salary, string phone) :
m_id(id), m_name(name), m_dept(dept), m_title(title), m_level(level), m_salary(salary), m_phone(phone) {}
int get_id() { return m_id; }
string get_name() { return m_name; }
string get_dept() { return m_dept; }
string get_title() { return m_title; }
int get_level() { return m_level; }
double get_salary() { return m_salary; }
string get_phone() { return m_phone; }
private:
int m_id;
string m_name;
string m_dept;
string m_title;
int m_level;
double m_salary;
string m_phone;
};
class EmployeeManager {
public:
void add_employee(Employee e) {
// 添加员工
}
void modify_employee(int id, Employee e) {
// 修改员工信息
}
void delete_employee(int id) {
// 删除员工
}
Employee query_employee(int id) {
// 查询员工信息
}
};
class Department {
public:
Department(int id, string name) : m_id(id), m_name(name) {}
int get_id() { return m_id; }
string get_name() { return m_name; }
private:
int m_id;
string m_name;
};
class DepartmentManager {
public:
void add_department(Department d) {
// 添加部门
}
void modify_department(int id, Department d) {
// 修改部门信息
}
void delete_department(int id) {
// 删除部门
}
Department query_department(int id) {
// 查询部门信息
}
};
int main() {
// 示例代码
Employee e(1, "Tom", "IT", "Engineer", 2, 5000, "1234567890");
EmployeeManager em;
em.add_employee(e);
Employee e2 = em.query_employee(1);
cout << e2.get_name() << endl;
Department d(1, "IT");
DepartmentManager dm;
dm.add_department(d);
Department d2 = dm.query_department(1);
cout << d2.get_name() << endl;
return 0;
}
```
上面的示例代码只是简单地实现了员工和部门的添加和查询功能,需要根据实际需求进行完善。同时,还需要注意数据结构的选择和设计,以及异常处理等问题。