工资管理系统源代码 下载本文

empl.setsex(); cout<<\电 话 号 码:\\t\ cin>>temp;

empl.settelephone(temp); int tempq=0;

cout<<\年 龄:\\t\ cin>>tempq;

empl.setage(tempq); double tempp=0;

cout<<\工作时间(课时):\\t\ cin>>tempp;

tech.monthly_wages(tempp);

empl.setmonthwages(tech.getmonthwages()); }

void inputmanager(employee &empl) //辅导员的基本信息的输入函数 { manager mana;

cout<<\★★辅导员资料:\\n\ char temp[20];

cout<<\姓 名:\\t\ cin>>temp;

empl.setname(temp);

cout<<\教 工 号:\\t\ cin>>temp;

empl.setnumber(temp);

empl.setpost(\辅 导 员\ empl.setsex();

cout<<\电 话 号 码:\\t\ cin>>temp;

empl.settelephone(temp); int tempq=0;

cout<<\年 龄:\\t\ cin>>tempq;

empl.setage(tempq); mana.monthly_wages();

empl.setmonthwages(mana.getmonthwages()); }

void inputseller(employee &empl) //教授的基本信息的输入函数 { seller sell;

cout<<\★★教授资料:\\n\ char temp[20];

cout<<\姓 名:\\t\ cin>>temp;

empl.setname(temp);

cout<<\教 工 号:\\t\ cin>>temp;

empl.setnumber(temp); empl.setpost(\辅 导 员\ empl.setsex();

cout<<\电 话 号 码:\\t\ cin>>temp;

empl.settelephone(temp); int tempq=0; cout<<\年 龄:\\t\ cin>>tempq;

empl.setage(tempq); sell.monthly_wages();

empl.setmonthwages(sell.getmonthwages()); }

void inputsellermanager(employee &empl) //教授的基本信息的输入函数 { sellermanager seller; cout<<\★★教授资料:\\n\ char temp[20];

cout<<\姓 名:\\t\ cin>>temp;

empl.setname(temp); cout<<\教 工 号:\\t\ cin>>temp;

empl.setnumber(temp); empl.setpost(\教 授\ empl.setsex();

cout<<\电 话 号 码:\\t\ cin>>temp;

empl.settelephone(temp); empl.settelephone(temp); int tempq=0;

cout<<\年 龄:\\t\ cin>>tempq;

empl.setage(tempq);

seller.setsellroom(seller.getsellrooms()); seller.monthly_wages();

empl.setmonthwages(seller.getmonthwages()); }

void outputtofile(employee *empl) //把资料保存到文件中 { ofstream fout;

fout.open(\数学计算机学院教师工资管理系统文档.txt\ if(!fout)

cout<<\else

{ fout<<\姓 名\ fout<<\教工号\ fout<<\职 位\ fout<<\性别\ fout<<\年龄\ fout<<\电话号码\ fout<<\月工资\

for(int i=0;i

fout<

fout<

int printfile() { system(\把文件中的资料显示到显示器上

ifstream fcin;

fcin.open(\数学计算机学院教师工资管理系统文档.txt\ if(!fcin)

{ cout<<\打开文件失败,系统自动退出!\ return 4; }

char ch;

while(fcin.get(ch)) {

cout<

fcin.close(); return 0; }

void compositorall(employee *temp) //用冒泡法对所有教工的工资降序排列 {

employee temp1;

for(int j=0;jj;i--)

{ if(temp[i].getmonthwages()>temp[i-1].getmonthwages()) { temp1=temp[i]; temp[i]=temp[i-1]; temp[i-1]=temp1; } } } (2)

#include #include #include using namespace std;

// ********************************************************************* // 雇员类定义 class employee {

protected:

char name[20]; // 姓名 int id; // 工号

double bp,bo,ta,ap; // 基本工资、资金、缴税、实发工资 public:

employee (); // 构造函数 ~employee (); // 析构函数

void SetName (char* tname); // 设置姓名 void SetId (int tid); // 设置工号

void SetBasicPay (double tbp); // 设置基本工资 void SetBonus (double tbo); // 设置资金

char* GetName (); // 获取姓名 int GetId (); // 获取工号

double GetBasicPay (); // 获取基本工资 double GetBonus (); // 获取奖金 double GetTax (); // 获取缴税

double GetAccumPay (); // 获取实发工资 };

// ----------------------------------------------------------------------- // 雇员类的实现

employee::employee () {

id = 0; bp = 0.0; bo = 0.0; ta = 0.0; ap = 0.0; }