回复 2楼 jianyuling00
void output2()//显示指定职工信息
{
FILE *fp;
zg emx;
int i=0,n;
char name2[8],ch='y';
while(1)
{
if((fp=fopen("1.txt","r"))==NULL)
{
printf("不能够打开文件,按任意键返回\n");
getch();
return;
}
n=0;
printf("请你输入要查询的人的姓名:");
scanf("%s",name2);
for(i=0;i<total;i++)
{
if(strcmp(name2,em[i].name1)==0) /*找到,并显示该职工记录*/
{
n=1;
printf("以下是你要查询的人的信息\n");
printf("姓名: %s\n",em[i].name1);
printf("性别: %s\n",em[i].sex);
printf("年龄: %s\n",em[i].age);
printf("职位: %s\n",em[i].position);
printf("文化程度:%s \n",em[i].cult);
printf("工资: %s\n",em[i].salary);
printf("住址: %s\n",em[i].zhuzhi);// 工作年月
printf("工作年月:%s\n",em[i].day1);
printf("电话号码:%s\n",em[i].tel);
printf("查询完毕\n");
fclose(fp);
break;
}
}
if(n==0)
printf("对不起,该人信息不存在\n");
printf("是否继续查询?(y/n):\n");
while(ch=='y')
{
scanf("%s",&ch);
if(ch=='n')
{
printf("任意键返回\n");
getch();
return;
}
else if(ch=='y')
break;
else
{
printf("输入错误,请重新输入:\n");
scanf("%c",&ch);
}
}
}
}
额、不好意思、这是读取部分代码、