c语言航空订票系统程序设计,C语言航空订票系统

article/2025/8/22 5:19:38

41528d3028836879cd698677c3999917.gifC语言航空订票系统

这 是 一 篇 用 C 语 言 编 写 的 航 空 订 票 系 统 的 论 文 。 该 系 统 使 用 的 是十 字 链 表 结 构 , 包 含 有 订 票 , 退 票 , 录 入 航 班 信 息 , 查 询 航 班 余 票 , 查询 个 人 订 票 信 息 这 些 功 能 。内 含 详 细 论 文 格 式 及 程 序 源 代 码 ( 源 代 码 附 有 详 细 注 释 )XXXXXXXXXX项 目 名 称 : 航 空 信 息 管 理 系 统 学 生 姓 名 : XXXXXX 学 号 : XXXXXXXXX 班 级 : XXXXXX 指 导 教 师 : XXX 2012 年 12 月 25 日目录1.系统需求分析 .12.数据结构设计及用法说明 .23.详细设计和编码 .43.1 订票模块 43.2 退票模块 63.3 录入模块 83.4 查询模块 94.实验结果 .104.1 主菜单界面 104.2 查询功能模块 104.3 订票功能模块 114.4 退票功能模块 124.5 录入航班信息模块 125.体会 .13参考文献 14附录:源程序清单 151.系统需求分析本次课程设计要求使用 C 语言编写一个航空客运订票系统程序,根据所有内容都可以只在内存中运行可得知该模拟的航空客运订票系统不需要用文件保存相关输入,运行过程中的数据。同时该航空客运订票系统要求模拟实际航空订票系统,具有查询航线,客票预订,办理退票,录入航班信息等基本功能。查询航线功能根据实际分析应该具有通过用户输入的要查询终点站名输出该终点站的终点站,航班号,飞机号,飞行日期,剩余票量的功能。订票功能应当设计能够根据用户输入的姓名和终点站,查询该终点站的余票并提示剩余票数,之后让用户输入需要订购的票数并执行相关操作。退票功能可设计成要求用户输入姓名和航班号来查找该用户的的订票信息并打印,再询问是否退票。录入功能是必要的,用来录入航班节点信息。2.数据结构设计及用法说明根据该航空信息管理系统的功能要求,应当设计菜单模块,查询模块,订票模块,退票模块,录入信息模块等几个基本模块,main 函数里调用菜单模块打印选项菜单,然后用switch case 接收用户选择,并依此跳转到相应模块执行。同时,为达到能够执行一个模块后继续返回主菜单执行而不是直接退出的目的设计将菜单模块及相应子功能模块放入 for死循环里,当输入 5 则直接退出程序。按该系统的功能分析得出存放在系统中各项数据不需要使用排序功能,因而使用链表保存数据比用顺序表和数组要便捷并且占用内存少,所以定义 linklist 类型,内部有data,next 指针 2 个数据。其中定义一个 flight 类型的结构体用来存放实际数据:typedef struct{char flightname[MAX];//终点站名 int flightid;//航班号 int date;//飞行日期 int max;//乘员定额 int left;//余票量 int wait;//排队中的票数}flight;//存储 “航班信息“ 中 “实际数据“ 的结构体。flight 结构体中 left 存放航班剩余票数,wait 存放当前航班候处于候补状态的人缺票的总数。同时建另一条 linklist_2 类型保存订票人员的相关信息,包括用户姓名,用户已定票数,用户缺少票数,指向下一个节点的 next 指针等数据:typedef struct lnode_2{char name[MAX];//用户姓名 int num;//当前用户定的的票数int need;//当前用户缺少的票数lnode_2 *next;//指向下一个节点的指针}linklist_2;//存储 用户信息 的链表。 其中 need 代表当前用户缺少的票数,这些票数之和存放在航班候补票数中。上述 2 个结构体类型构成 linklist 类型:typedef struct lnode_1{flight *data;//“航班信息“实际数据 lnode_1 *next;//指向下一个节点的指针 }linklist;//存储“航班信息“的链表。其中 data 用来存放实际数据,里面包含终点站名,航班号,飞行日期,乘员定额,余票量,处于排队中的票数等等信息,next 是指向下一个结点的指针。而根据系统功能实际分析发现实际算法中经常需要查询航班下对应的有哪些人员定了该航班票,因而将人员信息链表链接到航班信息链表中更为方便,在航班连表的 data 实际数据里放一个人员信息链表的头指针:linklist_2 *top2;,当有新人员订票则新建一个人员节点,将节点连接到这个头指针下面,这样的链表结构更方便保存和查询系统中各项数据。最后在程序开头创建链表头结点并分配内存:linklist *top=(linklist *)malloc(sizeof(linklist));程序运行过程中产生的数据依次保存在这个头结点后面的结点。图 2-1 航班链表存储结构图3.详细设计和编码 3.1 订票模块进入订票模块先要求用户输入姓名,再输入需要定票的终点站名,然后遍历所有航班节点的名称信息看是否存在该终点站,如果不存在则提示“ 没有该站点信息,请重新输入:“要求重新输入终点站名,知道输入的终点站名存在,然后创建新人员节点并分配空间:linklist_2 *s=(linklist_2 *)malloc(sizeof(linklist_2));再用尾插法插入新节点:while(p-next!=NULL)//定位当前人员连表的到最后一个节点p=p-next;p-next=s;//将新节点 s 连接上s-next=NULL;//初始化新节点下一个节点为空并保存当前订票人的名子,输入的订票数量。当输入订票数量时进行对票数进行判断if(num0while(m!=NULL){if(strcmp(flightname1,m-data-flightname)==0)break;//退出循环m=m-next;}程序流程图如 3-2 所示:不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不图 3-2 退票模块结构图3.3 录入模块录入航班信息模块先创建新航班节点并为新节点分配内存空间:linklist *n=(linklist *)malloc(sizeof(linklist));再用尾插法将新节点插入:while(m-next!=NULL)m=m-next;//使 m 指针指向最后一个节点m-next=n;n-next=NULL;//使新节点下一个节点为空然后初始化当前航班节点的实际数据里的保存人员信息的头指针为空:flight *a=(flight *)malloc(sizeof(flight));linklist_2 *b=(linklist_2 *)malloc(sizeof(linklist_2));n-data=a;//初始化新节点里的 data 数据n-data-top2=b;//初


http://chatgpt.dhexx.cn/article/PAou2Bjh.shtml

相关文章

航空订票系统C++课程设计

航空订票系统 项目实践完整源码 前言一、功能演示二、代码总结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 编写程序模拟航空订票系统,要求实现以下功能: ① 允许增、删、改航班信息&#…

数据结构课设-航空客运订票系统(C语言实现)

航空客运订票系统(C语言实现) 系统框架已完成功能用户功能管理员功能其他 运行结果管理员添加航班客户订票添加候补客户退票 代码 系统框架 已完成功能 用户功能 查询航线:根据旅客提出的终点站名输出航班的信息。订票业务:根据…

C++课程设计:航空客运订票系统

航空客运订票系统 选题背景 方案论证 过程论述 运行结果 完整代码 选题背景 ①背景: 现在人们更多的使用飞机作为出行交通工具,因此机票票务市场也在快速发展。国内外航空事业在飞速发展,各航空公司对票务管理的要求也在不断的提高,对…

基于ssm的航空订票系统

基于ssm的航空订票系统 一、技术栈 ​ 前端 ​ vue全家桶、element-ui组件库、moment.js插件 ​ 后端 ​ springboot springmvc mybatis 二、功能描述 本系统是基于B/S架构的航空订票系统 系统分为三大用户–乘客、航空公司、后台管理员,本次课程设计主要实现…

课程设计之航空客运订票系统

/***************************************************** * 版权所有(C)2016,王力源 * *文件名称:A.C 航空售票系统 *文件标识:无 *内容摘要:航空售票系统 *其他说明:无 *当前版本&#xff1…

航空客运订票系统(数据结构课设)

前言: 广工数据结构课设,基本需求和选做内容以及一些小扩展均已实现,此博客仅展示一部分,实验报告文档、源代码和可运行程序(.exe文件)等可以去我的github或者码云上下载,如果对您有帮助&#…

python-数据结构-大学生-航空订票系统

python-数据结构-大学生-航空订票系统 1.问题描述及任务描述 1.1问题描述 航空订票系统:可以实现航空客运订票的主要业务活动 基本要求: (1)航线管理:每条航线所涉及的信息由:终点站名、航班号、飞机号、…

C语言航空订票系统课程设计

目录 1.设计目的: 2总体设计和功能: 3.菜单设计 4.各功能代码详解(闲话少扯): 4.1.C语言文件的操作: 4.2.读取航班信息: C语言知识回顾 4.3.打印航班信息 5.根据要求查找航班&#xf…

C语言 数据结构课设 航空订票系统

目录 实现功能 部分功能测试截图 ​ 代码展示 实现功能 1.订票 2.退票 3.查询航班信息 4.修改航班信息 5.录入航班信息 6.打印订票信息 部分功能测试截图 功能选择界面 查询航班功能测试 订票功能测试 打印订票信息 代码展示 代码中需要的二个文件内容如下 第一个是代码中的…

【计算机毕业设计】41.航空订票系统

摘 要 网络的广泛应用给生活带来了十分的便利。所以把航空订票与现在网络相结合,利用JSP技术建设航空订票系统,实现航空订票的信息化。则对于进一步提高航班公司的发展,丰富航空订票经验能起到不少的促进作用。 航空订票系统能够通过互联网…

航空订票系统(javaweb项目)

航空订票系统课程设计 一、项目选题 航空订票系统 二、项目背景 当今社会知识经济高速发展,信息化在各个行业内正在被越来越广泛的应用。人们生活水平的不断提高,使得出行的交通工具也跟着发展起来。如今乘飞机出行的人越来越多,这方面的市…

数据结构课设——航空航天订票系统

文章目录 一、系统简介    1、业务活动    2、操作和功能二、系统功能模块图    1、系统功能模块图    2、函数功能模块三、详细描述    1、数据结构    2、设计思路四、运行结果    1、查询所有航班    2、根据起点终点搜索航班    3、订…

mysql导出表结构及数据的三种方法

navicat导出表一共有三中用法: 第一种:数据库上右键—>"转储SQL文件",如图: "转储文件"是把整个数据库表全部导出,所有的表都是先drop然后create,insert。 第二种:部分表…

将mysql中的数据库表导出和导入

目录 导出数据库 导入数据库 导出数据库 如果你的mysql没有配置环境变量,首先需要进到你所安装的mysql目录下的bin目录 进入之后输入: mysqldump -uroot -p booksystem > booksystem.sql 其中booksystem是你要导出的数据库中的名字,book…

MySQL——表的导出和导入

有时会需要将MySQL数据4中的数据导出到外部存储文件中,MySQL数据库中的数据可以导出成qI文本文件、xml文件或者html文件,同样这些导出的文件也可以导入MySQL数据库中, 一. 表的导出 1. 用 SELECT…INTO OUTFILE 导出文本文件 在 MySQ…

C代码实现Mysql导出表数据,sql语句保存

概述 本人最近项目的要求,需要定时检查数据库变化,定时将变化的数据库数据导出来另外保存。 所以研究数据库数据导出功能,并记录下开发过程。因暂时没有需要,没有将数据库的结构保存。 软件环境 编译器:vs2022 数据…

MySQL导出表数据至excel表格

虽然很简单,但还是把步骤记下来,防止以后忘记 第一步:选中表名 点击导出向导 第二步:选择导出格式 第三步:选择导出.xlsx文件的名字以及存放路径 第四步:设置编码格式 第五步:设置导出数据是否…

mysql数据库导入导出sql文件

目录 1.导出sql文件2.导入sql文件 在使用MySQL数据库时,经常需要备份和恢复数据库,通过导出sql文件备份和直接执行sql文件恢复是非常便捷的方式。本篇博客主要介绍如何对MySQL数据库通过cmd命令导出和导入sql文件。 1.导出sql文件 导出sql文件可以使用m…

MySQL表的导出

MySQL表的导出有两种方式:1,select … into outfile … 2,mysqldump工具进行导出 1.select … into outfile … 方式导出: (1)默认导出地址查询:show variables like secure_file_priv,后续将该地址设为数据…

mysql数据库如何导出表和数据

1.选择需要导出的表 2.右击选择转储SQL文件 3.输入文件名选择sql脚本文件 4.完成