PRNPER.CPP:
#include <stdio.h>
#include <string.h>
extern FILE *fp;
struct Tmark
{
float pol;
float chn;
float eng;
float com;
float oral;
};
struct Tinform
{
char name[20];
char sex;
float age;
char schoolrecord;
float worklen;
char wordsite[100];
Tmark mark;
float Sage;
float Srecord;
float Swlen;
float total;
};
void PRNPER()
{
int I=0;
char c;
struct Tinform findnum;
FILE *num;
num=fopen("filelist.dat","rb");
while(!feof(num))
{fread(&findnum,sizeof(struct Tinform),1,num);
I++;
}
fp=fopen("filelist.dat","rb");
int i;
char qname[20],ch;
struct Tinform in[50];
do
{
printf("/n* * * 请输入要查找的人的姓名:");
scanf("%s",qname);
for(i=0;i<I-1;i++)
{
fread(&in[i],sizeof(struct Tinform),1,fp);
if(strcmp(in[i].name,qname)==0)
{ printf("/n- - - 查询结果如下 - - -");
printf("/n/n姓名:%s 性别:%c 年龄:%.2f/n学历:%c 任科级干部年限:%.2f/n现工作单位:%s/n考试成绩:/n政治:%.2f 语文:%.2f 英语:%.2f /n计算机:%.2f 口试:%.2f/n",in[i].name,in[i].sex,in[i].age,in[i].schoolrecord,in[i].worklen,in[i].wordsite,in[i].mark.pol,in[i].mark.chn,in[i].mark.eng,in[i].mark.com,in[i].mark.oral);
c='N';
}
}
if(c!='N')
printf("/n* * * 您查找的人不在应聘者中!* * */n");
printf("/n* * * 若继续查找,请输入 Y ,否者输入 N ---");
ch=getchar();
ch=getchar();
rewind(fp);
}while(ch=='Y');
rewind(fp);
fclose(fp);
}