航空订票系统C语言版.doc

航空订票系统C语言版.doc

ID:49675761

大小:46.50 KB

页数:7页

时间:2020-03-02

航空订票系统C语言版.doc_第1页
航空订票系统C语言版.doc_第2页
航空订票系统C语言版.doc_第3页
航空订票系统C语言版.doc_第4页
航空订票系统C语言版.doc_第5页
资源描述:

《航空订票系统C语言版.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#include#include#defineok1#defineerror0#defineoverflow-2intselect2();typedefstructplane{intfnum;//航班号charpnum[20];//飞机号charend[20];//终点intvote;//票数intmore;//余票structplane*next1;}plane,*linklist1;typedefstructconsumer{charname[20];intfnumber

2、;//航班号intdnumber;//座位号structconsumer*next2;}consumer,*linklist2;voidcreate_plane(linklist1&l1,intfnum,charpnum[20],charend[20],intvote,intmore)//创建航班列表{linklist1p,q;q=l1;p=(linklist1)malloc(sizeof(plane));p->next1=q->next1;q->next1=p;p->fnum=fnum;strcpy(p->pnum,pnum);strcpy(p->end,end);p->vote=

3、vote;p->more=more;}voidcreate_consumer(linklist2&l2,charname[20],intfnumber,intdnumber)//创建顾客列表{linklist2p,q;q=l2;p=(linklist2)malloc(sizeof(consumer));p->next2=q->next2;q->next2=p;strcpy(p->name,name);p->fnumber=fnumber;p->dnumber=dnumber;}voidinit_plane(linklist1&l1)//初始化航空列表{create_plane(l1,

4、1101,"plane001","xian",100,51);create_plane(l1,1102,"plane002","shanghai",100,71);create_plane(l1,1103,"plane003","beijing",100,30);}voidinit_consumer(linklist2&l2)//初始化顾客列表{create_consumer(l2,"lier",1101,1);create_consumer(l2,"lisan",1102,5);create_consumer(l2,"lisi",1103,10);}voiddelete_plane

5、(linklist1&l1)//取消航班{inta;printf("输入需要取消的航班:");scanf("%d",&a);linklist1p,q;q=p=l1;while(a!=q->fnum){p=q;q=q->next1;}p->next1=q->next1;printf("删除%d成功!",q->fnum);free(q);}voiddelete_consumer(linklist1&l1,linklist2&l2)//取消订票{chara[100];printf("请输入你的姓名:");scanf("%s",&a);linklist2p,q;linklist1s;s=

6、l1;q=p=l2;while(strcmp(a,q->name)!=0){p=q;q=q->next2;s=s->next1;}++s->more;p->next2=q->next2;printf("顾客%s退票成功!",q->name);free(q);}voidprint_plane(linklist1&l1)//航空列表的输出{linklist1p;printf("输出航班信息列表:");printf("航班飞机号终点站总票数剩余票数");p=l1;while(p->next1!=NULL){p=p->next1;printf("%10d%10s%10s%10

7、d%10d",p->fnum,p->pnum,p->end,p->vote,p->more);}printf("");}voidprint_consumer(linklist2&l2)//输出顾客列表{linklist2q;printf("输出顾客信息列表:");printf("姓名航班号座位号");q=l2;while(q->next2!=NULL){q=q->next2;printf("%10s%10d%10d",q->name

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。