C语言人事档案管理系统.docxVIP

  • 0
  • 0
  • 约6.03千字
  • 约 14页
  • 2026-01-28 发布于江西
  • 举报

#includestdio.h

#includestring.h

#includestdlib.h

#defineN10

structworker

{

charnum[20];//员工编号

charname[20];//员工名称

charsex;//员工性别

intage;//员工年龄

charremark[20];//员工备注

}stu[10];

voidinput()//员工基本信息录入

{

inti=0;

FILE*fp;//文献指针

for(i=0;iN;i++)//录入信息

{

printf(\n请输入第%d个员工旳基本信息:\n,i+1);

printf(员工编号:);

scanf(%s,stu[i].num);

printf(员工名称:);

scanf(%s,stu[i].name);

fflush(stdin);

printf(员工性别:);

scanf(%c,stu[i].sex);

printf(员工年龄:);

scanf(%d,stu[i].age);

printf(备注:);

scanf(%s,stu[i].remark);

}

if((fp=fopen(worker-massge,wb))==NULL)//判断文献打开与否成功

{

printf(文献打开失败);

exit(0);

}

for(i=0;iN;i++)

{

if(fwrite(stu[i],sizeof(structworker),1,fp)!=1)

printf(filewritererror\n);

}

fclose(fp);

}

voidshow(intj)//显示员工信息

{

inti;

FILE*fp;

if((fp=fopen(worker-massge,rb))==NULL)//判断文献打开与否成功

{

printf(文献打开失败);

exit(0);

}

for(i=0;ij;i++)

fread(stu[i],sizeof(structworker),1,fp);/*读磁盘文献*/

printf(\n***********员工基本信息表*************\n);//显示员工信息

printf(编号\t名称\t性别\t年龄\t备注\n);

for(i=0;stu[i].age!=-1iN;i++)

{

printf(\n%s\t%s\t%c\t%d\t%s\n,stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark);

}

}

voidsearch()//按照员工名称进行查询

{

inta,i,g,e;

chard,r[20],c[20];

FILE*fp;

if((fp=fopen(worker-massge,rb))==NULL)//判断文献打开与否成功

{

printf(文献打开失败);

return;

}

for(i=0;iN;i++)

fread(stu[i],sizeof(structworker),1,fp);/*读磁盘文献*/

fclose(fp);

while(g)

{

printf(***********请选择查询方式***************\n);

printf(1,姓名2,序号3,性别4,年龄\n);

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

scanf(%d,a);

switch(a)

{

case1:printf(请输入姓名:);

scanf(%s,r);

printf(姓名序号性别年龄备注\n);

for(i=0;iN;i++)

{

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

printf(\n%s\t%s\t%c\t%d\t%s\n,stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark);

}

break;

case2:printf(请输序号:);

scanf(%s,c);

printf(姓名序号性别年龄备注\n);

for(i=0;iN;i++)

{

if(strcmp(c,stu[i].num)==0)

printf(\n%s\t%s\t

文档评论(0)

1亿VIP精品文档

相关文档