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

607407385d19815136467911bbf01994.png

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

班级:计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)

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挖掘有价值的搜索关键词

挖掘有价值的搜索关键词 在对搜索引擎流量及关键词的标记后,还需要从中挖掘最有价值的那部分关键词。以下是关键词挖掘思路和详细的操作方法。 图1 挖掘有价值的搜索关键词 找到一个有价值的关键词,再加上好的搜索排名,就可以给网站带来大量…

LeetCode 1197. 进击的骑士(BFS)

文章目录1. 题目2. 解题1. 题目 一个坐标可以从 -infinity 延伸到 infinity 的 无限大的 棋盘上,你的 骑士 驻扎在坐标为 [0, 0] 的方格里。 骑士的走法和中国象棋中的马相似,走 “日” 字:即先向左(或右)走 1 格&am…

LeetCode 1167. 连接棒材的最低费用(优先队列+贪心)

文章目录1. 题目2. 解题1. 题目 为了装修新房,你需要加工一些长度为正整数的棒材 sticks。 如果要将长度分别为 X 和 Y 的两根棒材连接在一起,你需要支付 X Y 的费用。 由于施工需要,你必须将所有棒材连接成一根。 返回你把所有棒材 sti…

flyme8会更新Android版本吗,魅族17系列升级Flyme 8.1操作系统:终于到Android 10

原标题:魅族17系列升级Flyme 8.1操作系统:终于到Android 10玩懂手机网资讯,根据魅族官方的消息,魅族17系列终于升级至Android 10,将会搭载 Flyme 8.1 操作系统,魅族官方发布消息表示让欢喜的,更…

python中常见的几种错误

python中常见的几种错误: 1、end前面一定加逗号 2、命令输入错误 3、冒号中英文切换 4、命令缩进错误 5、等于号要双等于,否则一个等于号是赋值 6、命令之间正确搭配

LeetCode 1181. 前后拼接(哈希map)

文章目录1. 题目2. 解题1. 题目 给你一个「短语」列表 phrases,请你帮忙按规则生成拼接后的「新短语」列表。 「短语」(phrase)是仅由小写英文字母和空格组成的字符串。「短语」的开头和结尾都不会出现空格,「短语」中的空格不会…

Android设置text按钮,安卓基础控件使用(TextView、Button、ImageView、EditText)

一、文本控件TextView1.布局文件android:text"string/content"android:layout_width"wrap_content"android:layout_height"wrap_content"android:textColor"color/green"android:textSize"dimen/title"android:lines"1…

LeetCode 1135. 最低成本联通所有城市(最小生成树+排序+并查集)

文章目录1. 题目2. 解题1. Kruskal2. prim1. 题目 想象一下你是个城市基建规划者,地图上有 N 座城市,它们按以 1 到 N 的次序编号。 给你一些可连接的选项 conections,其中每个选项 conections[i] [city1, city2, cost] 表示将城市 city1 …

LeetCode 1057. 校园自行车分配(map有序+贪心)

文章目录1. 题目2. 解题1. 题目 在由 2D 网格表示的校园里有 n 位工人&#xff08;worker&#xff09;和 m 辆自行车&#xff08;bike&#xff09;&#xff0c;n < m。所有工人和自行车的位置都用网格上的 2D 坐标表示。 我们需要为每位工人分配一辆自行车。在所有可用的自…

linux配ipv6 ipv4 双栈,RouterOS配置原生IPv6(电信IPv4/IPv6双栈)

无意中发现江苏(苏州)电信的原生IPv6改为有状态的IPv6&#xff0c;那么我使用的RouterOS软路由(以下简称ROS)就可以获取到IPv6的地址了&#xff0c;所以又可以折腾了一波。一、IPv6介绍IPv6的地址共有128位&#xff0c;也就是IPv6地址总量一共有2的128次方个地址。/32、/48是IP…

LeetCode 555. 分割连接字符串

文章目录1. 题目2. 解题1. 题目 给定一个字符串列表&#xff0c;你可以将这些字符串连接成一个循环字符串&#xff0c;对于每个字符串&#xff0c;你可以选择是否翻转它。 在所有可能的循环字符串中&#xff0c;你需要分割循环字符串&#xff08;这将使循环字符串变成一个常规…

LeetCode 314. 二叉树的垂直遍历(BFS/DFS)

文章目录1. 题目2. 解题2.1 DFS2.2 BFS1. 题目 给定一个二叉树&#xff0c;返回其结点 垂直方向&#xff08;从上到下&#xff0c;逐列&#xff09;遍历的值。 如果两个结点在同一行和列&#xff0c;那么顺序则为 从左到右。 示例 1&#xff1a; 输入: [3,9,20,null,null,15…

Android 利润,惊人利润:Android系统免费背后影藏的巨大利润

Android用户群体的庞大数量有目共睹&#xff0c;并且Android一直以免费为噱头&#xff0c;如果是一直免费&#xff0c;那么Android背后庞大的团队是靠什么经济来源支撑着Android一代又一代的更新&#xff1f;近日有网友披露谷歌的Android系统已经创造了310亿美元的营收&#xf…

LeetCode 336. 回文对(哈希map/Trie树)

文章目录1. 题目2. 解题2.1 哈希map2.2 Trie树1. 题目 给定一组唯一的单词&#xff0c; 找出所有不同 的索引对(i, j)&#xff0c;使得列表中的两个单词&#xff0c; words[i] words[j] &#xff0c;可拼接成回文串。 示例 1: 输入: ["abcd","dcba",&qu…

Android8.0一键root,小米Mix 2(安卓8.0)一键ROOT详解教程,看教程ROOT

伴随着安卓刷机越来越流行&#xff0c;很多安卓用户都喜欢上了这种可以自定个性系统的行为&#xff0c;那么小米Mix 2(安卓8.0)怎么获取ROOT权限?小米Mix 2(安卓8.0)一键ROOT过程如何操作呢?奇兔小编在此大家说一说1.首先打开奇兔刷机软件&#xff0c;插好数据线&#xff0c;…

刷机后如何升级android,手机系统怎么升级 三大方法大全【图文】

最近小编收到网友的问题&#xff0c;提到安卓手机系统怎么升级。对于这个问题&#xff0c;小编可是绞尽脑汁在网络上查找了好多资料&#xff0c;通过查阅资料&#xff0c;小编发现安卓系统升级多数是手机自动升级、或者通过手机自带的软件商店下载升级包。小编觉得这两种种方法…

LeetCode 1059. 从始点到终点的所有路径(回溯)

文章目录1. 题目2. 解题1. 题目 给定有向图的边 edges&#xff0c;以及该图的始点 source 和目标终点 destination&#xff0c;确定从始点 source 出发的所有路径是否最终结束于目标终点 destination&#xff0c;即&#xff1a; 从始点 source 到目标终点 destination 存在至…

[转载]MVVM、MVVMLight、MVVMLight Toolkit之我见

本文转自 陈希章-MVVM、MVVMLight、MVVMLight Toolkit之我见 MVVM、MVVMLight、MVVMLight Toolkit之我见 我想&#xff0c;现在已经有不少朋友在项目中使用了MVVMLight了吧&#xff0c;如果你正在做WPF&#xff0c;Silverlight&#xff0c;Windows Phone的开发&#xff0c;那么…