文档详情

小型公司工资管理系统(C++)源代码.doc

发布:2018-01-08约1.06万字共12页下载文档
文本预览下载声明
#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::
显示全部
相似文档