1、include 2、printf("\n请输入第%d个职员基础信息:\n",i+1);
printf("职员编号: ");
scanf("%s",stu[i].num);
printf("职员名称: ");
scanf("%s",stu[i].name);
fflush(stdin);
printf("职员性别: ");
scanf("%c",&stu[i].sex);
printf("职员年纪:");
scanf("%d",&stu[i].age);
printf("备注: ");
scanf("%s",stu[i].remark);
}
if((fp=fopen("work 3、er-massge","wb"))==NULL) //判定文件打开是否成功
{
printf("文件打开失败");
exit(0);
}
for(i=0;i 4、rb"))==NULL)//判定文件打开是否成功
{
printf("文件打开失败");
exit(0);
}
for(i=0;i 5、\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark);
}
}
void search()//根据职员名称进行查询
{
int a,i,g,e;
char d,r[20],c[20];
FILE *fp;
if((fp=fopen("worker-massge","rb"))==NULL)//判定文件打开是否成功
{
printf("文件打开失败");
return;
}
for(i=0;i 6、zeof(struct worker),1,fp); /*读磁盘文件*/
fclose(fp);
while(g)
{
printf("***********请选择查询方法***************\n");
printf(" 1,姓名 2,序号 3,性别 4,年纪\n ");
printf("****************************************\n");
scanf("%d",&a);
switch(a)
{
case 1:printf("请输入姓名:");
scanf("%s",r);
p 7、rintf("姓名 序号 性别 年纪 备注 \n ");
for(i=0;i 8、n ");
for(i=0;i 9、0;i 10、age==e)
printf("\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);
}
break;
default :printf("错误");
break;
} printf("-----__是否继续查询(是按1/否按0):");
scanf("%d",&g);
}
}
void change(int k)//修改职员信息
{
int i;
FILE *fp;
11、
char listname[20];
char password[10];
do{
printf("请输入修改密码\n");
scanf("%s",password);
if((strcmp(password,"0819")!=0))
{
printf("密码错误,不能修改\n");
continue;
}
break;
}
while(1);
printf("密码正确,能够修改\n");
if((fp=fopen("worker-massge","rb"))==NULL)
{ printf("文件打开失败");
return ;
12、
}
for(i=0;i 13、tf("请输入要更改职员编号:");
scanf("%s",listname);
for(i=0;i 14、stu[i].sex);
printf("职员年纪: ");
scanf("%d",&stu[i].age);
printf("职员备注: ");
scanf("%s",&stu[i].remark);
}
else
{
printf("对不起,你请输入职员编号是错误或没有此编号");
return ;
}
//
if((fp=fopen("worker-massge","wb"))==NULL)
{
printf("文件打开失败");
exit(0);
}
for(i=0;i 15、 if(fwrite(&stu[i],sizeof(struct worker),1,fp)!=1)
printf("file writer error\n");
}
fclose(fp);
}
int del() //职员信息删除
{
int i,j,k=0;
FILE *fp;
char listname[20];
printf("请输入要删除职员编号:");
scanf("%s",listname);
if((fp=fopen("worker-massge","rb"))==NULL)
{
printf("文件打开失 16、败");
return 0; ;
}
for(i=0;i 17、intf("对不起,你请输入职员编号是错误或没有此编号");
return 0;
}
strcpy(stu[j].num,"000");
stu[j].age=-1;
//往文件里写
if((fp=fopen("worker-massge","wb"))==NULL)
{
printf("文件打开失败");
return 0;
}
for(i=0;i 18、er error\n");
}
fclose(fp);
return N-1;
}
void save(int j) //保留职员信息
{ FILE *fp;
int i;
if((fp=fopen("worker-massge","wb"))==NULL)
{
printf("文件打开失败");
exit(0);
}
for(i=0;i 19、
}
printf("保留成功\n");
fclose(fp);
}
void main()
{
char choice; //输入数值,确定选项.
char password[10];
do
{
printf("请输入进入人事档案管理系统密码\n");
scanf("%s",password);
if((strcmp(password,"0819")!=0))
{
printf("密码错误,不能进入主界面\n");
continue;
}
break;
}
while (1);
{
printf 20、"密码正确,能够进入人事档案管理系统\n");
}
while(choice!=0)
{
printf("********************人事档案管理系统*********************\n");
printf(" 1.输入职员基础信息 & 2.显示职员基础信息 \n");
printf(" 3.保留职员基础信息 & 4.删除职员基础信息 \n");
printf(" 5.修改职员基础信息(要输入密码) & 6.查询职员基础信息 \n");
21、 printf(" 0.退出系统 \n");
printf("*********************************************************\n");
printf("请选择以上目录(0-6)\n");
scanf("%d",&choice);
switch (choice)
{
case 1:input();//输入职员信息
break;
case 2:show(N);//显示职员信息
break;
case 3:save(N); //保留职员信息
break;
case 4:del();//删除职员信息
break;
case 6:search();//查询职员
break;
case 5:change(N);//修改改职员信息
break;
}
}
}






