c++数据结构职工管理系统
时间: 2023-12-27 20:23:50 浏览: 34
```c++
// 职工管理系统示例
#include <iostream>
#include <string>
using namespace std;
// 员工类
class Employee {
public:
int id;
string name;
int age;
double salary;
};
// 职工管理系统类
class EmployeeManagementSystem {
private:
Employee* employees; // 员工数组
int size; // 员工数量
public:
// 登录
void login(string username, string password) {
// 实现登录逻辑
}
// 录入职工信息
void addEmployee(int id, string name, int age, double salary) {
// 实现录入职工信息逻辑
}
// 按工号查找职工信息
Employee* findEmployeeById(int id) {
// 实现按工号查找职工信息逻辑
return nullptr;
}
// 插入新职工信息
void insertEmployee(int index, int id, string name, int age, double salary) {
// 实现插入新职工信息逻辑
}
// 删除离职员工信息
void deleteEmployee(int id) {
// 实现删除离职员工信息逻辑
}
// 修改职工年龄
void modifyEmployeeAge(int id, int newAge) {
// 实现修改职工年龄逻辑
}
// 修改职工工资
void modifyEmployeeSalary(int id, double newSalary) {
// 实现修改职工工资逻辑
}
// 按工号顺序输出职工信息
void printEmployeesByIdOrder() {
// 实现按工号顺序输出职工信息逻辑
}
// 按年龄顺序输出职工信息
void printEmployeesByAgeOrder() {
// 实现按年龄顺序输出职工信息逻辑
}
// 按工资顺序输出职工信息
void printEmployeesBySalaryOrder() {
// 实现按工资顺序输出职工信息逻辑
}
};
int main() {
// 创建职工管理系统对象
EmployeeManagementSystem ems;
// 使用职工管理系统功能
ems.login("username", "password");
ems.addEmployee(1, "John", 30, 50000.0);
Employee* emp = ems.findEmployeeById(1);
ems.insertEmployee(1, 2, "Alice", 25, 60000.0);
ems.deleteEmployee(2);
ems.modifyEmployeeAge(1, 35);
ems.modifyEmployeeSalary(1, 55000.0);
ems.printEmployeesByIdOrder();
ems.printEmployeesByAgeOrder();
ems.printEmployeesBySalaryOrder();
return 0;
}
```