人事管理系统,对员工信息进行增删改查,包括个人信息,所在部门,薪资调整,职位升迁等。(代码全部用c++实现,还要用到文本的输入输出)
时间: 2024-11-29 10:17:08 浏览: 13
人事管理系统(HRM System)是一个基于C++编写的管理软件,主要用于组织内部对员工的信息进行维护和操作。它主要包括以下几个功能模块:
1. **员工信息录入**:通过控制台输入(cin)获取新员工的基本信息,如姓名、ID、入职日期、部门、职位等,并将其保存到文本文件(如.txt或.csv)中。
```cpp
#include <fstream>
// ...
void addEmployee(string name, int id, string department, string position) {
// 打开文件,追加模式写入
ofstream outFile("employees.txt", ios::app);
if (outFile.is_open()) {
outFile << name << "," << id << "," << department << "," << position << "\n";
outFile.close();
} else {
cout << "Error opening file.\n";
}
}
```
2. **查询操作**:提供查找、筛选功能,根据关键词搜索特定员工的信息,例如通过名字或ID查找。
```cpp
void searchEmployee(string query) {
ifstream inFile("employees.txt");
if (inFile.is_open()) {
string line;
while (getline(inFile, line)) {
// 解析每一行数据
vector<string> data = split(line, ",");
if (data[0].find(query) != string::npos) {
cout << "Name: " << data[0] << ", ID: " << data[1] << "\n";
}
}
inFile.close();
} else {
cout << "Error reading file.\n";
}
}
```
3. **修改和删除**:允许管理员更新员工信息,比如修改薪资或职位,或者根据ID删除员工记录。
```cpp
void updateEmployee(int id, string newDepartment, string newPosition) {
// ...(类似上面添加的方式,找到指定ID的员工并更新)
}
void deleteEmployee(int id) {
// ...(打开文件,查找并移除指定ID的行)
}
```
4. **职位晋升**:当员工满足晋升条件时,调用相应的函数更新员工职位。
```cpp
void promoteEmployee(int id, string newPosition) {
// ...(在数据库或文件中查找并更改相应位置)
}
```
阅读全文