- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 04重载交通水泥路面设计.doc
- 年产12万吨苯乙烯精制工艺设计.docx
- 电工基础知识(全面)课件课件(完整版)160页.pptx VIP
- 装配式建筑在装配式港口码头中的应用与优化,2025年行业展望报告.docx
- 《新媒体文案创作与传播(第2版微课版)》全套教学课件.pptx
- 课题申报参考:中华优秀传统家文化融入大学生积极心理品质培育路径研究.docx VIP
- 2024年中国第三方支付行业研究报告.pdf
- 水产动物疾病学3免疫学.ppt
- 课题申报参考:中华优秀传统医德文化融入医药院校“思想道德与法治”课教学研究.docx VIP
- (高清版)DB32∕T 5040-2025 家用电梯智能化要求及验收规范.pdf VIP
原创力文档


文档评论(0)