题目:编制一个航空客运订票系统,实现简单的机票操作

班级:计0702 姓名:学号: 完成日期:2008年12月20日

一、 实验内容:

1、问题描述:

航空客运订票的业务包括:查询航班、客票预订和办理退票等。试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。

2、基本要求:

1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);

2)作为示意系统,全部数据可以只放在内存中;

3)系统能实现的操作和功能如下:

? 查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。

? 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;

? 承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。

? (选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。

二、 概要设计:

1、 流程设计框图

2、 程序框架

1) 基本操作

Status InitList_Sq(SqFlight &LF); 构造一个空的线性表LF

Status InitList_CL(ClientLink &CL);为客户链表建一个空链表

Status InitList_WCQ(WClientQueue &WCQ) 为待票客户建一个空的队列

Status InitFlightNode(SqFlight &LF) 对航线结点赋值并接到航班顺序表

Status wbook(SqFlight LF,flightnode *p) 队列建立:等待客户列表建立

flightnode *search(int number,SqFlight LF)//线性表 按number查询

ClientNode *searchID(flightnode *p,char *ID)//链表 按ID查找客户

2) 函数构成

Viod main()

{   menu();

case1: lookup(airline,LF);//查询

case2: book(number,LF);//订票

case3: back_ticket(number,LF);//退票

case4: GetElem(LF,number);//查询订票情况

case5:清屏指令

case6:结束指令

}

Status lookup(char *airline,SqFlight LF){}

Status book(int number,SqFlight LF)

{   case 4:

find_oth(p->airline,LF,p->number);

}

Status find_oth(char *airline,SqFlight LF,int plannumber)//寻找相同航线其他有余票的飞机

Status back_ticket(int number,SqFlight LF)

{ask_clien(p,LF);}

Status ask_clien(flightnode *p,SqFlight LF)//询问排队客户

Status GetElem(SqFlight LF,int number)

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

如何用c语言制作飞机订票系统,C语言编程飞机订票系统如何设计?相关推荐

  1. 单片机C语言制作ESR表,电容ESR表(二) 电容ESR表的设计、制作、调试

    3 设计构思及最终完成的电路 一.方案选择 在设计制作之前,最重要的决定是动手的方向.几经考虑和权衡,笔者决定采用指针式ESR表的方案.原因有三: 一是指针式ESR表的测量更便捷.指针表长于定性测量, ...

  2. c语言制作辅助,一种辅助C语言教学的展示设备的制作方法

    本实用新型涉及教学设备技术领域,具体涉及一种辅助c语言教学的展示设备. 背景技术: c语言是一门面向过程的.抽象化的通用程序设计语言,广泛应用于底层开发,c语言能以简易的方式编译.处理低级存储器,c语 ...

  3. c语言制作猜数游戏教程,C语言实现猜数游戏

    本文实例为大家分享了C语言实现猜数游戏的具体代码,供大家参考,具体内容如下 代码如下 #include #include #include void game() { srand((unsigned ...

  4. 易语言制作计算机按键指令,关于易语言编写计算器的问题(完整代码!!!!!!!)

    本帖最后由 火凤凰 于 2011-7-30 18:54 编辑 .版本 2 .程序集 窗口程序集1 .子程序 _按钮16_被单击 .如果 (编辑框记录符号.内容 ≠ "") 编辑框主 ...

  5. 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏

    原标题:C语言制作简单的五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是 ...

  6. 如何用2SC5200晶体管制作音频放大器

    介绍 放大器是在输出端增加系统输入功率的电路.因此,音频放大器增强了输入信号的音频幅度.而且,通过该音频放大器电路的增益,您可以了解输出端的放大情况.如何用2SC5200晶体管制作音频放大器?我们将在 ...

  7. 用html编写一个诗歌的网页,试验2用HTML语言制作简单的网页.doc

    <计算机网络B>实验指导书 实验三 网页制作 测绘工程学院 实验三 网页制作 一.实验目的 1.简单了解HTML语言. 2.认识网页以及网页的结构. 3.掌握用HTML语言制作简单网页的方 ...

  8. 飞机订票系统c语言大作业,C语言知识学习飞机订票系统

    C语言知识学习飞机订票系统 课程设计 课程:数据结构 专业班级:xx软件工程 xx班 姓名:xx 学号:xxx 姓名:xxx 学号:xxx 设计时间:xxx 指导老师:xxx 课程设计题:飞机订票系统 ...

  9. 航班系统C语言程序流程图,飞机订票系统(C语言代码及流程图)

    飞机订票系统(C语言代码及流程图) 目录 第一部分 源程序---------------------------------------------------3 第二部分 函数流程图-------- ...

最新文章

  1. Asp.net + Silverlight发布到IIS7
  2. 二叉树的非递归遍历(递归和非递归)
  3. TortoiseMerge tutorial
  4. 【Web安全】一款功能强大的Web身份认证测试框架
  5. 用Hibernate tool从实体对象生成数据库表
  6. 最大正方形(洛谷-P1387)
  7. 微信公众号自动发布文章
  8. hdfs及yarn的ha和failover
  9. JxBrowser 7 Crack 申请试用教程
  10. 交换机与交换机之间连接用五类线还是六类线?
  11. crentso7.4+rpm方式安装MySQL5.7.22报错:安装冲突conflicts
  12. hiberfil.sys是什么文件?可以删除吗?
  13. 【JetBrain】JetBrain系列软件设置背景图
  14. 西门子PLC——CANopen系统通信解决方案
  15. Vue.js+Layer表格数据绑定与实现更新
  16. wordpress搜索引擎蜘蛛统计插件SEO
  17. matplotlib和seaborn中的颜色图(colormap)和调色板(color palette)
  18. 震惊:竟然有大神做出了地府后台管理系统!!!
  19. UC/OS II 任务管理(4)之任务创建
  20. 计算机为什么要采用精简指令集,为什么说手机cpu运行的是精简指令集,而电脑cpu是复杂指令集?...

热门文章

  1. 在64位Ubuntu上编译32位程序常见错误
  2. iOS获取某个日期后n个月的日期
  3. (转)基因芯片数据GO和KEGG功能分析
  4. 软件工程项目之摄影App
  5. PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,效率提高2125倍...
  6. CSS 实现加载动画之五-光盘旋转
  7. Spring自学教程-注解的使用(三)
  8. javascript “||”、“”的运用
  9. volatile用法
  10. vs2015无法打开包括文件:“winapifamily.h”