小型公司工资管理系统(C++)源代码.doc
文本预览下载声明
#includeiomanip.h
#includeiostream.h
#includefstream.h
#includestdlib.h
class Employ//基类-雇员类
{
protected:
int num;
char name[10];
char sex;
int age;
int wage;
public:
virtual void set()=0;
virtual void print()=0;
virtual void reserved()=0;
};
class Manager:public Employ//经理类
{
public:
void set();
void print();
void reserved();
};
class Salesman:public Employ//销售员类
{
protected:
int salesvolume;
int snum;
public:
void set();
void print();
void reserved();
void printinfor();
int getsales()
{return salesvolume;}
int getsnum()
{return snum;}
};
class MarketMan:public Manager//销售经理类
{
protected:
int salesvolume;
public:
void set();
void print();
void reserved();
int resetwage();
int getnum()
{return num;}
char*getname()
{return name;}
int getamount(Salesman s[],int n)
{
salesvolume=0;
for(int i=0;in;i++)
{if(s[i].getsnum()==num)
salesvolume+=s[i].getsales();}
return salesvolume;
}
};
class Technician:public Employ//技术员类
{
protected:
int worktime;
public:
void set();
void print();
void reserved();
};
void Manager::set()
{
wage=8000;
cout经理的编号:;
cinnum;
cout其姓名:;
cinname;
cout性别(m/w):;
cinsex;
cout年龄:;
cinage;
}
void Manager::print()//经理类成员函数
{
cout┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫endl;
cout┃setw(12)num┃setw(12)name┃setw(12)sex;
cout┃setw(12)age┃setw(12)wage┃endl;
}
void Manager::reserved()
{
ofstream employf(E:\\05-29\\gzglxt.txt,ios::app);
employf经理的编号:numendl
其姓名:nameendl
性别(m/w):sexendl
年龄:ageendl;
}
void MarketMan::set()
{
wage=resetwage();
cout销售经理的编号:;
cinnum;
cout其姓名:;
cinname;
cout性别(m/w):;
cinsex;
cout年龄:;
cinage;
}
void MarketMan::print()
{
resetwage();
cout┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫endl;
cout┃setw(12)num┃setw(12)name┃setw(12)sex;
cout┃setw(12)age┃setw(12)wage┃endl;
}
void MarketMan::reserved()
{
ofstream employf(E:\\05-29\\gzglxt.txt,ios::app);
employf销售经理的编号:numendl
其姓名:nameendl
性别(m/w):sexendl
年龄:ageendl;
}
int MarketMan::
显示全部