主函数好像没问题,是不是下面这个函数的问题
char chaxunhangban(FLIGHT *fltlist)
{
char mn_szat[30];
char mn_szto[30];
FLIGHT *p;
p=fltlist;
int i;
int j=0;
int k;
char c='y';
while(c=='y'||c=='Y')
{
printf("请输入你的查询方式:\n1.按目的地.\n2.按路线查.");
scanf("%d",&k);
switch(k)
{
case1:
{
printf("请输入起飞地:");
scanf("%s",&mn_szat);
for(i=0;i
{
if(strcmp((p+i*N)->m_szat,mn_szat)==0)
{
j++;
printf("查询的航班号为:%d!\n",i);
}
}
break;
}
case2:
{
printf("请输入目的地:");
scanf("%s",&mn_szto);
for(i=0;i
{
if(strcpy((p+i*N)->m_szto,mn_szto)==0)
{
j++;
printf("查询的航班号为:%d!\n",i);
}
}
break;
}
case3:
{
printf("你要查询本航班的以下信息吗?(y/n)\n");
goto loop;
default:
{
printf("没有这个选项!按回车键退出查询系统");
getchar();
}
break;
}
printf("\n你还要继续查询航班吗?(y/n)");
getchar();
scanf("%c",&c);
}
printf("你还要继续查询本航班更详细的信息吗?(具体如下):\n");
loop:
printf("\t\t\t\t a.显示空座的数量\n");
printf("\t\t\t\t b.显示已订座信息\n");
printf("\t\t\t\t c.起飞时间\n");
printf("请选择(y\n):");
getchar();
scanf("%c",&c);
getchar();
return(c);
}