航班查询系统C语言源程序.doc
《航班查询系统C语言源程序.doc》由会员分享,可在线阅读,更多相关《航班查询系统C语言源程序.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流航班查询系统 C语言源程序.精品文档.#include #include #include #define NOD struct plane_liststruct planechar number 10;char start10;char arrive 10;char date10;char starttime10;char arrivingtime10;char price10;char model10;NODchar number 10;char start10;char arrive 10;char date10;char startt
2、ime10;char arrivingtime10;char price10;char model10;NOD*next;FILE *fp;/*由文件中的数据生成一个飞机航班的链表,如果文件不存在,则是一个空链表*/NOD *load(char planename) NOD *p,*q,*head; struct plane per; p=(NOD *)malloc(sizeof(NOD); q=head=NULL; if(fp=fopen(planename,rb)=NULL) return head; else while(!feof(fp) if(fread(&per,sizeof(st
3、ruct plane),1,fp)=1) p=(NOD *)malloc(sizeof(NOD); strcpy(p-number,per.number); strcpy(p-start,per.start); strcpy(p-arrive,per.arrive); strcpy(p-date,per.date); strcpy(p-starttime,per.starttime); strcpy(p-arrivingtime,per.arrivingtime); strcpy(p-price,per.price); strcpy(p-model,per.model); head=p; p-
4、next=q; q=head; fclose(fp); return(head);/*输入*/NOD *insert(NOD *head) NOD *temp,*p; p=head; temp=(NOD *)malloc(sizeof(NOD);printf(nt请输入航班号:);scanf(%s,temp-number);printf(nt请输入起点站:);scanf(%s,temp-start);printf(nt请输入终点站:);scanf(%s,temp-arrive);printf(nt请输入起飞时间:);scanf(%s,temp-starttime);printf(nt请输入到达
5、时间:);scanf(%s,temp-arrivingtime);printf(nt请输入班期:);scanf(%s,temp-date);printf(nt请输入票价:);scanf(%s,temp-price);printf(nt请输入航班型号:);scanf(%s,temp-model);head=temp;temp-next=p;return head;/*保存*/void save(NOD *head, char filename)NOD*p; struct plane per; if(fp=fopen(filename,wb)=NULL) printf( 文件无法写入); exit
6、(0); else p=head; while(p!=NULL) strcpy(per.number,p-number); strcpy(per.start,p-start); strcpy(per.arrive,p-arrive); strcpy(per.date,p-date); strcpy(per.starttime,p-starttime); strcpy(per.arrivingtime,p-arrivingtime); strcpy(per.price,p-price); strcpy(per.model,p-model);if(fwrite(&per,sizeof(struct
7、 plane),1,fp)!=1)printf(文件不能写入数据,请检查后重新运行.n);exit(0);p=p-next; fclose(fp);/*显示*/void display(NOD *head) NOD *p; p=head; while(p!=NULL) printf(航班号:%sn,p-number); printf(起点站:%sn,p-start); printf(终点站:%sn,p-arrive); printf(班期:%sn,p-date); printf(起飞时间:%sn,p-starttime);printf(到达时间:%sn,p-arrivingtime); pri
8、ntf(票价:%sn,p-price); printf(飞机型号:%sn,p-model);p=p-next;/*航班号查找*/void finda(NOD *head) NOD *p; char number10; printf(请输入查找航班的编号:); scanf(%s,number); p=head; while (p!=NULL) if(strcmp(number,p-number)=0) printf(航班号:%sn,p-number); printf(起点站:%sn,p-start); printf(终点站:%sn,p-arrive); printf(班期:%sn,p-date)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航班查询系统 C语言源程序 航班 查询 系统 语言 源程序
限制150内