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

班级:计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语言制作飞机订票系统,C语言编程飞机订票系统如何设计?

    题目:编制一个航空客运订票系统,实现简单的机票操作 班级:计0702 姓名:学号: 完成日期:2008年12月20日 一. 实验内容: 1.问题描述: 航空客运订票的业务包括:查询航班.客票预订和办理 ...

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

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

  3. 飞机订票系统c语言大作业,c语言课程设计---飞机订票系统

    <c语言课程设计---飞机订票系统>由会员分享,可在线阅读,更多相关<c语言课程设计---飞机订票系统(46页珍藏版)>请在皮匠网上搜索. 1.C 语言程序设计课程设计报告设计 ...

  4. C语言的飞机订票系统

    C语言的飞机订票系统,适合初学者.其中包含文件的输入输出操作,代码便于阅读.与我的另一篇银行的管理有相同的思想. #include<stdio.h> #include<string. ...

  5. c语言飞机订票信息查询,C语言飞机订票系统

    <C语言飞机订票系统>由会员分享,可在线阅读,更多相关<C语言飞机订票系统(11页珍藏版)>请在人人文库网上搜索. 1.课程设计课程:数据结构专业班级:XX软件工程XX班姓名: ...

  6. c语言程序设计飞机,C语言程序设计――飞机订票系统

    <C语言程序设计――飞机订票系统>由会员分享,可在线阅读,更多相关<C语言程序设计――飞机订票系统(7页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计飞机订票系统代码如下 ...

  7. 飞机订票系统(C语言版)

    目录 飞机订票系统 一.问题描述 二.功能要求 三.算法提示 四.测试数据 五.其它 六.代码段                                          飞机订票系统    ...

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

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

  9. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

最新文章

  1. android ListView中长按背景颜色可见性设置
  2. 对象的指针指向哪里,oc的类信息存放在哪里
  3. c++ template笔记(1)模板函数
  4. Android之RecycleView实现指定范围的拖动效果
  5. ubuntu 重定向
  6. 8plus基带电源供电线路_双电源供电与双回路供电的区别是什么?别再傻傻分不清了!...
  7. 4 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之Lvs为Mysql-slave做负载均衡
  8. php位置,php – 如何有效地找到一个给定位置附近最近的位置
  9. svn中文路径 权限设定
  10. WOMic 使用wifi 将手机作为电脑麦克风音频输入
  11. Redis集群搭建(单设备,多设备)
  12. YTU OJ 2476 Problem B C++习题 继承与组合
  13. Java随笔-线程stop与interrupt
  14. java 调停者模式_[Java教程]《JAVA与模式》之调停者模式
  15. 史上官场吃喝风:与送礼一样成为通用的规则
  16. 【IoT】产品设计:拼多多商业模式分析:互联网是商业模式的竞技场
  17. 如何用ChatGPT做会议总结?
  18. ComWar3b 魔兽显血改键(版本更新为1.01a) Delphi7
  19. 数学建模的四大基本类型
  20. 南京大学周志华教授综述论文:弱监督学习

热门文章

  1. perl: warning: Setting locale failed. Falling back to a fallback locale (“en_HK.UTF-8“).
  2. 数据结构(06)— 线性循环链表实战
  3. Git常见问题解决方案指北
  4. torch.nn.Linear()函数的理解
  5. LeetCode简单题之删除某些元素后的数组均值
  6. 卷积神经网络(CNN,ConvNet)
  7. h265webplayer
  8. 什么阻碍了人工智能在制造业的应用?
  9. 2021年大数据常用语言Scala(六):基础语法学习 数据类型与操作符
  10. 人工智能:深层神经网络