"创建文件失败!"); getchar(); return;?}?i=0;?while(!feof(fp))?{ fread(&s[i],sizeof(structair),1,fp); //逐块读取数据 i++; m++; //计算存在航班数?}?m--;?fclose(fp);}voidsave() //定义保存函数{?FILE*fp;?if((fp=fopen("hangban.dat","wb"))==NULL)?{ printf("创建文件失败!"); getchar(); return;?}?for(i=0;i<m;i++) //逐块保存数据 fwrite(&s[i],sizeof(structair),1,fp);?fclose(fp);}voidadd() //定义增加航班信息函数{?do{ printf("请依次输入您要增加的航班信息(以回车键结束):\n");//打印提示信息 printf("--------------------------------------------------------------------------\n"); printf("请输入航班号:"); scanf("%d",&s[m].num); //读取航班号 printf("请输入起始站:"); scanf("%s",s[m].start); //读取起始站 printf("请输入终点站:"); scanf("%s",s[m].over); //读取终点站 printf("请输入时间:"); scanf("%s",s[m].time); //读取时间 printf("请输入机票数:"); scanf("%d",&s[m].count);?//读取机票数 m++; printf("添加完毕,是否继续添加?请键入y或n以回车键结束:"); scanf("%s",ii);