C语言数据结构航空售票系统设计报告_第1页
C语言数据结构航空售票系统设计报告_第2页
C语言数据结构航空售票系统设计报告_第3页
C语言数据结构航空售票系统设计报告_第4页
C语言数据结构航空售票系统设计报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构课程设计报告标题:航班预约系统学生名称:温柔学习编号:4类级别:导师:徐志文2016年12月23日目录第1章功能要求说明31.1标题要求31.2功能列表和说明3第2章设计说明42.1作业分区说明42.2数据结构设计说明4第四章开发过程说明154.1编译过程错误分析154.2调试错误分析154.3运行结果和说明15第五章设计经验17第1章功能要求说明1.1标题要求作业:此系统可让您执行下列功能:1),输入:可以输入飞行情况(数据来自数据文件、数据结构、特定数据自定义)2),查询:可以确认航线的情况(例如输入航班号、查看起飞和降落时间、起飞到达时到达、航班票价、运费折扣、确定航班是否满员);您可以输入起飞,到达城市,确认飞机航班。3),保留: (保留情况可以存在于数据文件中,结构可以自行设置。)可以预订,如果那个航班已经没有票的话,可以提供相关的可选航班。4)、退款:可退款,退款后修改相关数据文件;客户资料中必须有姓名、文件号码、预约数量、航班情况、订单上的号码。5),修改航班信息:如果飞行信息发生更改,可以修改飞行数据文件要求:根据上述功能说明,航班信息、预约信息的存储结构、设计程序完成功能、界面要求:每个功能都有设置菜单的适当提示,可以按照提示完成相关功能要求。存储结构:学生根据系统功能要求自行设计。请显示上次提交资料中使用的存储结构。测试数据:1、需要所有合法数据;2、整体非法数据;3、区域非法数据。进行程序测试,确保程序的稳定性。请在提交的信息中注明测试数据和测试结果。1.2功能列表和说明航班预约系统* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1.航班输入2。查看航班修改航班信息4。预约5.退款6。查看客户信息7.关闭系统* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *系统共有7个功能,并以菜单方式工作。上图是功能列表图。功能包括以下7个方面:(1)航班输入:各航线包括航班号、出发时间、着陆时间、到达时间、航班票价、运费折扣、航班全体人数、剩余票数、飞行日期。(2)查看航线:详细输出各航班的信息。(3)修改航班信息:输入需要修改的航班号,确认该航班的信息输出后,重新输入航班号、起飞时间、着陆时间、城市到达、航班票价、运费折扣、航班总人数、剩余票数、飞行日期进行修改。(4)预约工作:按照客户提出的要求(航班号、到达时、飞行日期)查询该航班的情况,如果还有票的话,办理客户班的预约手续,让客户输入姓名、居民身份证号码、手机号码、选择的住宿等级信息进行储存;如果预约金额满了,或者剩下的票少于预约金额,就必须再次向顾客提出要求。(5)退款业务:根据客户提供的情况(航班号、姓名),询问是否有相关的预订信息,如果输出客户的预订信息,必须确认客户正确,才能成功退款。(6)查看客户信息:输出每个客户信息和相关预订信息。(7)关机:退出程序。第2章设计说明2.1作业分区说明(1)分析系统中两个连接列表的设计,以记录飞行信息和客户信息。(2)根据问题说明设计链接列表。(3)完成系统的个别信息定义。(4)完成系统的应用模块。(5)功能调试;(6)完成系统设计报告。2.2数据结构设计指南(1)头文件#include#include#include(2)定义“客户”链接列表Typedef struct customer /客户信息Char name20,id20,tel11;/客户名称、社会安全号码、手机号码Int level/填充线等级Customer * nextcustomer,* Lcustomer(3)定义“飞行”链接列表Typedef struct airline /路径信息Char airline no 20,take off time 20,land time 20,land city20;/航班号,起飞时间,降落时间,到达城市Float price,discount/航班票价,运费折扣Int total、left、day/航班池数、剩下的投票数、飞行日期Lcustomer booked/客户信息已设置Airline * nextairline,* Lairline(4)主程序Void main()lairline L;/定义飞行类型的对象init list(L);/创建飞行类型的头节点menu(L);/调用菜单函数(5)飞行输入功能输入Void addAirline(Lairline L)/航班system( cls );Int flag=1,t;char no20;Lairline p,q;for(;旗帜;旗帜。),以获取详细信息Printf(请输入“航班号: n”);scanf(“% s”,否);for(p=L;p-next;P=p-next)if(p-next str CMP(p-next-airline no,no)=0)Printf(航班已存在。要重新输入吗?是(1)返回主页面(0)。 n );scanf(“% d”,t);If (t=1)addair line(L);Elsemenu(L);p=L;q=(la irline)malloc(size of(airline);If(!q)Printf(“内存请求失败!”);system( pause );exit(0);没有Printf(航班,允许输入。32;n航班号、起飞时间、降落时间、到达时间、航班费用、运费折扣、航班总人数、剩余投票数、飞行日期: n );scanf(“% s % s % s % s % s % f % f % d % d % d”,q-airline no,q-take off time,q-land tempq-booked=NULL;q-next=p-next;p-next=q;Printf(输入航班成功。是否继续输入?继续(1)返回主页(0) n );scanf(“% d”,flag);menu(L);(6)飞行查询功能查看Void inquery(Lairline L)/航班信息system( cls );lair line p=L-next;Printf(“航班号出发时间着陆时间到达时的航班票价折扣航班全体人员剩余投票数飞行日期While (p)!=NULL)printf(“% s % s % s % s % . 2f % . 2f % d % d % d n”,p-airline no,p-take off time,p-)p=p-next;Printf(按任意键返回主菜单。 n );system( pause );menu(L);(7)修改飞行信息功能修改Void modify(Lairline L)/航班信息system( cls );char no20;int t;lair line p=L-next;Bool flag=falsefor(;p;P=p-next)请输入Printf(“要修改的航班号3360”)。);scanf(“% s”,否);If (p-airline no,no)=0找到Printf(“航班”%s”)。航班信息包括:n ,no);Printf(“航班号出发时间着陆时间到达时的航班票价折扣航班全体人员剩余投票数飞行日期printf(“% s % s % s % s % . 2f % . 2f % d % d % d n”,p-airline no,p-take off time,p-)printf(航班号,起飞时间,降落时间,到达城市,航班票价,运费折扣,航班总人数,剩余票数,输入飞行日期:scanf(“% s % s % s % s % s % f % f % d % d % d”,p-airline no,p-take off time,p-land tempPrintf(修改成功!以下是更新的信息:n航班号起飞时间着陆时间到达时的航班票价折扣航班池人员剩余投票数飞行日期 n );printf(“% s % s % s % s % . 2f % . 2f % d % d % d n”,p-airline no,p-take off time,p-)BreakIf (p-airline no,no)!=0)没有Printf(航班。要重新输入吗?是(1)返回主页面(0)。 n );scanf(“% d”,t);If (t=1)修改(L);Elsemenu(L);If(!p)Printf(“航班链接列表为空!”);Printf(按任意键返回主菜单。 n );system( pause );menu(L);(8)保留功能Void booking(Lairline L)/保留system( cls );Int i、t;int flag=0;lairline p;lcustomer c;for(;旗帜;旗帜。),以获取详细信息Printf(请输入查看航班的方法: n );printf(航班号(1)、城市到达(2)、飞行日期(3) n);scanf(“% d”,I);交换机(I)盘柜1:p=search _ airline no(L);flag=1;Break盘柜23360p=search _ land city(L);flag=1;Break案例3:p=search _ day(L);flag=1;BreakDefault:操作“Printf(”无效。要重新输入吗?是(1)返回主页面(0)。 n );scanf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论