#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;
}