c语言程序设计企业员工管理系统doc.docx
- 文档编号:933810
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:7
- 大小:15.35KB
c语言程序设计企业员工管理系统doc.docx
《c语言程序设计企业员工管理系统doc.docx》由会员分享,可在线阅读,更多相关《c语言程序设计企业员工管理系统doc.docx(7页珍藏版)》请在冰豆网上搜索。
c语言程序设计企业员工管理系统doc
c语言程序设计__企业员工管理系统1
#include
#include
#include
#include
#defineMAX100
charfilename[20];/*文件名*/FILE*fp;
intn;/*当前该厂人数*/structdate/*时间结构体*/
{intyear;
intmouth;
intday;
};
structperson/*员工信息结构体*/{charname[10];/*姓名*/
intage;/*年龄*/
charjob[10];/*工作*/
charsex[10];/*性别*/
charaddress[20];/*地址*/
charphone[10];/*电话*/
structdatein_time;/*入厂时间*/
}t,worker[MAX];
/*录入模块*/
voidinput()
{inti;
system("cls");//system("cls");
printf("\n\n请输入文件名\n");
scanf("%s",filename);
printf("开始输入员工的信息\n");
printf("\n请输入现有员工人数\n");
scanf("%d",&n);
if((fp=fopen(filename,"w"))==NULL)
{printf("不能建立!
\n");
exit(0);
}
for(i=0;i{printf("第%d个人的信息:
\n",i+1);
printf("姓名\n");
scanf("%s",worker[i].name);
printf("年龄\n");
scanf("%d",&worker[i].age);
printf("工作\n");
scanf("%s",worker[i].job);
printf("性别\n");
scanf("%s",worker[i].sex);
printf("地址\n");
scanf("%s",worker[i].address);
printf("电话\n");
scanf("%s",worker[i].phone);
printf("入厂年\n");
scanf("%d",&worker[i].in_time.year);
printf("入厂月\n");
scanf("%d",&worker[i].in_time.mouth);
printf("入厂日\n");
scanf("%d",&worker[i].in_time.day);
}
printf("录入完毕,按任意键返回主菜单\n");
getch();
for(i=0;ifprintf(fp,"%s%d%s%s%s%s%d-%d-%d\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);
fclose(fp);
}
/*输出模块*/
voidoutput()
{inti;
if((fp=fopen(filename,"r"))==NULL)
{printf("暂时未有任何信息,请按任意键返回主菜单进行信息录入\n");
getch();
exit(0);
}
system("cls");
printf("该厂的员工信息:
\n");
printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间\n");
for(i=0;i{fscanf(fp,"%s%d%s%s%s%s%d-%d-%d",worker[i].name,&worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,&worker[i].in_time.year,&worker[i].in_time.mouth,&worker[i].in_time.day);
printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d
\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);
fclose(fp);
printf("输出完毕,按任意键返回主菜单\n");
getch();
}
/*保存模块*/
voidsave()
{inti;
if((fp=fopen(filename,"w"))==NULL)/*打开文件*/
{printf("\n不能打开该文件!
");
exit(0);
}
for(i=0;ifprintf(fp,"%s%d%s%s%s%s%d-%d-%d\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);
fclose(fp);
}
/*读取信息*/
voidread_message()
{inti;
printf("输入文件名\n");
scanf("%s",filename);
printf("\n请输入现有员工人数\n");
scanf("%d",&n);
if((fp=fopen(filename,"r"))==NULL)
{printf("暂时未有任何信息,请按任意键返回主菜单进行信息录入\n");
getch();
}
for(i=0;ifscanf(fp,"%s%d%s%s%s%s%d-%d-%d",worker[i].name,&worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,&worker[i].in_time.year,&worker[i].in_time.mouth,&worker[i].in_time.day);
fclose(fp);
}
/*修改模块*/
voidmodify()
{inti,flag,choice;charch,namekey[10];
flag=0;
system("cls");
printf("开始修改\n");
do
printf("请输入要修改的员工姓名\n");
scanf("%s",namekey);
for(i=0;i{if(strcmp(worker[i].name,namekey)==0)
{printf("是否修改此人(y/n)\n");
printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间\n");
printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d
\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);
getchar();/*接收回车*/
ch=getchar();
if(ch=='y')
{printf("****您要修改那一项?
***\n\n");
printf("***1,姓名***\n\n");
printf("***2,年龄***\n\n");
printf("***3,工作***\n\n");
printf("***4,性别***\n\n");
printf("***5,地址***\n\n");
printf("***6,电话***\n\n");
printf("***7,入厂年***\n\n");
printf("***8,入厂月***\n\n");
printf("***9,入厂日***\n\n");
printf("请选择(1-9)\n");
scanf("%d",&choice);
switch(choice)
{case1:
printf("输入修改后的姓名\n");
scanf("%s",worker[i].name);break;
case2:
printf("输入修改后的年龄\n");
scanf("%d",&worker[i].age);break;
case3:
printf("输入修改后的工作\n");
scanf("%s",worker[i].job);break;
case4:
printf("输入修改后的性别\n");
scanf("%s",worker[i].sex);break;
case5:
printf("输入修改后的地址\n");
scanf("%s",worker[i].address);break;
case6:
printf("输入修改后的电话\n");
scanf("%s",worker[i].phone);break;
case7:
printf("输入修改后的入厂年\n");
scanf("%d",&worker[i].in_time.year);break;
case8:
printf("输入修改后的入厂月\n");
scanf("%d",&worker[i].in_time.mouth);break;
case9:
printf("输入修改后的入厂日\n");
scanf("%d",&worker[i].in_time.day);break;
}
printf("修改后的信息\n");
printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间\n");
printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d
\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);
}
elsebreak;
}
else
if(i==n)printf("此人不存在\n");
}
printf("\n是否继续输入(y/n)\n");
getchar();/*接收回车*/
ch=getchar();
if(ch=='y')
{printf("继续\n");
flag=1;
}
elseflag=0;
}while(flag==1);
printf("修改完毕,按任意键返回主菜单\n");
getch();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 企业 员工 管理 系统 doc