航空售票系统_c语言课程设计(编辑修改稿)内容摘要:

图 3— 7 c=c— next 输出“暂时没有客户订票” p— wait c=p— wait 输出排队订票客户信息 c 输 出 c— num,c— name c=c— next 输出“暂时没有客户订票” 结束 18 管理员操作函数 管理员操作函数流程图,如图 3— 8 假 真 假 真 开始 int i, flag, tag char a[20], airline *p 输入管理员密码 i=0 i3 !strcmp(a,”houkaiyang”) 密码错误 i++ 19 真 假 假 真 图 3— 8 订票系统函数 订票系统函数流程图,如图 3— 9 i=3 tag=1 tag 返回主界面 结束 选择进行的操作 开始 airline *p customer *cst ,*c 输入查询航班方式 20 p 输出航班信息 cst=(customer*)malloc(sizeof(customer))) 输入订 票数量,舱位等级,名字 cst— num=p— left cst— next=p— booked p— booked=cst p— left=p— left— cst— num 订票成功,座位号为: 没有该航班 余票不足 结束 21 图 3— 9 排队订票系统函数 排队订票函数流程图,如图 3— 10 真 假 真 假 真 假 真 开始 int flag customer *q,*q0,*h airline *p !p— wait p— left0amp。 amp。 q— next q— next— nump— left 您正在排队订票,现在有票,是否订 flag 22 图 3— 10 退票系统函数 退票系统函数流程图,如图 3— 11 q0=q— next,q— next=q— next— next q0— next=p— booked,p— booked=q0 p— left=p— left— q0— num 订票成功 q=q— next p— wait=h— next 结束 开始 int flag,char a[20] airline *p customer *c,*c1 23 真 假 真 假 假 假 真 真 真 假 真 p=search_line() c=p— booked !p 输入您的姓名 !p— booked— name 输出退票信息 flag p— booked=p— booked— next p— left=p— left+c— num free(c) 退票成功 !strcmp(a,c— next— name) !c— next 对不起,没有找到您的信息 没有找到您的信息 没有该航班 24 图 3— 11 航班查询函数 航班查询函数流程图,如图 3— 12 假 真 返回主界面 结束 开始 int i, flag=0 airline *p 输入查询航班方式 !flag i 1 p=search_line() flag=1 2 p=search_plant() flag=1 3 p=search_day() flag=1 4 p=search_addr() flag=1 其他 操作错误,重新输入 25 假 真 图 3— 12 p 输出航班信息 没有该航班 结束 26 第 4 章 开发过程描述 源代码 include include include include define PR printf define SC scanf typedef struct customer{ //客户信息 char name[20]。 //客户姓名 int num。 //订票量 int level。 //舱位等级 customer *next。 }customer,*Lcustomer。 typedef struct airline{ //航线信息 char end_addr[20]。 //航线终点 char line_num[5]。 //航班号 char plant_num[8]。 //飞机号 int day。 //飞行日期 int total。 //定员 int left。 //剩余票数 customer *booked。 //已定客户信息 customer *wait。 //排队等候订票信息 airline *next。 }airline,*Lairline。 airline *L。 //将航班信息定义为全局变量,减少参数传递 Lairline search_line() //按航班号查找航班 { char a[5]。 27 airline *p。 p=Lnext。 PR(请输入航班号 )。 SC(%s,a)。 for(。 p。 p=pnext) if(!strcmp(a,pline_num)) break。 return p。 } Lairline search_plant() //按飞机号查找航班 { char a[8]。 airline *p。 p=Lnext。 PR(请输入飞机号 )。 SC(%s,a)。 for(。 p。 p=pnext) if(!strcmp(a,pplant_num)) break。 return p。 } Lairline search_day() //按飞行日期查找航班 { int a。 airline *p。 p=Lnext。 PR(请输入飞行日期 )。 SC(%d,amp。 a)。 for(。 p。 p=pnext) if(a==pday) break。 return p。 } Lairline search_addr() //按航班终点查找航班 { 28 char a[20]。 airline *p。 p=Lnext。 PR(请输入航班终点 )。 SC(%s,a)。 for(。 p。 p=pnext) if(!strcmp(a,pend_addr)) break。 return p。 } void guide() //主菜单界面 { PR(********************** 欢迎进入航空售票系统**********************\n)。 PR(\t\t 显示所有航线 == 1\n)。 PR(\t\t。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。