#include<iostream>
#include<stdlib.h>
#include<cstring>
#include<ctype.h>
#include <fstream>
using namespace std; //文件输入/输出
double Manage/*经理固定工资*/,Sallmanage/*销售经理固定工资*/,Technologe/*技术人员固定工资*/;
double Sallpercent/*销售人员提成*/,Managead/*销售经理提成*/;
int ID=0;
class Person //员工类
{
protected:
int num; //ID编号
char name[10]; //姓名
int job; //工作
double money; //工资
Person *next;
public:
Person(int n,char *na,int j)
{
num=n;
strcpy(name,na);
job=j;
} //
virtual void show()=0; //显示信息
friend class Company; //声明公司类为友元类,,方便对人员累进行操作
virtual int Money()=0;
};
class Managy:public Person //经理类
{
public:
Managy(int num,char*mame,int job):Person(num,name,job){}
int Money()
{
money=Manage; //经理固定工资
}
void show()
{
cout<<"输出经理相关信息"<<num<<"编号"<<endl; //编号
cout<<name<<"姓名"<<endl; //姓名
cout<<job<<"工作"<<endl; //工作
cout<<money<<"工资"<<endl;
}
};
class Technology:public Person //技术人员类
{
private:
double t; //技术人员工作的时间
public:
Technology(int num,char*mame,int job,double T):Person(num,name,job) //构造函数
{
this->t=T;
}
double Gett()
{
return t;
}
void Sett(double T)
{
this->t=T;
}
int Money()
{
money=Technologe*t; //技术人员按时间得到工资
}
void show()
{
Money();
cout<<"输出技术人员相关信息"<<num<<"编号"<<endl; //编号
cout<<name<<"姓名"<<endl; //姓名
cout<<job<<"工作"<<endl; //工作
cout<<money<<"工资"<<endl; //工资
}
};
class SallStaff:public Person //销售经理类
{
public:
double Amount; //销售的数量
SallStaff(int num,cha
基于控制台的c++语言编程
最新推荐文章于 2023-02-05 14:32:29 发布
本文介绍了一个使用C++实现的基于控制台的员工管理系统,涵盖了经理、销售经理、技术人员和销售员四种角色。系统允许进行员工信息的增删改查,以及设置和查询公司基础数据如工资、提成等。此外,还实现了数据的保存和加载功能。
摘要由CSDN通过智能技术生成