职工信息管理系统c++
时间: 2023-06-29 10:07:35 浏览: 81
职工信息管理系统是一个常见的管理系统,可以使用 C++ 来实现。下面是一个简单的示例程序:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
// 职工类
class Employee {
public:
Employee(int id, string name, int age, string gender, int salary) :
m_id(id), m_name(name), m_age(age), m_gender(gender), m_salary(salary) {}
int getID() const { return m_id; }
string getName() const { return m_name; }
int getAge() const { return m_age; }
string getGender() const { return m_gender; }
int getSalary() const { return m_salary; }
void setSalary(int salary) { m_salary = salary; }
private:
int m_id; // 职工编号
string m_name; // 职工姓名
int m_age; // 职工年龄
string m_gender; // 职工性别
int m_salary; // 职工薪水
};
// 职工信息管理类
class EmployeeManager {
public:
void addEmployee(const Employee& employee) {
m_employeeList.push_back(employee);
}
void deleteEmployee(int id) {
for (auto it = m_employeeList.begin(); it != m_employeeList.end(); ++it) {
if (it->getID() == id) {
m_employeeList.erase(it);
break;
}
}
}
Employee* findEmployee(int id) {
for (auto& employee : m_employeeList) {
if (employee.getID() == id) {
return &employee;
}
}
return nullptr;
}
void raiseSalary(int id, int amount) {
auto employee = findEmployee(id);
if (employee) {
employee->setSalary(employee->getSalary() + amount);
}
}
void showAllEmployees() {
for (auto& employee : m_employeeList) {
cout << "编号:" << employee.getID()
<< ",姓名:" << employee.getName()
<< ",年龄:" << employee.getAge()
<< ",性别:" << employee.getGender()
<< ",薪水:" << employee.getSalary()
<< endl;
}
}
private:
vector<Employee> m_employeeList; // 职工列表
};
int main() {
EmployeeManager manager;
// 添加职工
manager.addEmployee(Employee(1001, "张三", 23, "男", 5000));
manager.addEmployee(Employee(1002, "李四", 25, "女", 6000));
manager.addEmployee(Employee(1003, "王五", 28, "男", 7000));
// 显示所有职工信息
manager.showAllEmployees();
// 删除职工
manager.deleteEmployee(1002);
// 显示所有职工信息
manager.showAllEmployees();
// 涨薪
manager.raiseSalary(1001, 1000);
// 显示所有职工信息
manager.showAllEmployees();
return 0;
}
```
这个程序定义了 `Employee` 类和 `EmployeeManager` 类,分别表示职工和职工信息管理。其中,`Employee` 类记录了职工的基本信息,`EmployeeManager` 类提供了添加、删除、查找、涨薪和显示所有职工信息等功能。程序通过向 `EmployeeManager` 对象添加、删除、涨薪职工,然后显示所有职工信息的方式演示了这些功能。