#include <iostream>
using namespace std;
///类:
class employee
{//职业 抽象类
protected:
string name, sex, birthday, category;
double wage;
public:
employee(string name1, string sex1, string birthday1, string category1);
virtual void computeSalary() = 0;
};
employee::employee(string name1, string sex1, string birthday1, string category1):
name(name1), sex(sex1), birthday(birthday1), category(category1){}
class manager: public employee
{//经理
public:
void computeSalary(double monthly_wages);
};
void manager::computeSalary(double monthly_wages)
{
wage = monthly_wages;
}
class salesman: public employee
{//销售人员
public:
void computeSalary(double basic_wage, double push_money, int sold_num);
};
void salesman::computeSalary(double basic_wage, double push_money, int sold_num)
{
wage = basic_wage + push_money * sold_num;
}
class worker: public employee
{//工人
public:
void computeSalary(double day_wage, int work_day);
};
void worker::computeSalary(double day_wage, int work_day)
{
wage = day_wage * work_day;
}
class floater: public employee
{//临时工
public:
void computeSalary(double hour_wage, int work_hour);
};
void floater::computeSalary(double hour_wage, int work_hour)
{
wage = hour_wage * work_hour;
}
///功能函数:
void menu()
{
cout << "1.新增员工信息" << endl;
cout << "2.删除员工信息" << endl;
cout << "3.员工信息搜索" << endl;
cout << "4.员工信息统计(按姓名或工资或类别)" << endl;
cout << "5.员工信息分类存储" << endl;
cout << "6.员工信息导入" << endl;
cout << "7.按工资排序" << endl;
cout << "8.退出" << endl;
}
Add_person()
{
}
int main()
{
int x;
while(1)
{
void menu();
printf("请输出您要使用的功能编号");
printf("%d", &x);
switch(x)
{
case 1:break;//新增员工信息
case 2:break;//删除员工信息
case 3:break;//员工信息搜索
case 4:break;//员工信息统计
case 5:break;//员工信息分类存储
case 6:break;//员工信息导入
case 7:break;//按工资排序
case 8:break;//退出
default:printf("输入错误\n");break;
}
}
return 0;
}