c语言课程设计报告 - 职工工资管理系统 联系客服

发布时间 : 星期三 文章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