版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。课 程 设 计题目飞机订票系统院系*专业*姓名*学号*指 导 教 师*7 月资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。1. 需求分析1.1问题描述基于当前人们外出远行频繁,为方便乘客提前买票及优化飞机航空订票服务 ,需要开发一个飞机订票系统,此程序就是要实现航班情况的录入,查询 ,订票 ,退票以及航班的查询和修改等基本功能。本课程设计的题目为 :飞机订票系统。1.2基本要求1.2.1输入的形式和输入值的范围录入航班信息时 , 需要输入航班号 , 起降时间 , 起飞抵达城市 , 值为字符串 ; 还需要输入航班票价
2、, 票价折扣 , 值为浮点型 ( float) ; 还需要输入航班是否满仓 , 值为整型 ( int) ( ”1”表示已满仓 , ”0”表示没有满仓 ) ; 如需要继续录入航班信息 , 要输入判别信息 , 值为整型 ( ”1”表示继续录入航班信息 , ”0”表示停止录入航班信息 ) 。客户订票时 , 需要输入起飞抵达城市 , 然后选择航班进行查询 , 选择航班时需要输入航班号 , 值为字符串。客户退票时 , 需要输入姓名 , 证件号进行退票操作 , 值为字符串。查询某个航班的情况时 , 需要输入航班号 , 值为字符串 ; 在查询某个航线的情况时 ,还能够经过输入起飞抵达城市来查询,值为字符串。
3、查询某个订单时 , 需要输入订单号 , 值为整型 ( int) ; 或者需要输入客户姓名和证件号 , 值为字符串。修改航班时 , 需要输入字符型数据选择进行何种修改操作 ; 增加航班时 , 需要输入航班号 , 起降时间 , 起飞抵达城市 , 值为字符串 ; 还需要输资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。入航班票价 ,票价折扣 ,值为浮点型 ( float) ;还需要输入航班是否满仓,值为整型 ( int) ( ” 1”表示已满仓 , ”0”表示没有满仓 ) ; 如需要继续录入航班信息 , 要输入判别信息 , 值为整型 ( ”1”表示继续录入航班信息 , ”0”表示停止录
4、入航班信息 ) ; 删除航班时 , 需要输入要删除的航班的航班号 ; 修改航班时间时 , 需要输入要修改的航班的航班号 , 修改后的航班起飞时间和抵达时间。1.2.2输出形式在所有操作后的输出中都显示操作是否正确以及操作后单链表的内容。其中删除操作后显示删除的元素的值 , 查找操作后显示要查找元素的位置。录入航班情况时,输出显示添加航班信息是否成功。客户订票时 , 当客户输入起飞抵达城市后 , 输出可供客户选择的航班信息 ; 客户选择了航班后 , 输入提示信息告知用户订票是否成功。客户退票时 ,输出客户退票成功或者无此客户,无法退票。查询航班时 ,输出显示对应的航班信息,或者输出提示信息告知没
5、有相应的航班信息。查询订单时 ,输出显示对应的订单信息,或者输出提示信息告知没有相应的订单信息。修改航班时 ,输出对应的提示的信息,提示操作是否成功。1.2.3 功能要求( 1)能够录入航班情况 ,数据存储在一个数据文件中 ;( 2)能够查询某个航线的情况: 输入航班号 , 查询起降时间 ,起飞抵资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。达城市 ,航班票价 ,票价折扣 ,确定航班是否满仓;输入起飞抵达城市,查询飞机航班情况;( 3)能够订票 ,订票情况存在一个数据文件中( 如果该航班已经无票 ,提供相关可选航班 ) ;( 4)可退票而且退票后修改相关数据文件;( 5)客户资
6、料 :姓名 , 证件号 , 订票数量及航班情况, 订单要有编号 ;( 6)修改航班信息 , 当航班信息改变可修改航班数据文件;( 7)要求 : 根据以上功能说明 , 设计航班信息 , 订票信息的存储结构 ,设计程序完成功能。2. 概要设计2.1数据结构( 1) 航班的信息 : 航班的情况存储结构采用单链表 , 每个元素表示一个航班的情况 , 包括航班号、 起飞时间、 降落时间、 起飞城市、 抵达城市、 航班票价、 票价折扣、 确定航班是否满仓和空座数九个数据项 :航班号起飞降落起飞抵达航班空座数票价票价时间时间城市城市是否满仓折扣字符串字符串字符串字符串字符串整数整数浮点数浮点数( int)(
7、 int)( float)( float)单链表如下 :hD1D2D3每个结点包括数据域和指针域:数据域指针域资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。C 语言描述如下 :typedef struct flightnodechar air_num10;/航班号char start_time15;/起飞时间char end_time15;/抵达时间char start_place20;/起飞城市char end_place20; /降落城市int left;/空座数float price;/票价float price_discount;/票价折扣int isFull;/航班是
8、否满仓struct flightnode *next;/指向下一个结点flightnode;/航班结点( 2) 客户的资料 : 为了便于插入、 删除和修改 , 其采用单链表存储结构 , 每个数据元素包括姓名、 证件号、 航班号、 订票数量和订单号五个数据项 :姓名字符串证件号字符串航班号字符串订票数量整数 ( int)订单号整数 ( int)每个结点包括数据域和指针域:数据域指针域C 语言描述如下 :typedef struct passengernode/定义客户资料结点资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。char name20;/姓名char ID_num20;
9、/证件号char flight_num10;/航班号int order_num;/订单号int ticket_num;/订票数量struct passengernode *next;/指向下一个结点passengernode;( 3)客户链表 :每个数据元素包括头指针和尾指针两个数据项:每个结点包括两个指针域:头指针域尾指针域C 语言描述如下 :typedef struct passengerListpassengernode *head;passengernode *rear;passengerList;2.2程序模块2.2.1录入航班信息模块void add_flight(flightno
10、de *&h)调用 voidinsert_flight(flightnode *&h,char* flight_num,char*start_place,char* end_place,char* start_time,char* end_time,intleft,float price,float price_discount,int isFull)函数 ,将新航班结资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。点插入航班链表中。2.2.2客户订票模块int book(flightnode *&h,passengerList *&PList)函数调用intinsert_pas
11、senger(passengernode *&h,char *name,char *ID_num,char*flight_num,intticket_num,intorder_num) 函数 ,将新客户结点插入客户链表中。2.2.3客户退票模块void cancel(passengerList *&PList,flightnode *&h)函数调用intdelete_passenger(passengerList *&PList,flightnode *&h,char*name,char*ID_num)函数 ,将相应的顾客结点删除,并修改相应的航班信息。2.2.4查询航班模块void flight_check(flightnode *h)调用voidcheck_all_flight(flightnode *h)函数进行所有航班信息浏览,调用intplace_check(flightnode
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务网站安全防护检测方法
- 2026年AI手机安全与伦理规范亟需完善重点问题解析
- 2026年玉湖冷链“数智护年味”经验:5万吨冻品自动化立体库运营复盘
- 2026年改善型住房宽厅设计得房率提升至93%技术解析
- 2025年前台服务规范模拟训练卷
- 2026年未来能源产业:绿色氢能核聚变能技术突破与产业化路径解析
- 2026年智能家电数据管理与人机交互关键能力要求
- 2026年省级财政支持城市片区更新项目申报书模板
- 2026年电离层杂波对低空雷达影响分析
- 2026年节能门窗在住宅与商业建筑领域应用需求潜力对比
- 2026年安徽城市管理职业学院单招职业适应性测试题库带答案详解(满分必刷)
- 2026年课件-冀人版二年级下册科学全册新质教学课件(2026年春改版教材)-新版
- 2025年宜昌五峰土家族自治县“招才兴业”事业单位人才引进41人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- (部编版2025新教材)道德与法治一年级下册-第1课《有个新目标》课件
- 退役军人事务员(五级)职业资格考试题及答案
- DB34T∕ 2270-2014 铜阳极泥铜、金、银、硒、铋、铅含量的测定波长色散X射线荧光光谱法
- 徐志摩简介专题知识
- 预防医学教学课件:职业卫生服务与职业病管理
- 品牌管理北京大学版本课件
- 表达方式(抒情手法)优秀课件
- GJB9001B-2009《质量管理体系要求》
评论
0/150
提交评论