职工信息管理系统C语言源代码.doc

上传人:b****2 文档编号:339291 上传时间:2022-10-09 格式:DOC 页数:11 大小:40KB
下载 相关 举报
职工信息管理系统C语言源代码.doc_第1页
第1页 / 共11页
职工信息管理系统C语言源代码.doc_第2页
第2页 / 共11页
职工信息管理系统C语言源代码.doc_第3页
第3页 / 共11页
职工信息管理系统C语言源代码.doc_第4页
第4页 / 共11页
职工信息管理系统C语言源代码.doc_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

职工信息管理系统C语言源代码.doc

《职工信息管理系统C语言源代码.doc》由会员分享,可在线阅读,更多相关《职工信息管理系统C语言源代码.doc(11页珍藏版)》请在冰豆网上搜索。

职工信息管理系统C语言源代码.doc

#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");

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1