这是关于C++项目集的第二篇文章,一个关于企业的职工管理系统
职工管理系统:
代码一共有6百行左右,限于篇幅在此处列出主要部分 [注意噢~]。不过所有代码我都放在了码云和GitHub里,更加方便阅读!
码云地址:https://gitee.com/huazhige/cpp-project-from-0-to-all
你也也可以来我的公众号 【华枝歌】,只需回复C++项目从0到全部 我把整个系列代码打包发你,快捷省心。
代码:
main实现所有系统需求:
1.首先进入欢迎界面,让用户输入不同选择,进入不同选项
1.1. 0 – 退出
1.2. 1 – 增加职工
1.3. 2 – 删除职工
1.4. 3 – 显示所有职工信息
1.5. 4 – 修改职工信息
1.6. 5 – 查找职工
1.7. 6 – 按职工编号进行排序
1.8. 7 – 清空文档
main函数:
#include<iostream>
#include"workerManager.h"
#include"employee.h"
#include"manager.h"
#include"boss.h"
using namespace std;
int main() {
WorkerManager wm;
int choice = 0;
while (true){
//展示菜单
wm.showMenu();
cout << "请输入您的选择:";
cin >> choice;
switch (choice)
{
case 0://退出当前管理系统
wm.exitSystem();
break;
case 1://添加职工(批量添加职工,将信息录入到文件中,职工信息为:职工编号,姓名,部门编号
wm.addEmp();
break;
case 2://显示所有职工信息)
wm.showEmp();
break;
case 3://删除职工信息(按照编号删除)
wm.delEmp();
break;
case 4://更新职工信息(按照编号修改)
wm.modEmp();
break;
case 5://查找职工(按照编号或者姓名查找)
wm.findEmp();
break;
case 6://将职工按编号排序(排序规则用户指定)
wm.sortEmp();
break;
case 7://清空职工信息(清空前需再次确认,防止误删)
wm.cleanFile();
break;
default:
system("cls");
break;
}
}
return 0;
}
0.退出- 退出管理系统
exitSystem();
void WorkerManager::exitSystem() {
cout << "欢迎下次使用" << endl;
exit(0);
}
1.增加职工,添加新职工,可以批量添加多个职工,职工分为普通员工、经理以及总裁
addEmp();
void WorkerManager::addEmp() {
int addnum = 0;
cout << "请输入增加职工数量:" << endl;
cin >> addnum;
if (addnum > 0) {
int newSize = this->m_EmpNum + addnum;//计算新空间大小
Worker** newSpace = new Worker*[newSize];
if (this->m_EmpArray != NULL) {
//将原空间内的内容放入新空间
for (int i = 0; i < this->m_EmpNum; ++i) {
newSpace[i