C职工工资管理系统代码.doc
《C职工工资管理系统代码.doc》由会员分享,可在线阅读,更多相关《C职工工资管理系统代码.doc(9页珍藏版)》请在冰点文库上搜索。
#include
#include
#include
usingnamespacestd;
classzhigong
{
public:
voidsetnumber(intn){number=n;}
voidsetname(char*na){strcpy(name,na);}
voidsetbumen(char*bu){strcpy(bumen,bu);}
intgetnumber(){returnnumber;}
char*getname(){returnname;}
char*getbumen(){returnbumen;}
voidsetzhigong()
{
cout<<"请输入职工所在部门:
";cin>>bumen;
cout<<"请输入职工编号:
";cin>>number;
cout<<"请输入职工姓名:
"; cin>>name;
}
private:
intnumber;
charname[20];
charbumen[20];
};
classgongzi
{
public:
voidsetgangwei(doubleg){gangwei=g;}
voidsetjintie(doublej){jintie=j;}
voidsetyiliao(doubley){yiliao=y;}
voidsetshuidian(doubles){shuidian=s;}
doublegetgangwei(){returngangwei;}
doublegetjintie(){returnjintie;}
doublegetyilao(){returnyiliao;}
doublegetshuidian(){returnshuidian;}
doublegetyingfa(){return(gangwei+jintie);}
doublegetshifa(){return(gangwei+jintie-shuidian-yiliao);}
voidsetgongzi()
{
cout<<"请输入所得岗位工资:
"; cin>>gangwei;
cout<<"请输入所得岗位津贴:
";cin>>jintie;
cout<<"请输入所需缴纳的水电费:
";cin>>shuidian;
cout<<"请输入所需要交纳的医疗保险费:
";cin>>yiliao;
}
private:
doublegangwei;
doublejintie;
doubleyiliao;
doubleshuidian;
};
classzhigongzi:
publiczhigong,publicgongzi
{
public:
voidsetzhigongzi()
{
setzhigong();
setgongzi();
}
};
voidmenu()
{
cout<<"***********************************************************************"< cout<<"--------------------------职工工资管理系统(小蛇制作)-----------------------------"< cout<<"***********************************************************************"< cout<<"**1.输入职工信息**"< cout<<"**2.修改职工工资**"< cout<<"**3.添加职工信息**"<cout<<"**4.删除职工信息**"<cout<<"**5.查询职工工资**"< cout<<"**6.显示职工信息**"< cout<<"**7.退出系统**"< cout<<"***********************************************************************"<}
inti=-1;
intshuru(zhigongziz[])
{
ofstreamofile("D:
\\zhigong.dat",ios:
:
binary);
if(!
ofile)
{
cout<<"文件夹不能打开."< return0;
}
while
(1)
{
intp=1;
while(p==1)
{
i++;
z[i].setzhigongzi();
ofile.write((char*)&z[i],sizeof(zhigongzi));
cout<<"输入成功!
"< cout<<"继续输入请按1,退出请按0:
";
cin>>p;
}
returni+1;
}
ofile.close();
}
intt,number;
doublegangwei;
doublejintie;
doubleyiliao;
doubleshuidian;
charname[20];
intxiugai(zhigongziz[],intm)
{
ofstreamofile("D:
\\zhigong.dat",ios:
:
binary);
intflag;
intn=1;
while(n==1)
{
cout<<"请输入要修改信息的职工号:
";
cin>>number;
flag=0;
inta;
for(inti=0;i if(number==z[i].getnumber())
do{
cout<<"请选择要修改的信息:
"< cout<<"***********************************************"< cout<<"******1.修改岗位工资******"< cout<<"******2.修改岗位津贴******"< cout<<"******3.修改应交纳水电费******"< cout<<"******4.修改应交纳医疗保险费用******"< cout<<"***********************************************"< cout<<"请选择对应数字序号进行操作:
";
cin>>a;
if(a==1)
{
cout<<"请输入新的岗位工资:
";
cin>>gangwei;
z[i].setgangwei(gangwei);
}
if(a==2)
{
cout<<"请输入新的岗位津贴:
";
cin>>jintie;
z[i].setjintie(jintie);
}
if(a==3)
{
cout<<"请输入新的水电费:
";
cin>>shuidian;
z[i].setshuidian(shuidian);
}
if(a==4)
{
cout<<"请输入新的医疗保险费用:
";
cin>>yiliao;
z[i].setyiliao(yiliao);
}
ofile.write((char*)&z[i],sizeof(zhigongzi));
flag=1;
}while(a<1||a>4);
if(flag==0)
{
cout<<"查询不到该工号的职工,按0退出"< cin>>n;
}
else
{
cout<<"继续修改请按1/退出请按0:
";
cin>>n;
}
}
cout< ofile.close();
return0;
}
inttianjia(zhigongziz[],intm)
{
intn=1;
while(n==1)
{
cout<<"请输入要添加的新职工信息"< z[t].setzhigongzi();
cout<<"添加成功!
";t++;
cout<<"是否继续添加,继续请按1/退出请按0:
"< cin>>n;
}
returnt;
}
voidshanchu(zhigongziz[],intm)
{
intflag;
intn=1;
while(n==1)
{
cout<<"请输入要删除的职工的职工号:
";
cin>>number;flag=0;
for(inti=0;iif(number==z[i].getnumber())
{intk;k=i;
for(k;k{z[k]=z[k+1];t=t-1;}
flag=1;
cout<<"*****删除成功*****"< }
if(flag==0)
{
cout<<"查询不到该工号的职工,无法删除按0退出"< cin>>n;
}
else
{
cout<<"继续删除请按1/退出请按0:
";
cin>>n;
}
}
}
voidchaxun(zhigongziz[],intm)
{
cout<<"-----------------[1]按姓名查询-------------------"< cout<<"-----------------[2]按工号查询-------------------"< cout<<"---请选择查询的方式(输入对应方式的序号1或2)---:
";
intk;
cin>>k;
if(k==1)
{
intu[10];
intn=1;
while(n==1)
{
cout<<"请输入要查询的职工的姓名:
";
cin>>name;
intj=0;
for(inti=0;i if(strcmp(name,z[i].getname())==0)
{
u[j]=i;j++;
}
if(j==0)
{
cout<<"没有你要查询的职工名字"<cout<<"是否继续查询,继续请按1/退出按0:
"<cin>>n;
}
for(intb=0;b{
if(j<2)
{
i=u[b];
cout<<"职工号"<<""<<"姓名"<<""<<"所属部门"<<""<<"岗位工资"<<""<<"岗位津贴"<<""<<"水电费"<<""<<"医疗保险"<<""<<"应发工资"<<""<<"实发工资"<cout<< < }
else
i=u[b];
}
}
}
if(k==2)
{
intflag;
intn=1;
while(n==1)
{
cout<<"请输入要查询的职工的职工号:
";
cin>>number; flag=0;
for(inti=0;i if(number==z[i].getnumber())
{
cout<<"职工号"<<""<<"姓名"<<""<<"所属部门"<<""<<"岗位工资"<<""<<"岗位津贴"<<""<<"水电费"<<""<<"医疗保险"<<""<<"应发工资"<<""<<"实发工资"<cout<< < flag=1;
}
if(flag==0)
{
cout<<"查询不到,按0退出"< cin>>n;
}
else
{
cout<<"是否继续查询,继续请按1/退出按0:
"<cin>>n;
}
}
}
}
intxianshi(zhigongziz[],intm)
{
cout<<"职工工资信息:
"<cout<<"职工号"<<""<<"姓名"<<""<<"所属部门"<<""<<"岗位工资"<<""<<"岗位津贴"<<""<<"水电费"<<""<<"医疗保险"<<""<<"应发工资"<<""<<"实发工资"<for(inti=0;i {
cout< < <}
return0;
}
intmain()
{
zhigongziz[20];
inta;
while
(1)
{
menu();
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<cout<<"------------------------请输入序号选择对应功能-------------------------"<cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"< cout<<"请输入菜单选项";
cin>>a;
switch(a)
{
case1:
system("cls");t=shuru(z);break;
case2:
system("cls");xiugai(z,t);break;
case3:
system("cls");tianjia(z,t);break;
case4:
system("cls");shanchu(z,t);break;
case5:
system("cls");chaxun(z,t);break;
case6:
system("cls");xianshi(z,t);break;
case7:
exit(0);
}
system("pause");
system("cls");
}
return0;
}