C++职工管理系统(多态,继承,封装,文件操作)

这是关于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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值