|
|
|
|
void Found() /*<2A><>ѯģ<D1AF><C4A3>*/
|
|
|
|
|
{
|
|
|
|
|
system("color CF");
|
|
|
|
|
int j=0;
|
|
|
|
|
long int xuehao; /*ѧ<><D1A7>*/
|
|
|
|
|
char name[10]; /*<2A><><EFBFBD><EFBFBD>*/
|
|
|
|
|
char sex[4]; /*<2A>Ա<EFBFBD>*/
|
|
|
|
|
int age; /*<2A><><EFBFBD><EFBFBD>*/
|
|
|
|
|
char birth[10]; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|
|
|
|
char address[10]; /*<2A><>ַ*/
|
|
|
|
|
struct stu *p;
|
|
|
|
|
int x;
|
|
|
|
|
int lgl=1;
|
|
|
|
|
while(lgl==1)
|
|
|
|
|
{
|
|
|
|
|
int xs=0; //<2F><><EFBFBD>Ʋ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʾ//
|
|
|
|
|
system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
|
|
|
|
|
printf("\n\n\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf(" | <20><>ѡ<EFBFBD><D1A1>Ҫ<EFBFBD><D2AA>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF> |\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf(" | 1.ѧ<><D1A7> 2.<2E><><EFBFBD><EFBFBD> |\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf(" | 3.<2E>Ա<EFBFBD> 4.<2E><><EFBFBD><EFBFBD> |\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf(" | 5.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6.<2E><>ַ |\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf(" | 7.ȡ<><C8A1> |\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf(" |=============================|\n");
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ1-7<><37>");
|
|
|
|
|
scanf("%d",&x);
|
|
|
|
|
switch(x)
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯѧ<EFBFBD>ţ<EFBFBD>");
|
|
|
|
|
scanf("%ld",&xuehao);
|
|
|
|
|
for(p=s;p<s+N;p++)
|
|
|
|
|
{if (p->xuehao==xuehao)
|
|
|
|
|
{j=1;
|
|
|
|
|
if(xs==0)
|
|
|
|
|
{printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
|
|
|
|
|
xs++;
|
|
|
|
|
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰<EFBFBD><E7BBB0><EFBFBD><EFBFBD> mail\n");}
|
|
|
|
|
printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(j==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char a;
|
|
|
|
|
scanf("%s",&a);
|
|
|
|
|
if(a=='y'||a=='Y') lgl=1;
|
|
|
|
|
if(a=='n'||a=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
if(j==1)
|
|
|
|
|
{
|
|
|
|
|
j=0; printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char b;
|
|
|
|
|
scanf("%s",&b);
|
|
|
|
|
if(b=='y'||b=='Y') lgl=1;
|
|
|
|
|
if(b=='n'||b=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
scanf("%s",&name);
|
|
|
|
|
for(p=s;p<s+N;p++)
|
|
|
|
|
{
|
|
|
|
|
if (strcmp(p->name,name)==0)
|
|
|
|
|
{j=1;
|
|
|
|
|
if(xs==0)
|
|
|
|
|
{printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
|
|
|
|
|
xs++;
|
|
|
|
|
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰<EFBFBD><E7BBB0><EFBFBD><EFBFBD> mail\n");}
|
|
|
|
|
printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail);
|
|
|
|
|
}}
|
|
|
|
|
if(j==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char c;
|
|
|
|
|
scanf("%s",&c);
|
|
|
|
|
if(c=='y'||c=='Y') lgl=1;
|
|
|
|
|
if(c=='n'||c=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
if(j==1)
|
|
|
|
|
{
|
|
|
|
|
j=0;
|
|
|
|
|
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char d;
|
|
|
|
|
scanf("%s",&d);
|
|
|
|
|
if(d=='y'||d=='Y') lgl=1;
|
|
|
|
|
if(d=='n'||d=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
scanf("%s",sex);
|
|
|
|
|
for(p=s;p<s+N;p++)
|
|
|
|
|
{
|
|
|
|
|
if (strcmp(p->sex,sex)==0)
|
|
|
|
|
{j=1;
|
|
|
|
|
if(xs==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
|
|
|
|
|
xs++;
|
|
|
|
|
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰<EFBFBD><E7BBB0><EFBFBD><EFBFBD> mail\n");}
|
|
|
|
|
printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail);
|
|
|
|
|
}}
|
|
|
|
|
if(j==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char e;
|
|
|
|
|
scanf("%s",&e);
|
|
|
|
|
if(e=='y'||e=='Y') lgl=1;
|
|
|
|
|
if(e=='n'||e=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
if(j==1)
|
|
|
|
|
{
|
|
|
|
|
j=0;
|
|
|
|
|
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char l;
|
|
|
|
|
scanf("%s",&l);
|
|
|
|
|
if(l=='y'||l=='Y') lgl=1;
|
|
|
|
|
if(l=='n'||l=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺");
|
|
|
|
|
scanf("%d",&age);
|
|
|
|
|
for(p=s;p<s+N;p++)
|
|
|
|
|
{
|
|
|
|
|
if (p->age==age)
|
|
|
|
|
{j=1;
|
|
|
|
|
|
|
|
|
|
if(xs==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
|
|
|
|
|
xs++;
|
|
|
|
|
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰<EFBFBD><E7BBB0><EFBFBD><EFBFBD> mail\n");}
|
|
|
|
|
printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail);
|
|
|
|
|
}}
|
|
|
|
|
if(j==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char u;
|
|
|
|
|
scanf("%s",&u);
|
|
|
|
|
if(u=='y'||u=='Y') lgl=1;
|
|
|
|
|
if(u=='n'||u=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
if(j==1)
|
|
|
|
|
{
|
|
|
|
|
j=0;
|
|
|
|
|
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char q;
|
|
|
|
|
scanf("%s",&q);
|
|
|
|
|
if(q=='y'||q=='Y') lgl=1;
|
|
|
|
|
if(q=='n'||q=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>");
|
|
|
|
|
scanf("%s",birth);
|
|
|
|
|
for(p=s;p<s+N;p++)
|
|
|
|
|
{
|
|
|
|
|
if (strcmp(p->birth,birth)==0)
|
|
|
|
|
{j=1;
|
|
|
|
|
if(xs==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
|
|
|
|
|
xs++;
|
|
|
|
|
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰<EFBFBD><E7BBB0><EFBFBD><EFBFBD> mail\n");}
|
|
|
|
|
printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(j==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char a;
|
|
|
|
|
scanf("%s",&a);
|
|
|
|
|
if(a=='y'||a=='Y') lgl=1;
|
|
|
|
|
if(a=='n'||a=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
if(j==1)
|
|
|
|
|
{
|
|
|
|
|
j=0;
|
|
|
|
|
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char b;
|
|
|
|
|
scanf("%s",&b);
|
|
|
|
|
if(b=='y'||b=='Y') lgl=1;
|
|
|
|
|
if(b=='n'||b=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>");
|
|
|
|
|
scanf("%s",address);
|
|
|
|
|
for(p=s;p<s+N;p++)
|
|
|
|
|
{
|
|
|
|
|
if (strcmp(p->address,address)==0)
|
|
|
|
|
{j=1;
|
|
|
|
|
system("cls");
|
|
|
|
|
if(xs==0)
|
|
|
|
|
{
|
|
|
|
|
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
|
|
|
|
|
xs++;
|
|
|
|
|
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20>绰<EFBFBD><E7BBB0><EFBFBD><EFBFBD> mail\n");}
|
|
|
|
|
printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail);
|
|
|
|
|
}}
|
|
|
|
|
if(j==0)
|
|
|
|
|
{
|
|
|
|
|
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char a;
|
|
|
|
|
scanf("%s",&a);
|
|
|
|
|
if(a=='y'||a=='Y') lgl=1;
|
|
|
|
|
if(a=='n'||a=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
if(j==1)
|
|
|
|
|
{
|
|
|
|
|
j=0;
|
|
|
|
|
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(Y/N)");
|
|
|
|
|
char b;
|
|
|
|
|
scanf("%s",&b);
|
|
|
|
|
if(b=='y'||b=='Y') lgl=1;
|
|
|
|
|
if(b=='n'||b=='N') lgl=0;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 7: lgl=0;
|
|
|
|
|
break;
|
|
|
|
|
}}
|
|
|
|
|
}
|