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