职工信息管理系统C语言源代码.doc
- 文档编号:339291
- 上传时间:2022-10-09
- 格式:DOC
- 页数:11
- 大小:40KB
职工信息管理系统C语言源代码.doc
《职工信息管理系统C语言源代码.doc》由会员分享,可在线阅读,更多相关《职工信息管理系统C语言源代码.doc(11页珍藏版)》请在冰豆网上搜索。
#include
#include
#include
#defineN100
structemployee
{
intnum;
charname[20];
charsex;
intage;
charxueli[30];
intwage;
charaddr[30];
chartel[20];
}em[100];/*定义一个结构体*/
voidmenu();
voidinput();
voidsave(int);
voiddisplay();
voiddel();
voidadd();
voidsearch();
voidsearch_num();
voidsearch_xueli();
voidsearch_tel();
voidmodify();/*定义各函数*/
voidmain()
{menu();
intn,flag;
chara;
do
{printf("请选择你需要操作的步骤(1--7):
\n");
scanf("%d",&n);
if(n>=1&&n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!
");
}
}
while(flag==0);
while(flag==1)
{switch(n)
{case1:
printf("◆◆◆输入职工信息◆◆◆\n");printf("\n");input();break;
case2:
printf("◆◆◆浏览职工信息◆◆◆\n");printf("\n");display();break;
case3:
printf("◆◆◆按职工号查询职工信息◆◆◆\n");printf("\n");search();break;
case4:
printf("◆◆◆删除职工信息◆◆◆\n");printf("\n");del();break;
case5:
printf("◆◆◆添加职工信息◆◆◆\n");printf("\n");add();break;
case6:
printf("◆◆◆修改职工信息◆◆◆\n");printf("\n");modify();break;
case7:
exit(0);break;
default:
break;
}
getchar();
printf("\n");
printf("是否继续进行(yorn):
\n");
scanf("%c",&a);
if(a=='y')
{flag=1;
system("cls");/*清屏*/
menu();/*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--7):
\n");
scanf("%d",&n);
printf("\n");
}
else
exit(0);
}
}
voidmenu()/*菜单函数*/
{
printf("************欢迎进入职工信息管理系统**********\n");
printf("1.录入职工信息");
printf("2.浏览职工信息\n");
printf("3.查询职工信息");
printf("4.删除职工信息\n");
printf("5.添加职工信息");
printf("6.修改职工信息\n");
printf("7.退出\n");
printf("********************谢谢使用******************\n");
printf("\n");
printf("\n");
}
voidinput()/*录入函数*/
{inti,m;
printf("请输入需要创建信息的职工人数(1--100):
\n");
scanf("%d",&m);
for(i=0;i {printf("请输入职工号: "); scanf("%d",&em[i].num); printf("请输入姓名: "); scanf("%s",em[i].name); getchar(); printf("请输入性别(f--女m--男): "); scanf("%c",&em[i].sex); printf("请输入年龄: "); scanf("%d",&em[i].age); printf("请输入学历: "); scanf("%s",em[i].xueli); printf("请输入工资: "); scanf("%d",&em[i].wage); printf("请输入住址: "); scanf("%s",em[i].addr); printf("请输入电话: "); scanf("%s",em[i].tel); printf("\n"); } printf("\n创建完毕! \n"); save(m); } voidsave(intm)/*保存文件函数*/ {inti; FILE*fp; if((fp=fopen("employee_list","wb"))==NULL) {printf("cannotopenfile\n"); exit(0); } for(i=0;i if(fwrite(&em[i],sizeof(structemployee),1,fp)! =1) printf("filewriteerror\n"); fclose(fp); } intload()/*导入函数*/ {FILE*fp; inti=0; if((fp=fopen("employee_list","rb"))==NULL) {printf("cannotopenfile\n"); exit(0); } else { do { fread(&em[i],sizeof(structemployee),1,fp); i++; } while(feof(fp)==0); } fclose(fp); return(i-1); } voiddisplay()/*浏览函数*/ {inti; intm=load(); printf("职工号姓名性别年龄\n"); for(i=0;i printf("\n%-8d%-6s%-6c%-6d\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("\n学历工资住址电话\n"); for(i=0;i printf("\n%-6s%-6d%-6s%-6s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel); } voiddel()/*删除函数*/ {intm=load(); inti,j,n,t,flag; charname[20]; printf("\n原来的职工信息: \n"); display(); printf("\n"); printf("请输入要删除的职工的姓名: \n"); scanf("%s",name); for(flag=1,i=0;flag&&i {if(strcmp(em[i].name,name)==0) {printf("\n已找到此人,原始记录为: \n"); printf("职工号姓名性别年龄\n"); printf("\n%-8d%-6s%-6c%-6d\n",em[i].num,em[i].name,em[i].sex,em[i].age); printf("\n学历工资住址电话\n"); printf("\n%-6s%-6d%-6s%-6s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel); printf("\n确实要删除此人信息请按1,不删除请按0\n"); scanf("%d",&n); if(n==1) { for(j=i;j { strcpy(em[j].name,em[j+1].name); em[j].num=em[j+1].num; em[j].sex=em[j+1].sex; em[j].age=em[j+1].age; strcpy(em[j].xueli,em[j+1].xueli); em[j].wage=em[j+1].wage; strcpy(em[j].addr,em[j+1].addr); strcpy(em[j].tel,em[j+1].tel); } flag=0; } } } if(! flag) m=m-1; else printf("\n对不起,查无此人! \n"); printf("\n浏览删除后的所有职工信息: \n"); save(m);/*调用保存函数*/ display();/*调用浏览函数*/ printf("\n继续删除请按1,不再删除请按0\n"); scanf("%d",&t); switch(t) {case1: del();break; case0: break; default: break; } } voidadd()/*添加函数*/ {FILE*fp; intn; intcount=0; inti; intm=load(); printf("\n原来的职工信息: \n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息管理 系统 语言 源代码