diff --git a/workermanager.h b/workermanager.h new file mode 100644 index 0000000..7189484 --- /dev/null +++ b/workermanager.h @@ -0,0 +1,67 @@ +#pragma once // 防止头文件重复包含 +#include +#include //包含输入输出流头文件 + +#include "boss.h" +#include "employee.h" +#include "manager.h" +#include "worker.h" +#define FILENAME "empFile.txt" + +using namespace std; // 使用标准命名空间 +class WorkerManager { + public: + // 构造函数 + WorkerManager(); + + // 展示菜单 + void Show_Menu(); + + // 退出系统 + void ExitSystem(); + + // 记录职工人数 + int m_EmpNum; + + // 职工数组指针 + worker** m_EmpArray; // 这里需要引入worker.h + + // 添加职工 + void Add_Emp(); + + // 保存文件 + void save(); + + // 判断文件是否为空标志 + bool m_FileIsEmpty; + + // 统计文件中的人数 + int get_EmpNum(); + + // 初始化员工 + void init_Emp(); + + // 显示职工 + void Show_Emp(); + + // 删除职工 + void Del_Emp(); + + // 判断职工是否存在,如果存在返回职工所在数组中的位置,不存在返回-1 + int IsExist(int id); + + // 修改职工 + void Mod_Emp(); + + // 查找员工 + void Find_Emp(); + + // 按照编号排序 + void Sort_Emp(); + + // 清空文件 + void Clean_File(); + + // 析构函数 + ~WorkerManager(); +};