📄 main.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 + -