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;j { if(temp[i].getmonthwages()>temp[i-1].getmonthwages()) { temp1=temp[i]; temp[i]=temp[i-1]; temp[i-1]=temp1; } } } (2) #include // ********************************************************************* // 雇员类定义 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; }