下载可编辑
附1: 源代码
#include
struct air //定义结构体数组 {
int num; //定义航班号 char qidian[20]; //航班起始站 char zhongdian[20]; //终点站 char time[10]; //飞行时间 int count; //机票数量 }s[N];
int i,m=0; //定义全局变量 char hangbanhao[10];
void add(); //函数声明增加航班信息函数 void print(); //显示航班信息 void search(); //查找航班信息 void dingpiao(); //订票业务 void tuipiao(); //退票
void read(); //读取文件 void save(); //保存文件 void output(); //输出格式 void paixu(); //航班排序 void build(); //建立数据文件
void paixu1(); //按航班号从小到大排序 void paixu2(); //从大到小
void main() //主函数 {
int j;
read();
printf(\欢迎使用航班订票系统!\\n\
printf(\ printf(\增加航班信息\\n\ printf(\浏览航班信息\\n\ printf(\查找航班信息\\n\
printf(\航班排序(按航班号)\\n\ printf(\办理订票业务\\n\
.专业.整理.
下载可编辑
printf(\办理退票业务\\n\ printf(\退出系统(exit)\\n\
printf(\ printf(\请在0-6中选择以回车键结束: \ scanf(\ switch(j) {
case 1: add(); //调用增加航班函数 break;
case 2:print(); //调用显示模块 break;
case 3:search(); //调用查找模块 break;
case 4:paixu(); //调用排序函数 break;
case 5:dingpiao(); //调用订票模块 break;
case 6:tuipiao(); //调用退票模块 break;
case 0: save(); //退出系统 printf(\谢谢使用,再见! \ break; } }
void read() //定义读取文件函数 {
FILE *fp;
if((fp=fopen(\ {
printf(\创建文件失败! \ getchar(); return; } i=0;
while(!feof(fp)) {
fread(&s[i],sizeof(struct air),1,fp); i++;
.专业.整理.
//逐块读取数据 下载可编辑
m++; //计算存在航班数 } m--;
fclose(fp); }
void save() //定义保存函数 {
FILE *fp;
if((fp=fopen(\ {
printf(\创建文件失败! \ getchar(); return; }
for(i=0;i void add() //定义增加航班信息函数 { do{ printf(\请依次输入您要增加的航班信息(以回车键结束): \\n\打印提示信息 printf(\------- \\n\ printf(\请输入航班号: \ scanf(\ //读取航班号 printf(\请输入起始站: \ scanf(\ //读取起始站 printf(\请输入终点站: \ scanf(\//读取终点站 printf(\请输入时间: \ scanf(\ //读取时间 printf(\请输入机票数: \ scanf(\//读取机票数 m++; printf(\添加完毕,是否继续添加?请键入y或n以回车键结束:\ scanf(\ }while(!strcmp(hangbanhao,\ //判断是否继续添加 } .专业.整理. 下载可编辑 void output() //定义输出格式函数 { printf(\航班号\\t\\t起始站\\t\\t终点站\\t\\t时间\\t\\t机票数\\n\//信息标题 for(i=0;i printf(PRINT);//打印出信息 } void print() //定义显示航班信息函数 { printf(\目前我们有如下航班:\\n\ output(); //调用输出格式函数 printf(\请按回车键返回上层菜单 \ getchar(); getchar(); } void search() //定义查询函数 { int n; do { printf(\请输入航班号: \ scanf(\//输入查询的航班号 for(i=0;i if(s[i].num==n) //按航班号判定输出条件 { printf(\您所查找的航班信息为:\\n \ printf(\航班号\\t\\t起始站\\t\\t终点站\\t\\t时间\\t\\t机票数 \\n\\n\ printf(PRINT); //显示信息 printf(\查询完毕,按回车键继续\ getchar(); getchar(); return; } } printf(\对不起,没有您需要的信息!\\n \ printf(\是否重新查找?请键入y或n以回车键结束 \ scanf(\ }while(!strcmp(hangbanhao,\判定是否重新查找 } .专业.整理.
相关推荐: