#include <stdio.h>
#include <string.h>
#define M 2
struct flight
{
char fnum[8];
//单字符改字符串
char fstart[10];
//同上
};
int main()
{
char num[8];
//同上
char ch;
//跳出循环开关
FILE *userfile;
int i,a;
struct flight line[3]={
{"AB1234","beijing"
},{"CD1234","shanghai"},{"EF1234","shanxi"}
};
//因为这里初始化字符串,所以上面的声明全部要改成字符串
printf("****************************欢迎您选择购票系统!********************************\n");
while(1)
{
printf("请输入您所选的航班(如:AB1234):\n");
scanf("%s",num);
for(i=0;i<M;i++)
{
if(!strcmp(num,line[i].fnum))
{
printf("航班号
始发地\n");
printf("%s
%s\n",line[i].fnum,line[i].fstart);
break;
//这里要加上一句break,不然不管有没有找到,i都会等于M
}
}
if(i==M)
printf("您输入的航班不存在,请重新输入!\n");
printf("是否继续查找:N or Y");
scanf(" %c",&ch);
if(ch=='n'||ch=='N')
break;
}
return 0;
}