C语言人事档案管理系统Word格式.doc
- 文档编号:14175361
- 上传时间:2022-10-19
- 格式:DOC
- 页数:8
- 大小:59KB
C语言人事档案管理系统Word格式.doc
《C语言人事档案管理系统Word格式.doc》由会员分享,可在线阅读,更多相关《C语言人事档案管理系统Word格式.doc(8页珍藏版)》请在冰豆网上搜索。
inti=0;
FILE*fp;
//文件指针
for(i=0;
i<
N;
i++)//录入信息
printf("
\n请输入第%d个员工的基本信息:
\n"
i+1);
员工编号:
"
);
scanf("
%s"
stu[i].num);
员工名称:
stu[i].name);
fflush(stdin);
员工性别:
%c"
&
stu[i].sex);
员工年龄:
"
%d"
stu[i].age);
备注:
stu[i].remark);
}
if((fp=fopen("
worker-massge"
"
wb"
))==NULL)//判断文件打开是否成功
{
文件打开失败"
exit(0);
}
i++)
if(fwrite(&
stu[i],sizeof(structworker),1,fp)!
=1)
printf("
filewritererror\n"
fclose(fp);
voidshow(intj)//显示员工信息
inti;
FILE*fp;
if((fp=fopen("
rb"
))==NULL)//判断文件打开是否成功
printf("
exit(0);
j;
i++)
fread(&
stu[i],sizeof(structworker),1,fp);
/*读磁盘文件*/
printf("
\n***********员工基本信息表*************\n"
//显示员工信息
编号\t名称\t性别\t年龄\t备注\n"
stu[i].age!
=-1&
&
\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("
{
return;
}
for(i=0;
fread(&
fclose(fp);
while(g)
printf("
***********请选择查询方式***************\n"
1,姓名2,序号3,性别4,年龄\n"
****************************************\n"
scanf("
a);
switch(a)
case1:
请输入姓名:
scanf("
r);
printf("
姓名序号性别年龄备注\n"
for(i=0;
{
if(strcmp(stu[i].name,r)==0)
printf("
}
break;
case2:
请输序号:
c);
if(strcmp(c,stu[i].num)==0)
printf("
case3:
请输性别:
getchar();
d);
if(stu[i].sex==d)
printf("
case4:
请输年龄:
e);
10;
if(stu[i].age==e)
default:
错误"
} printf("
-----__是否继续查询(是按1/否按0):
scanf("
g);
}
voidchange(intk)//修改员工信息
inti;
charlistname[20];
charpassword[10];
do{
请输入修改密码\n"
password);
if((strcmp(password,"
0819"
)!
=0))
密码错误,不能修改\n"
continue;
break;
while
(1);
密码正确,可以修改\n"
if((fp=fopen("
))==NULL)
{printf("
return;
k;
\n\n-----------------员工信息表------------------\n\n"
编号\t姓名\t性别\t年龄\t备注\n"
%s\t%s\t%c\t%d\t%s\n"
printf("
请输入要更改的员工的编号:
listname);
if(strcmp(listname,stu[i].num)==0)
if(i<
k)//修改员工信息
{
\n请修改员工的信息:
员工姓名:
员工备注:
stu[i].remark);
else
printf("
对不起,你请输入员工编号是错误的或没有此编号"
return;
//
))==NULL)
i++)//往文件里写修改的数据
intdel()//员工信息删除
inti,j,k=0;
请输入要删除的员工的编号:
return0;
;
for(i=0;
for(i=0;
k=1;
if(k==1)//修改员工信息
for(j=i;
j<
N-1;
j++)
stu[j]=stu[j+1];
return0;
strcpy(stu[j].num,"
000"
stu[j].age=-1;
//往文件里写
return0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 人事 档案管理系统