程序太多,接上一个问题


class xzry_js:virtual public xzry,virtual public js//行政人员兼职教师类

{

public:

double cMoney;

double xzbt;

void Show()

{

cout<<"行政人员兼职教师:"<<endl;

cout<<"工号:"<<number<<"  "<<"姓名:"<<name<<"  "<<"基本工资:"<<money<<"  "<<"实际工资:"<<countMoney()<<"  "<<"岗位类型:"<<work<<"  "<<"行政补贴:"<<xzbt<<endl;;

}

double countMoney()

{

cMoney=money+xzbt+gzl*20;

return cMoney;

}

void Book(int n)

{

cout<<"\n请输入行政人员兼职教师的信息:"<<endl;

people::Book();

cout<<"行政人员兼职教师的行政补贴为:";    cin>>xzbt;

        cout<<"行政人员兼职教师的工资为:"<<countMoney()<<endl;

}

virtual void Save(fstream &f) //保存到文件f中

{

people::Save(f);

f<<cMoney<<xzbt<<endl;

}

virtual void Load(fstream &f) //从文件f中导出数据

{

people::Load(f);

f>>cMoney>>xzbt;

}


};





js j[1000];

syy s[1000];

xzry x[1000];

js_syy jy[1000];

xzry_js xj[1000];


int ji=0,si=0,xi=0,jyi=0,xji=0;

int num=0;






int Search(int number,int &i)

{

for(i=0;i<ji;i++)

{

if(j[i].number==number)

return 1;

}

for(i=0;i<si;i++)

{

if(s[i].number==number)

return 2;

}

for(i=0;i<xi;i++)

{

if(x[i].number==number)

return 3;

}

for(i=0;i<jyi;i++)

{

if(jy[i].number==number)

return 4;

}

for(i=0;i<xji;i++)

{

if(xj[i].number==number)

return 5;

}

return 0;

}


 




void Display(int c)//显示函数

{

int i;

if(c==1)

{

for(i=0;i<ji;i++)   

j[i].Show();

}

else if(c==2)

{

for(i=0;i<si;i++)

s[i].Show();

}

else if(c==3)

{

for(i=0;i<xi;i++)

x[i].Show();

}

else if(c==4)

{

for(i=0;i<jyi;i++)

jy[i].Show();

}

else if(c==5)

{

for(i=0;i<xji;i++)

xj[i].Show();

}

else

{

cout<<"输入错误!"<<endl;

system("PAUSE");

}

}





void delet()//删除函数

{

int i;

while(1)

{

int c;

cout<<"********************************************************************************"<<endl;

cout<<"********************************************************************************"<<endl;

cout<<"1、直接输入编号"<<endl;

cout<<"2、按职工类型删除"<<endl;

cout<<"请输入您的选择: "<<endl;

cin>>c;


if(c!=1 && c!=2)

{

cout<<"输入错误!"<<endl;

system("PAUSE");

}

else

{

if(c==2)

{

cout<<"请选择您要删除的职工类型:1、教师;  2、实验员;  3、行政人员  4、教师兼职实验员  5、行政人员兼职教师;"<<endl;

cin>>c;

Display(c);

}

cout<<"请选择要删除职工的工号:";

int number;

cin>>number;


int test = Search(number,i);

if(test==0)

{

cout<<"没有这位职工!"<<endl;

system("PAUSE");

}

else if(test==1)

{

j[i]=j[--ji];

cout<<"编号:"<<number<<"的教师删除"<<endl;

}

else if(test==2)

{

s[i]=s[--si];

cout<<"编号:"<<number<<"的实验员删除"<<endl;

}

else if(test==3)

{

x[i]=x[--xi];

cout<<"编号:"<<number<<"的行政人员删除"<<endl;

}

else if (test==4)

{

jy[i]=jy[--jyi];

cout<<"编号:"<<number<<"的教师兼职实验员删除"<<endl;

}

else if (test==5)

{

xj[i]=xj[--xji];

cout<<"编号:"<<number<<"的行政人员兼职教师删除"<<endl;

}

}


cout<<"是否继续删除:Y继续、其他退出"<<endl;

char x;

cin>>x;

if(x!='y' && x!='Y')

break;

}

}




void BookIn() //函数

{

while(1)

{

cout<<"********************************************************************************"<<endl;

cout<<"********************************************************************************"<<endl;

cout<<"请输入您要保存的岗位类型:1、教师;  2、实验员;  3、行政人员;  4、教师兼职实验员  5、行政人员兼职教师"<<endl;

int c;

cin>>c;

if(c==1)

{

j[ji].Book(num++);

ji++;

}

else if(c==2)

{

s[si].Book(num++);

si++;

}

else if(c==3)

{

x[xi].Book(num++);

xi++;

}

else if(c==4)

{

jy[jyi].Book(num++);

jyi++;

}

else if(c==5)

{

xj[xji].Book(num++);

xji++;

}

else

{

cout<<"输入错误!"<<endl;

system("PAUSE");

}


cout<<"是否继续查询:Y继续、其他退出"<<endl;

char x;

cin>>x;

if(x!='y' && x!='Y')

break;

}

}







用户1220331
浏览 1443回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP