欢迎来到天天文库
浏览记录
ID:11591844
大小:324.00 KB
页数:18页
时间:2018-07-12
《课程设计-航空客运订票系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据结构课程设计报告课程名称______数据结构题目名称航空客运订票系统学生学院计算机学院专业班级11级软件1班2012年6月29日一.需求分析设计一个航空客运订票系统基本要求:1.每条航线所涉及的信息有:终点站名、航班号、飞机好、飞行周日、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、仓位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量);2.作为示意系统,全部数据可以只放在内存中;3.系统能实现的操作和功能如下:(1)查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机好、星期几飞行,最近一天航班的日期和与票额;(2)
2、承办订票业务:根据客户提出的要求(航班号,订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员活余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;(3)承办退票业务:根据客户提供的情况(日期、航班)。为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则一次询问其他排队候补的客户。二.概要设计用链队储存客户信息,用线性表储存航线函数声明voidfromAirlineNum();//通过航班号查询voidfromEndCity();
3、//通过目的地查询voidfromDay();//通过时间查询voidInitialize();//初始化录入功能voidairLineCheck();//查询功能voidcustomerBooking();//订票功能voidcancelFuntion();//退票功能voidcustomerInformation();//用户信息查询三.详细设计#include#include#include#include#defineok1typedefstructBooking{
4、//单链表charname[15];//已订票的客户姓名intticket;//已订票数量structBooking*next1;}Booking,*Link;typedefstructyetBooking{//单链队charname[15];//预订票的客户姓名intmoreticket;//要订票数量structyetBooking*next2;//下一个链队结点指针}yetBooking,*Qptr;typedefstruct{Qptrfront;//单链队头结点Qptrrear;//单链队尾结点}linkQueue;typedefstru
5、ctairLine{//创建一个航线的结构体charfightNum[15];//航班号-charplaneNum[15];//飞机号intfightTime;//起飞时间intlevel;//舱位等级intmoreTicket;//余票charendCity[15];//降落城市inttotalTicket;//票数总额structairLine*next;//指向下一个链结点的指针structBooking*bookingedList;//定义一个指向已订票客户的头结点指针structyetBooking*bookdingQueue;link
6、QueueQ;}airLine,*Linklist;structairLine*L=NULL;//定义全局量structBooking*H;//为已订票客户链队来申请空间//linkQueueQ;//linkQueue类型的来申请空间LinklistInitLinklist();//声明intInsertLinklist(Linklist&head1);//声明voidfromAirlineNum();//通过航班号查询voidfromEndCity();//通过目的地查询voidfromDay();//通过时间查询voidInitialize(
7、);//初始化录入功能voidairLineCheck();//查询功能voidcustomerBooking();//订票功能voidcancelFuntion();//退票功能voidcustomerInformation();//用户信息查询voidmain(){H=(structBooking*)malloc(sizeof(Booking));//Q.front=Q.rear=(Qptr)malloc(sizeof(yetBooking));InitLinklist();intn;do{//打印主界面printf("t欢迎使用航空客运订
8、票系统");printf("t+++++++++++++++++++++++++++++");printf("t==>1.录
此文档下载收益归作者所有