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