飞机订票系统C源代码.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
★ include stdio. h #include stdlib. h #inelude string. h ttinclude conio. h typedef struct fli ghtnode{ char flight num[10]; 〃航班号 char start_time[10]; //起飞时间 char end time[10] ; //抵达吋间 char start_place[20];//起飞城市 char end_place[20]; //抵达城市 int left; //空座数 float price; //票价 float price discount;//票价折扣 int isFull; //航班是否满仓 struct flightnode *next;//指向下一个结点 } flightnode; //航班结点 typedef struct passengernodc{ char name [20] ; //姓名 char ID num[20]; //证件号 char flight_num[10];//航班号 int order_num; //订单号 int ticket_num; //订票数量 struct passengernode *next;//扌旨向下一个结点 } passengernode; //客户结点 typedef struct passengerList { passengcrnode *head; passengernode *rear; }passengerLi st; void init_flight (flightnode *h)//FI的是要建立一个以h为头结点的空链表,录入航班信 息和增加航班后将航班结点插入该链表 { h= (flightnode *)malloc(sizeof (flightnode)) ;//申请头结点的空间 if(h==NULL) exit(0); h-next=NULL;//将头结点h的指针域置为空 } void init_passongerList(passengerList *pList) { pList=(passengerList *)malloc(sizeof(passengerList)); phist-hea.d= (passengernode *)mal 1 oc(sizeof (passengernode)) ;//创建头结点 pList-tear二pList-head; pList-rear-order_num=0;//订单号从 0 开始计数 pList-head-next=NULL; void save passenger(passengerList *PList) { FILE* fp = fopen(passenger, dat, wb); if(fp==NULL) return; passengernode *temp=PList-head-next; while(temp!=NULL) { fwrite(temp, sizeof(passengernode), 1, fp); temp = temp-next; }; fclose(fp); } void 1oad passenger(passengerList *PList) { FILE* fp = fopen(passenger, dat, rb); if(fp=NULL) return; passengernode *q; int n; while(!feof(fp)) { q= (passengernode *)nuill()c (sizeof (passengernode)); n 二fread(q,sizeof (passengernode),1,fp); if(n!=l) break; PLi st-rear-next=q; PList~rear=q; } PLi st-rear-next=NULL; fclose(fp); } void save flight (flightnode *h) { FILE * fp = fopen(z,flightList ? dat, wb); if(fp=NULL) return; flightnode *temp=h-next; while(temp!=NULL) { fwrite(temp, sizeof (flightnode), 1, fp); temp = temp-next; }; fclose (fp); void load_f1ight(flightnodc *h) { flightnode *pt二h; FILE* fp = fopen (f1ightList. dat〃,rb); i

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档