You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lzlzlz/刷新函数和查找函数.c

67 lines
2.0 KiB

6 years ago
#include"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.c"
void refresh()/*<2A><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>*/
{
FILE *fp;
int i=0;/*<2A><><EFBFBD><EFBFBD><E3B5BC>ѧ<EFBFBD><D1A7><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>*/
if((fp=fopen("student.txt","r"))==NULL)
{
printf("cannot open the file");
system("pause");
exit(0);/*<2A><>δ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>*/
}
while(fscanf(fp,"%s %s %d %s %s %s %s %s",stu[i].id,stu[i].name,&stu[i].age,stu[i].sex,stu[i].birth,stu[i].add,stu[i].tel,stu[i].email)!=EOF)
i++;
n=i;
if(fclose(fp))/*<2A><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ر<EFBFBD>*/
{
printf("cannot close the file");
exit(0);
}
printf("ˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
}
void seek()/*<2A><><EFBFBD>Һ<EFBFBD><D2BA><EFBFBD>*/
{
int i,num,flag;
char ch[LEN+1];/*<2A><><EFBFBD>ڴ<EFBFBD><DAB4>Ų<EFBFBD>ѯѧ<D1AF><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
printf("**************\n");
printf("1:<3A><>ѧ<EFBFBD>Ų<EFBFBD>ѯ\n");
printf("2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ\n");
printf("3:<3A>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>β<EFBFBD>ѯ\n");
printf("**************\n");
while(1)
{
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
scanf("%d",&num);
flag=0;
switch(num)
{
case 1: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>:");
scanf("%s",ch);
for(i=0;i<n;i++)
if(strcmp(stu[i].id,ch)==0)
{
flag=1;
printf("ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD> ѧ<><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰 E-mail\n");
printf("-------------------------------------------------------------------------------\n");
printf("%6s %6s %5d %5s %9s %8s %10s %14s\n",stu[i].id,stu[i].name,stu[i].age,stu[i].sex,stu[i].birth,stu[i].add,stu[i].tel,stu[i].email);
}
if(flag==0)
printf("ѧ<EFBFBD>Ų<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");break;
case 2: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
scanf("%s",ch);
for(i=0;i<n;i++)
if(strcmp(stu[i].name,ch)==0)
{
flag=1;
printf("ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD> ѧ<><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰 E-mail\n");
printf("-------------------------------------------------------------------------------\n");
printf("%6s %6s %5d %5s %9s %8s %10s %14s\n",stu[i].id,stu[i].name,stu[i].age,stu[i].sex,stu[i].birth,stu[i].add,stu[i].tel,stu[i].email);
}
if(flag==0)
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");break;
case 3: return;
default:printf("ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-3<><33>ѡ<EFBFBD><D1A1>\n");
}
}
}