机票数\n"); // 信息标题 for(i=0;i<m;i++) printf(PRINT);// 打印出信息} void print() // 定义显示航班信息函数{ printf("\n 目前我们有如下航班: \n"); output(); // 调用输出格式函数 printf("\n 请按回车键返回上层菜单"); getchar(); getchar(); }(2) 浏览航班信息模块输出出错提示从文件中读取信息关闭文件主要程序: void read() // 定义读取文件函数{ FILE *fp; if((fp=fopen("hangban.dat","r"))==NULL) { printf(" 创建文件失败! "); getchar(); return; } i=0; while(!feof(fp)) { fread(&s[i],sizeof(struct air),1,fp); // 逐块读取数据 i++; m++; // 计算存在航班数} 打开文件,并判断是否出错 10 m--; fclose(fp); } void output() // 定义输出格式函数{ printf(" 航班号\t\t 起始站\t\t 终点站\t\t 时间\t\t 机票数\n"); // 信息标题 for(i=0;i<m;i++) printf(PRINT);// 打印出信息} void print() // 定义显示航班信息函数{ printf("\n 目前我们有如下航班: \n"); output(); // 调用输出格式函数 printf("\n 请按回车键返回上层菜单"); getchar(); getchar(); }(3) 航线查询模块显示查询方式菜单选择查找方式显示查询结果输入要求信息是否继续查找退出 N Y 主要程序: void search() // 定义查询函数{