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.

232 lines
5.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

void Found() /*查询模块*/
{
system("color CF");
int j=0;
long int xuehao; /*学号*/
char name[10]; /*姓名*/
char sex[4]; /*性别*/
int age; /*年龄*/
char birth[10]; /*出生年月*/
char address[10]; /*地址*/
struct stu *p;
int x;
int lgl=1;
while(lgl==1)
{
int xs=0; //控制查询到的信息显示//
system("cls"); /*清屏*/
printf("\n\n\n");
printf(" |=============================|\n");
printf(" |=============================|\n");
printf(" | 请选择要查询的项目: |\n");
printf(" |=============================|\n");
printf(" | 1.学号 2.姓名 |\n");
printf(" |=============================|\n");
printf(" | 3.性别 4.年龄 |\n");
printf(" |=============================|\n");
printf(" | 5.出生日期 6.地址 |\n");
printf(" |=============================|\n");
printf(" | 7.取消 |\n");
printf(" |=============================|\n");
printf(" |=============================|\n");
printf("请选择想要查询的项目1-7");
scanf("%d",&x);
switch(x)
{
case 1:
printf("请输入查询学号:");
scanf("%ld",&xuehao);
for(p=s;p<s+N;p++)
{if (p->xuehao==xuehao)
{j=1;
if(xs==0)
{printf("查询到的信息如下:\n");
xs++;
printf(" 学号 姓名 性别 年龄 出生年月 地址 电话号码 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查无此人!\n是否继续查询:(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("是否继续查询:(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("请输入学生姓名:");
scanf("%s",&name);
for(p=s;p<s+N;p++)
{
if (strcmp(p->name,name)==0)
{j=1;
if(xs==0)
{printf("查询到的信息如下:\n");
xs++;
printf(" 学号 姓名 性别 年龄 出生年月 地址 电话号码 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查无此人!\n是否继续查询:(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("是否继续查询:(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("请输入学生性别:");
scanf("%s",sex);
for(p=s;p<s+N;p++)
{
if (strcmp(p->sex,sex)==0)
{j=1;
if(xs==0)
{
printf("查询到的信息如下:\n");
xs++;
printf(" 学号 姓名 性别 年龄 出生年月 地址 电话号码 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查无此人!\n是否继续查询:(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("是否继续查询:(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("请输入学生年龄:");
scanf("%d",&age);
for(p=s;p<s+N;p++)
{
if (p->age==age)
{j=1;
if(xs==0)
{
printf("查询到的信息如下:\n");
xs++;
printf(" 学号 姓名 性别 年龄 出生年月 地址 电话号码 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查无此人!\n是否继续查询:(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("是否继续查询:(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("请输入学生出生日期:");
scanf("%s",birth);
for(p=s;p<s+N;p++)
{
if (strcmp(p->birth,birth)==0)
{j=1;
if(xs==0)
{
printf("查询到的信息如下:\n");
xs++;
printf(" 学号 姓名 性别 年龄 出生年月 地址 电话号码 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查无此人!\n是否继续查询:(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("是否继续查询:(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("请输入学生地址:");
scanf("%s",address);
for(p=s;p<s+N;p++)
{
if (strcmp(p->address,address)==0)
{j=1;
system("cls");
if(xs==0)
{
printf("查询到的信息如下:\n");
xs++;
printf(" 学号 姓名 性别 年龄 出生年月 地址 电话号码 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查无此人!\n是否继续查询:(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("是否继续查询:(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;
}}
}