c语言编程姓名工号,c语言编程问题

ok,了,谢谢了

b9310dab1aee38f7722f2def1c9c9883.png

#include

#include

#define SIZE 3

#include

struct gongzguanli

{char name[10];

char    gz[8] ;    //gz是工种

int age;    //gh是工号,jbgz是基本工资,gwgz是岗位工资,bxf是保险费,sfgz是实发工资,gzze是工资总额

int gh;

int jbgz;

int gwgz;

int bxf;

int sfgz;

int gzze;

}gong[SIZE];

int main()

{int i,a,b;

char name[10]={0};

FILE *fp;

if((fp=fopen("H:\\程序\\工资管理数据.dat","rb"))==NULL)

{printf("cannot open file\n");

exit(0);

}

printf("    \n\n");

printf("    查看工号,姓名,工种\n");

printf("\n");

for(i=0;i

{

fread(&gong[i],sizeof(struct gongzguanli),1,fp);

printf("工号:%d 姓名:%-20s 工种:%-20s\n",gong[i].gh,gong[i].name,gong[i].gz);

}

printf("\n");

printf("    ***************************************\n");

printf("    请输入数字:1:按姓名查询\n    2:按工号查询\n");

printf("    ***************************************\n");

printf("输入数字:");

scanf("%d",&b);

switch(b)

case 1:

{

printf("请输入工号,查看工资清单\n");

printf("\n");

printf("工号:");

scanf("%d",&a);

printf("\n");

printf("    \n");

switch(a)

{

{

case 1000:printf("    工号:%4d\n    姓名:%-20s\n    工种:%-20s\n    年龄:%4d\n    基本工资:%4d\n    岗位工资:%4d\n    保险费:%4d\n    实发工资:%4d\n    工资总额:%4d\n",gong[0].gh,gong[0].name,gong[0].gz,gong[0].age,gong[0].jbgz,gong[0].gwgz,gong[0].bxf,gong[0].sfgz,gong[0].gzze);

;break;

case 2000:printf("    工号:%4d\n    姓名:%-20s\n    工种:%-20s\n    年龄:%4d\n    基本工资:%4d\n    岗位工资:%4d\n    保险费:%4d\n    实发工资:%4d\n    工资总额:%4d\n",gong[1].gh,gong[1].name,gong[1].gz,gong[1].age,gong[1].jbgz,gong[1].gwgz,gong[1].bxf,gong[1].sfgz,gong[1].gzze);

;break;

case 3002:printf("    工号:%4d\n    姓名:%-20s\n    工种:%-20s\n    年龄:%4d\n    基本工资:%4d\n    岗位工资:%4d\n    保险费:%4d\n    实发工资:%4d\n    工资总额:%4d\n",gong[2].gh,gong[2].name,gong[2].gz,gong[2].age,gong[2].jbgz,gong[2].gwgz,gong[2].bxf,gong[2].sfgz,gong[2].gzze);

;break;

}

};break;

case 2:

{printf("请输入姓名,查看工资清单\n");

printf("\n");

printf("姓名:");

scanf("%s",name);

for(i=0;i

{

if(strcmp(name,gong[i].name)==0)

{

printf("    工号:%4d\n    姓名:%-20s\n    工种:%-20s\n    年龄:%4d\n    基本工资:%4d\n    岗位工资:%4d\n    保险费:%4d\n    实发工资:%4d\n    工资总额:%4d\n",gong[i].gh,gong[i].name,gong[i].gz,gong[i].age,gong[i].jbgz,gong[i].gwgz,gong[i].bxf,gong[i].sfgz,gong[i].gzze);

}

}

}

}

printf("\n");

printf("    ***************************************\n");

printf("    但无法查询时,请按要求操作!或者是无此数据!\n");

printf("    ***************************************\n");

fclose(fp);

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值