#include<stdio.h> //标准输入、输出头文件
#include<string.h> //包含字符串函数处理头文件
#include<process.h>  //包含access函数的头文件
#include<io.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#define N 9999 //定义最多的航班数
#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //宏定义输出格式
struct air //定义结构体数组
{
int num;  //定义航班号
char start[20]; //航班起始站
char over[20]; //终点站
char time[10]; //飞行时间
int count; //机票数量
}s[N];
int i,a,m=0; //定义全局变量char ii[10];
void add(); //函数声明增加航班信息函数void print(); //显示航班信息
void search(); //查航班信息
void dingpiao(); //订票业务
void tuipiao(); //退票
system的头文件
void read(); //读取文件
void save(); //保存文件
void output(); //输出格式
void paixu(); //航班排序
void chushihua(); //系统初始化
void build(); //建立数据文件
void paixu1(); //按航班号从小到大排序void paixu2(); //从大到小
int head (); //进入订票系统
int main() //主函数
{
int j;
system("color b0");
chushihua(); //系统初始化判断是否存在原始数据文件
system("cls");
head(); //打印出系统主界面
system("cls");
do
{
printf("=============================================== ================================= ");
printf("1.增加航班信息\n"
"\t2.浏览航班信息\n"
"\t\t3.查航班信息(按航班号)\t\t\n"
"\t\t\t4.航班排序(按航班号)\n"
"\t\t\t\t5.订票业务\n"
"\t\t\t\t\t6.退票业务\n"
"\t\t\t\t\t\t0.退出\n");
printf("============================================ ==================================== ");
printf("请在0-6中选择以回车键结束:");
scanf("%d",&j);
switch(j)
{
case 1: add(); system("cls"); //调用增加航班函数break;
case 2:print(); s ystem("cls");//调用显示模块
break;
case 3:search();system("cls"); //调用查模块
break;
case 4:paixu(); system("cls"); //调用排序函数
break;
case 5:dingpiao();system("cls"); //调用订票模块
break;
case 6:tuipiao();system("cls"); //调用退票模块
break;
case 0: //退出系统
save();system("cls");
printf("\n\n\n\t\t\t\t\n\n\t谢谢使用,再见!");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
break;
}
}while(j!=0);  //判断是否调用其他函数
}
void chushihua() //定义系统初始化函数
{
if(access("hangban.dat",0))
{
build();
}
else
read();
}
void build() //定义建立数据文件函数
{
FILE *fp; //定义文件指针
if((fp=fopen("hangban.dat","wb"))==NULL) //打开文件并判定是否出错
{
printf("创建文件失败! ");  //打印出错提示
getchar();
return;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。