发布时间 : 星期三 文章c语言课程设计报告 - 职工工资管理系统更新完毕开始阅读75dc43610740be1e640e9a45
}
printf(\请选择序号1-8:\\n\ scanf(\ if(c>8||c<1)
printf(\选择错误,请重新选择!\\n\
}
button=0;
}
if(button==1)
printf(\查无此人\\n\
do {
switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改
后的信息赋值给第i-1个人*/
{
case 1:printf(\职工号改为: \
scanf(\ em[i-1].num=num;
break;
case 2:printf(\姓名改为: \
scanf(\
strcpy(em[i-1].name,name); break;
case 3:printf(\基本工资改为: \
getchar();
scanf(\ em[i-1].jbgz=jbgz;
em[i-1].total=( em[i-1].jbgz+ em[i-1].zwgz + em[i-1].jt- em[i-1].yb-
21
em[i-1].gjj);
break;
case 4:printf(\职务工资改为: \scanf(\em[i-1].zwgz=zwgz;
em[i-1].total=( em[i-1].jbgz+ em[i-1].zwgz + em[i-1].jt- em[i-1].yb-
em[i-1].gjj);
em[i-1].gjj);
em[i-1].gjj);
em[i-1].gjj);
}
break;
case 5:printf(\津贴改为: \scanf(\em[i-1].jt=jt;
em[i-1].total=( em[i-1].jbgz+ em[i-1].zwgz break;
case 6:printf(\医疗保险改为: \scanf(\em[i-1].yb=yb;
em[i-1].total=( em[i-1].jbgz+ em[i-1].zwgz break;
case 7:printf(\公积金改为: \scanf(\em[i-1].gjj=gjj;
em[i-1].total=( em[i-1].jbgz+ em[i-1].zwgz break;
case 8:modify();
break;
+ em[i-1].jt- + em[i-1].jt- + em[i-1].jt- em[i-1].yb-
em[i-1].yb-
em[i-1].yb-
22
printf(\
printf(\确定修改 请按1 ; 重新修改 请按2: \\n\ scanf(\
}
while(b==2);
printf(\修改后的所有职工信息:\\n\ printf(\ save(m);
display();
printf(\按1 继续修改 ,不再修改请按0\\n\ scanf(\ switch(t)
{
case 1:modify();break; case 0:break;
default :break;
}
}
void sta()//统计函数 { int i; int sum=0; int a=0,b=0,c=0; int m=load();
system(\清屏函数
23
for(i=0;i {sum+=em[i].total; if((em[i].total)<=2000&&em[i].total>=1000) {a++;} if(em[i].total>2000&&em[i].total<=3000) {b++;} if(em[i].total>2000) {c++;} } printf(\工资总额为:%d\\n\ printf(\平均工资为:%d\\n\ printf(\基本工资、职务工资、津贴之和\\n\ printf(\在1000-2000圆的员工占总员工的百分之%d\\n\ printf(\在2000-3000圆的员工占总员工的百分之%d\\n\ printf(\在3000圆以上的员工占总员工的百分之%d\\n\ printf(\按任意键继续\ getch(); menu(); } void main()//主函数 { int n,button; char a; start(); getch(); 24