- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
航空订票系统C语言版
#includestdio.h
#includestdlib.h
#includemalloc.h
#includestring.h
#define ok 1
#define error 0
#define overflow -2
int select2();
typedef struct plane
{
int fnum;//航班号
char pnum[20];//飞机号
char end[20];//终点
int vote;//票数
int more;//余票
struct plane *next1;
}plane,*linklist1;
typedef struct consumer
{
char name[20];
int fnumber;//航班号
int dnumber;//座位号
struct consumer *next2;
}consumer,*linklist2;
void create_plane(linklist1 l1,int fnum,char pnum[20],char end[20],int vote,int more)//创建航班列表
{
linklist1 p,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=vote;
p-more=more;
}
void create_consumer(linklist2 l2,char name[20],int fnumber,int dnumber)//创建顾客列表
{
linklist2 p,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;
}
void init_plane(linklist1 l1)//初始化航空列表
{
create_plane(l1,1101,plane001,xian,100,51);
create_plane(l1,1102,plane002,shanghai,100,71);
create_plane(l1,1103,plane003,beijing,100,30);
}
void init_consumer(linklist2 l2)//初始化顾客列表
{
create_consumer(l2,lier,1101,1);
create_consumer(l2,lisan,1102,5);
create_consumer(l2,lisi,1103,10);
}
void delete_plane(linklist1 l1)//取消航班
{
int a;
printf(输入需要取消的航班:);
scanf(%d,a);
linklist1 p,q;
q=p=l1;
while(a!=q-fnum)
{
p=q;
q=q-next1;
}
p-next1=q-next1;
printf(删除%d成功!\n,q-fnum);
free(q);
}
void delete_consumer(linklist1 l1, linklist2 l2)//取消订票
{
char a[100];
printf(请输入你的姓名:);
scanf(%s,a);
linklist2 p,q;
linklist1 s;
s=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退票成功!\n,q-name);
free(q);
}
void print_plane(linklist1 l1)//航空列表的输出
{
linklist1 p;
printf(输出航班信息列表:\n\n);
printf( 航班 飞机号 终点站 总票数 剩余票数\n);
p = l1;
while(p-next1!=NULL)
{
p=p-next1;
printf(%10d%10s%10s%10d%10d\n,p-fnum,p-pnum,p-end,p-vote,p
您可能关注的文档
最近下载
- 保健按摩师评分记录表.doc
- 《典型交通事故案例》课件.pptx VIP
- 变电站土建工程施工组织设计方案.doc VIP
- 2021年全国新高考1卷数学试卷.pdf
- 专题14 电磁感应 -【好题汇编】十年(2015-2024)高考物理真题分类汇编(全国通用)(解析版).docx
- Celestron星特朗Deluxe 80EQ 天文望远镜用户手册(#81048).pdf
- 2024年低空经济产业发展研究报告.pdf VIP
- 老年人的安全用药与护理.pptx VIP
- 合作原则下浅析《良医》中的医患对话.docx
- 惠普HP Car Camcorder f650 seriesHP Car Camcorder f650x说明书用户手册.pdf
文档评论(0)