# C++员工管理系统学习模板 **Repository Path**: alen2020/WorkManager ## Basic Information - **Project Name**: C++员工管理系统学习模板 - **Description**: 此项目用于初学者了解C++项目结构。项目为职工管理系统,用于管理公司内所有员工的信息。 公司职工分三类:员工、经理、老板 项目的功能描述如下: 增加职工信息、显示职工信息、删除职工信息、修改职工信息、查找职工信息、按顺序输出职工信息、清空系统数据、退出系统。 - **Primary Language**: C++ - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2020-10-04 - **Last Updated**: 2024-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C++员工管理系统学习模板 #### 介绍 此项目用于初学者了解C++项目结构。项目为职工管理系统,用于管理公司内所有员工的信息。 公司职工分三类:员工、经理、老板 项目的功能描述如下: 增加职工信息、显示职工信息、删除职工信息、修改职工信息、查找职工信息、按顺序输出职工信息、清空系统数据、退出系统。 #### 软件架构 .h文件(抽象类): - worker.h -- 人员基类 - WorkManager.h -- 声明功能函数 - boss.h extends worker.h -- 老板类,继承人员基类 - employee.h extends worker.h -- 员工类,继承人员基类 - manager.h extends worker.h -- 经理类,继承人员基类 .cpp文件(实现类): - boss.cpp - employee.cpp - manager.cpp - WorkManager.cpp -- 提供函数的具体实现 - Source.cpp -- main函数入口 boss、employee、manager三个类对worker类做了具体实现,利用了多态概念 WorkManager类解析: - 1、使用到了C++文件读写,将数据保存到本地(save()、load()) - 2、使用到了冒泡排序(可自行修改算法)对员工编号进行排序(soft()) - 3、包括一些常用技巧的使用方法,如:结束当前程序(exitSystm())、静态数据初始化技术(构造函数中体现)、针对指针变量释放堆区(析构函数中体现)、二维数组存放指针与开辟堆区的使用方式(addEmp()) ```c++ WorkManager(); ~WorkManager(); int m_EmpNum; Worker** m_EmpArray; bool m_fileEmpty; void clearAll(); void soft(); void softByUp(); void softByDown(); void findEmp(); void updateEmp(); void delEmp(); int empIsExist(int id); void showEmp(); void initEmp(); int getFileEmpNum(); void save(); void load(); void addEmp(); void showMenu(); void exitSystm(); ``` #### 安装教程 1. 安装visual studio 2019 2. 使用vs打开文件夹下的ConsoleApplication1.vcxproj文件 #### 使用说明 1. 执行Source.cpp打开程序 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)