⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 实现员工工资管理,可以对员工的基本工资进行处理
💻 CPP
字号:
//商场人事管理系统的实现
//程序的源代码如下: 
#include "employee.h"
#include "employee.cpp"
//****************************************
//main.cpp*
//主程序*
//****************************************
void main()
{//分别定义各个类的对象
	employee em1;
	salesman sm1;
	manager mg1;
	warehouseman wm1;
	char ch1,ch2,namestr[30],gcode,scode;
	int num;
	cout << endl << "=======================================";
	cout << endl << "=======    商场人事管理系统    ========";
	cout << endl << "=======================================";
	while (true)//建立循环操作
	{
		cout << endl<< "请选择操作:1.人事管理;2.退出。"<<endl;
		cin >> ch1;
		while ( ch1!='1' && ch1!='2' )
		{ 
			cout<<endl<<"选择错误,请重新选择(1--3):";
			cin >> ch1;
		}
		//---------- 1.人事管理功能模块 ----------
		if (ch1=='1')
		{
			while (true)//建立循环操作
			{
				cout << endl << "===============================================================";
				cout << endl << "[人事管理]:\t1.增加员工信息\t2.删除员工信息\t3.员工职务变化";
				cout << endl << "\t\t4.计算员工工资\t5.查询员工信息\t6.返回上一层";
				cout << endl << "===============================================================";
				cout << endl<<"请选择操作:";
				cin >>ch2;
				while ( ch2!='1' && ch2!='2' && ch2!='3' &&//检查输入
					ch2!='4' && ch2!='5' && ch2!='6')
				{
					cout<<endl<<"选择错误,请重新选择(1--6):";
					cin >>ch2;
				}
				if (ch2=='1') em1.addEmployee(); //增加员工信息
				else if (ch2=='2') em1.delEmployee(); //删除员工信息
				else if (ch2=='3')//员工职务变化
				{
					cout << endl<< "请输入员工姓名:";
					cin >> namestr;
					cout << "请输入员工现在的柜组代码(1.食品;2.服装;3.电器):";
					cin >>gcode;
					while ( gcode!='1' && gcode!='2' && gcode!='3' )//检查输入 
					{
						cout<<endl<<"选择错误,请重新选择(1--3):";
						cin >>gcode;
					}
					gcode -=48;//将字符转换为数字
					cout << endl << "请输入员工现在的职务代码(1.售货员;2.经理;3.库管):";
					cin >>scode;
					while ( scode!='1' && scode!='2' && scode!='3' )
					{
						cout<<endl<<"选择错误,请重新选择(1--3):";
						cin >>scode;
					}
					scode -=48;//将字符转换为数字
					em1.statusChange(namestr,gcode,scode);
				}
				else if (ch2=='4')//计算员工工资
				{
					cout << endl<< "请输入员工姓名:";
					cin >> namestr;
					scode=em1.findStatus(namestr,&num);//查找员工职务代码
					if (scode==1)//员工为售货员
					{
						sm1.countSalary(namestr,num);
						sm1.recordSalary();
					}
					else if (scode==2)//员工为经理
					{
						mg1.countSalary(namestr,num);
						mg1.recordSalary();
					}
					else if (scode==3)//员工为库管
					{
						wm1.countSalary(namestr,num);
						wm1.recordSalary();
					}
				}
				else if (ch2=='5')//查询员工信息
				{
					cout << endl<< "请输入需要查询的员工姓名:";
					cin >> namestr;
					em1.query(namestr);
				}
				else break;//退出
			}
		}
		//---------- 2.退出 ----------
		else break;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -