当前位置:首页 > 建筑/环境 > 给排水/暖通与智能化 > 机票预订系统说明书.
1*******************实践教学*******************兰州理工大学计算机与通信学院2011秋季学期面向对象课程设计题目:机票预定系统专业班级:10级计算机(1)班姓名:张凯学号:10240114指导教师:年福忠成绩:2目录摘要.............................................................................................................1前言..............................................................................................................2基本算法的实现(正文)......................................................................................................................31.采用类c语言定义相关的数据类型........................................................................................32.各模块的伪码算法....................................................................................................................33.函数的调用关系图....................................................................................................................54.调试分析....................................................................................................................................65.测试结果....................................................................................................................................76.源程序(带注释)..................................................................................................................10总结............................................................................................................17参考文献........................................................................................................18致谢............................................................................................................19附件Ⅰ部分源程序代码.................................................................................201摘要该设计要求对飞机航班信息进行排序和查找。可按航班的班号、起点站、到达站、起飞时间以及到达时间等信息时行查询。对于本设计,主要是通过线性表的逻辑结构、存储结构,线性表及队列上基本运算实现的。可以让我们学会如何把学到的知识用于解决实际问题。关键词:航班信息,客户信息,类C语言2前言飞机在现今的社会中已是越来越重要了,人们在旅游、工作、学习等生活中对飞机几乎是不可缺少了。而由乘坐飞机所引起的问题也深入到了计算机领域,飞机订票系统就是解决这种问题的一种途径。如人们常常在订票前要对问很多信息(飞机的起落时间,机票的价格,乘坐的人数以及是否有票等等)。这个系统主要是由线性表的链式存储结构以及队列的存储结构来存储航班信息与客户信息的。它的主要功能:1、是录入航班信息,其调用函数为—insert_airline;2、查询航线(航班号,飞机号,日期,航班容量,余票数),其调用函数为:search_air;3、订票(根据客户提供的情况,办理订票手续),其调用函数为:book_air;4、承办退票业务(根据客户提供的情况,办理退票手续),其调用函数为:del_cus;5、删除已有航班信息,其调用函数为:del_airline.设计这样的一个系统可以很快的查出人们所需要的信息,能省去很多的步骤,而且还非常的准确。3基本算法的实现(正文)1.采用类c语言定义相关的数据类型定义航班信息:typedefstructairline{charair_num[8];charplane_num[8];charend_place[20];chartime_plane[16];inttotal;intleft;structairline*next;}airline;定义客户信息:typedefstructcustomer{charname[8];charair_num[8];intseat_num;structcustomer*next;}customer;2.各模块的伪码算法1.添加元素:StatuslistInsert_L(LinkList&L,intI,ElemTyple){p=L;j=0;4While(p&&ji-1){p=p-next;j++;}If(!p11ji-1)ReturnError;s=(Linklist)malloc(sizeof(LNode));s-data=e;s-next=p-next;returnok;}2.删除元素:StatusListDelete_(LinkList&L,inti,ElemType&e){p=L;j=0;While(p-next&&ji-1){p=p-next;++j;}If(!(p-next)||ji-1)ReturnError;q=p-next;p-next=q-next;e=q-data;free(q);returnok;}3查找元素:StatusGetElem_L(LilkListL,inti,ElemType&e){p=L_next;j=1;While(p&&ji){p=p-next;++j;}If(!p||ji)Returnerror;E=p-data;Returnok;5}3.函数的调用关系图图一函数的调用关系图创建航班信息Voidairline创建客户信息Voidcustomer输入1—6:主函数Main()Switch_case循环定票Book()退票Del_cus()查询Search_cus()新建航班信息Add_air()删除航线Del_air()退出循环64.调试分析调试中遇到的问题及对问题的解决方法1、输出的运行界面不整齐,例如“*”在编写程序的时候输入不整齐,运行出来的界面就不好看。2、在使用解释符号时应该注意“//”,不适合于TC的环境,要用“/**/”。3、函数的调用不正确。解决方法:当在一个函数中要调用另一个函数时,必须在调用函数的函数块中对被调用函数进行类型的声明75.测试结果定票:退票:8查询航线“添加航线:9删除已有航班信息:106.源程序(带注释)#includestdio.h#includestring.h#includestdlib.h#defineOK1#defineERROR0typedefstructairline//飞机编号结构体//{charair_num[8];charplane_num[8];charend_place[20];inttotal;intleft;structairline*next;}airline;typedefstructcustomer//乘客编号结构体//{charname[8];charair_num[8];intseat_num;structcustomer*next;}customer;airline*start_air()//1号函数//{airline*a;a=(airline*)malloc(sizeof(airline));if(a!=NULL)a-next=NULL;returna;}customer*start_cus()//2号函数//{customer*c;c=(customer*)malloc(sizeof(customer));if(c!=NULL)c-next=NULL;returnc;}airline*modefy_airline(airline*l,char*air_num)//3号函数//{airline*p;p=l-next;for(;p!=NULL;p=p-next)11{if(strcmp(air_num,p-air_num)==0){p-left++;returnl;}}printf(没有该航班!);return0;}intinsert_air(airline**p,char*air_num,char*plane_num,char*end_place,inttotal,intleft)//4号函数//{airline*q;q=(airline*)malloc(sizeof(airline));strcpy(q-air_num,air_num);strcpy(q-plane_num,plane_num);strcpy(q-end_place,end_place);q-total=total;q-left=left;q-next=NULL;(*p)-next=q;(*p)=(*p)-next;printf(添加航线成功!);returnOK;}airline*add_air(airline*p,char*air_num,char*plane_num,char*end_place,inttotal,intleft){airline*q,*pt;q=(airline*)malloc(sizeof(airline));strcpy(q-air_num,air_num);strcpy(q-plane_num,plane_num);strcpy(q-end_place,end_place);q-total=total;q-left=left;q-next=NULL;pt=p;while((p)!=NULL){p=p-next;}p-next=q;//(p)=(p)-next;12printf(添加航线成功!);returnpt;}intinsert_cus(customer**p,char*name,char*air_num,intseat_num)//5号函数//{customer*q;q=(customer*)malloc(sizeof(customer));strcpy(q-name,name);strcpy(q-air_num,air_num);q-seat_num=seat_num;q-next=NULL;(*p)-next=q;(*p)=(*p)-next;returnOK;printf(
本文标题:机票预订系统说明书.
链接地址:https://www.777doc.com/doc-3746915 .html