- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C语言的飞机订票系统 一、需求分析 1、2、3、本订票系统要能够实现航班情况的录入功能、航班的查询功能、订票功能、退票功能以及管理本系统的功能录入功能查询功能订票功能退票功能可以退票并且记录乘客的相关信息以及退票信息4、 主函数流程图 三、详细设计 1、航班的信息类型:为了便于查找和修改,航班的情况存储结构采用单链表,每个元素表示一个航班的情况,包括航班号、起飞达到的时间、空座和目的的、票价以及限座七个数据项: 航班号 起飞时间 达到时间 目的地 限座 空座 票价 单链表如下: 每个结点包括数据域和指针域: 数据域 指针域 C语言描述如下: typedef struct flightnode{ char air_num[10]; /*航班号*/ char start_time[15]; /*起飞时间*/ char end_time[15]; /*到达时间*/ char end_place[30]; /*目的地*/ int total; /*限座*/ int left; /*空座*/ int price; /*票价*/ struct flightnode *next; /*指向个结点*/ }flightnode; 基本操作: int CreatFlight(flightnode **l); //生成航班信息链表 int InsertFlight(flightnode **p,char *air_num,char *start_time,char *end_place,int total,int left,int price); //插入航班信息的结点 flightnode *modefy_airline(flightnode *l,char *air_num); //修改航班信息的函数 int BookTicket(flightnode*a,char *air_num,passengernode *c,char *name,char *ID_num); //订票函数 int CancelTicket(passengernode *c,flightnode*l,char *name,char *ID_num); //退票函数 int SearchFlight(flightnode*head); //查询航班信息函数 2、乘客信息类型:为了便于插入、删除和修改,其采用单链表存储结构,每个数据元素包括姓名、证件号码、航班号和座位号四个数据项: 旅客姓名 证件号码 航班号 座位号 每个结点包括数据域和指针域: 数据域 指针域 C语言描述如下: typedef struct passengernode{ /*定义乘客资料结点*/ char name[20]; char ID_num[20]; char air_num[20]; int seat_num; struct passengernode *next; }passengernode; 基本操作: int CreatPassenger(passengernode **l); //生成乘客资料链表 int InsertPassenger(passengernode **p,char *name,char *ID_num,char *air_num,int seat_num); //插入乘客资料的结点 3、主函数和其他函数的伪码算法 void main() //主函数 { while () { printf(/*主菜单界面*/) switch(ch=getchar()) {case’1’:BookTicket;break; case’2’:CanclelTicket;break; case’3’:if(){SearchFlight;} else if(){SearchPassenger;};break; case’4’:exit;break;}}} flightnode *head_flight() { //生成航班头结点 } passengernode *head_passengernode() { //生成乘客资料头结点 } int CreatFlight(flightnode **l) //生成航班信息链表 { //初始化航班信息 InsertFlight() //插入航班信息 }// CreatFlight int CreatPassenger(passengernode **l) //生成乘客资料链表 { //初始化乘客资料 InsertPasse
您可能关注的文档
- 30×90m单跨双坡轻型钢结构厂房设计_钢结构毕业设计计算书.docx
- 110kV输变电工程施工组织设计_.doc
- CMOS运算放大器版图设计_毕业设计.doc
- 低压基准电压源电路的仿真分析_毕业设计.doc
- 广告公司运作内容及流程_4A公司培训教材.ppt
- 基于3S技术的草原管理信息系统设计方案_课程设计.doc
- 基于单片机的电容测试仪_毕业设计论文.doc
- 基于同构多处理机架构的高性能多功能安全网关产业化项目资金申请报告.doc
- 济南美旗山大路综合商业中心项目 开发建设可行性研究报告.doc
- 汽车保险的数学模型研究_毕业论文.doc
- 基于DDS的数字式函数信号发生器设计_毕业设计(论文).doc
- 基于LabVIEW的虚拟温度信号分析仪设计_毕业设计.doc
- 基于LabVIEW的自动控制原理虚拟实验系统设计_毕业设计论文.doc
- 基于DS18B20数字温度计设计报告_毕业设计论文.doc
- 基于LCD1602液晶显示屏的电子万年历设计【两个C程序】_毕业设计论文.docx
- 基于matlab的FIR滤波器设计与仿真_毕业设计论文.docx
- 基于DS1302芯片的电子时钟的设计_毕业设计论文.doc
- 基于MATLAB的FIR数字滤波器设计_毕业设计论文.docx
- 基于MATLAB的FSK调制的研究_毕业设计论文.doc
- 基于dsp的指纹识别系统研究_毕业设计.doc
最近下载
- 汽车底盘构造与维修教案.doc VIP
- 人教版七年级上册数学期末动点问题压轴题专题训练.docx VIP
- GB50173-2014《电气装置安装工程66KV及以下架空电力线路施工及验收规范》.docx VIP
- 1.1 空间向量及其运算(大单元教学设计) 高二数学(人教A版选择性必修第一册).docx
- 2024安徽职业技术学院招聘笔试真题含答案详解.docx VIP
- 山洋伺服电机rs2快速入门手册.pdf VIP
- 生活中的方向第1课时教室里的方向(课件)数学苏教版二年级上册(新教材).pptx VIP
- 宫殿记忆法:提升术.pptx VIP
- 【小学英语】3-6年级整个英语语法体系11页.pdf VIP
- 2025中级经济师《经济基础知识》三色笔记.pdf VIP
文档评论(0)