master
Luminous 7 years ago
parent 5d9c622e6c
commit f0aa16463e

231
06.cpp

@ -0,0 +1,231 @@
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;
}}
}
Loading…
Cancel
Save