
这是以前的课程设计题目,希望你再接再厉 好好学习#include <>#include <>#include <>#include <>#define m 4 //3架飞机#define n 5 //每架飞机5张票struct node{ char name[21]; char id[21]; int seat,plane,date; node *next,*pre;};struct wait{ char name[21]; char id[21]; char phone[8]; int seat,plane,date,count; wait *next,*pre;};struct piao{ int seat[n+1];};void makenull(); void makenull_piao();void makenull_information();void list_menu();void list_piao();void makenull_wait();void list_information();void plane_information(node *head);void book();void add_information(node *head,int x,int y);void add_wait(int x,int y);void search_delete(int x);void write_to_file();void show_wait();bool comp(node *x,node*y);node *head1,*head2,*head3,*q;wait *wait_head,*wait_end;char c;piao a[m];void main(){ makenull(); do { list_menu(); cout<
有可能 网络时间的问题 查到就先订个位呗 先占着 用个名字就可以的
1、如何在网上订飞机票?2、机票预订系统满座率3、软件工程航空公司机票预定系统4、机票预定系统有哪些扩展功能或改进功能5、机票预订的终端系统是什么6、2022年俄罗斯航空公司大部分采用哪种机票预订系统如何在网上订飞机票?网上预订的机票一般是比在机场预订要便宜许多,因为民航机票是国内航空运输一级代理长期提供市场票价的一定折扣优惠的机票,另外,遇到旅游旺季或假期,票就会很紧张,所以提醒大家要提前预定,机票也是由低价开始卖的,如果到机场买往往买不到票或者就只能买全价票了。x0dx0ax0dx0a在网上订飞机票流畅:x0dx0a一:登陆机票预订网站x0dx0a在网上找到机票预订网站,您可以进入各航空公司的官方网站也可以进入信誉比较好的机票预订网站,同时还要注意甄别虚假的钓鱼网站,以免使自己遭受经济上的损失。x0dx0a二:选择自己的航班x0dx0a航程分为单程,往返,可以根据自己的需要来进行选择。建议先查看首页放出的特价机票,看看有没有符合您的行程机票,如果刚好有的话就点击它。如果没有那就在选择框里选择出发城市和到达城市,然后确定好出发的时间,点击机票查询就可以进入机票查询结果页面,如果是往返就要选择出发和返回两个时间。x0dx0a三:填写信息x0dx0a(1登陆。如果已经注册会员,可以直接登陆。如果还不是,简单的注册一下就OK了。x0dx0a(2信息核实。在机票预订单项再次核实下您的机票信息,包括航班、出发日期是否正确,确定无误后就可以进入下一步。x0dx0a(3填写乘客信息。乘客类型:成人或者儿童,乘客姓名必须和本人证件上的姓名保持一致,否则是不准登机的。如果是儿童票,在填写该项时,证件类型一项要选择身份证,填写和证件上一致的出生日期。x0dx0a(4填写联系人信息。根据您提供的联系信息,系统会将订单信息发送到您的手机或者邮箱里,同时在您支付的时候,系统会给您的手机发送验证码需要您对订单进行验证,作为您登机的凭证,所以一定要填写正确。x0dx0a(5提交订单,以上信息核实无误,填写完毕后,即可点击提交信息。x0dx0a四:选择支付方式x0dx0a再一次核实您的信息是否正确,包括航班、出发时间、乘客信息、联系人信息等,如果发现错误马上取消重新下单。支付成功后就算购票成功了。机票预订系统满座率根据情况。航空公司(CSUAirlines拟开发一个机票预定系统。旅客可通过网上订票平台查询公司航班情况,通过输入起飞地、目的地、起飞时间等信息系统为旅客安排航班,旅客可根据自身需要,按照起飞时间和机票价位来选择航班。订票成功之后,系统为旅客生成订单信息,旅客可以再个人信息页面查看自己的订票信息,并且可以向系统提出退票要求,系统针对具体情况计算手续费后进行相应退票处理。软件工程航空公司机票预定系统软件工程课程设计一、课程设计题目:航空公司机票预订系统。二、课程设计内容简要分析:航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。三、主要设计过程:1、问题定义:航空运输现在已经逐渐成为我国运输事业的重要手段,但是对于航空运输来说,天气或人为的种种的因素,会给航空机票的预定和退订带来困难,特别是对于机票的预定和退订的条理性、及时性和准确性,也同样带来巨大的困难。对以上的问题,完全可以建立一套完整的航空公司机预定系统,来对信息进行录入、查询、订票、退票等日常管理工作,尽量少的人员介入和数据冗余,以简练实用为基础,实现信息管理计算机化,提高工作效率和信息化水平。2、可行性分析:可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。可以从技术可行性、经济可行性、操作可行性三方面进行系统可行性分析:、技术可行性:这些年来,计算机技术的发展异常迅猛,而绝大多数的企业和单位,都已经把计算机作为信息和数据处理、保存和管理的重要工具。Java是SunMicrosystem公司的JamesGosling开发的编程语言。它以C++为基础,但是却是一个全新的软件开发语言。Java是一个简单,面象对象、分布式、解释性、强壮、安全,与系统无关、可移植、高性能、多线程和动态的语言,利用Java就可以编制出程序接口好、图形界面优美的管理系统。同时,微软公司开发的SOLServer2000,为数据库的开发和管理带来了极大的方便。、经济可行性:一方面,对于新系统的开发和研究,不需要花费更多的费用,而且对于人员的培训,不同样不需要花费很多;另一方面,航空公司的原有服务器和计算机系统,同样可以用来使用,不需要更新系统。、操作可行性:对于用Java开发的本系统,通过简单的学习就可以熟练操作,同时,对于票务的管理,也同样因为本系统的高效性、及时性和方便性而易于管理。通过以上的分析,航空公司机票预定系统在经济上、技术上、操作上都是可行的。3、需求分析:需求分析阶段的主要目标是准确了解用户对未来软件的系统结构的需求,是发现、求精、建模、规格说明和复审过程。在需求分析中,可以采用主要流程和数据流程图来描述。、该系统主要要完成的流程为:a录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定b查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓;可以输入起飞抵达城市,查询飞机航班情况;c订票:(订票情况可以存在一个数据文件中,结构自己设定可以订票,如果该航班已经无票,可以提供相关可选择航班;d退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。、数据流程图:数据流程图是描绘信息流和数据从输入移动到输出的过程中所经历的变换。是一种能全面描述信息系统逻辑模型的主要工具,也是系统分析人员与用户进行交流的有效手段。旅客的订票流程图如下:旅客取票的流程图如下:订票旅客清单打印机票旅客信息查询旅客旅客售出机票信息4、概要设计:、本系统的设计总框图:说明:本系统共分为两大子系统:客户定票系统和后台管理系统。客户服务系统包含三个子系统:1、查询系统(实现查询功能2、定票系统(实现定票功能3、退票系统(实现退票和修改功能后台处理系统包含三个子系统:1、航班信息查询(实现航班信息的查询功能2、航班信息修改(实现航班信息的修改、新增、删除功能3、乘客信息查询(实现乘客信息的查询两大系统共用两个数据文件:航班基本信息文件和客户定票信息文件。、客户定票系统的概要设计:说明:1查询:用户可以通过输入航班号单关键字查询,飞机的起降地点和飞机的起飞时间双关键字查询两种方式进行查询。(注:结构图里查询和订票之间的连线表示客户可以由查询界面直接进入订票界面2订票:客户可以直接从主界面直接进入订票界面,也可以从航班信息查询界面通过事件触发进入订票界面。客户在订票界面内填写客户基本信息和所定航班的关键信息,然后由提交事件进行信息有效性判断。如果数据有效,则修改航班基本信息,新增客户信息。3退票和修改:在客户正确输入交易单号,乘客姓名,身份证号的前提下,系统确定数据有效性,客户拥有退票或修改交易的权限。此时对航班基本信息数据文件和客户订票信息文件进行数据项的删除或修改。4客户修改的主要作用:当客户对于所定机票的航班号,数量,等级等内容需要修改时,可启动此功能。同时,为方便客户修改过程能准确的了解航班基本信息,在客户退票界面加入了查询按钮。可以通过事件触发进入相关界面。、后台管理系统的概要设计:说明:1航班信息修改:管理人员可以通过输入航班号与日期查询该航班的基本信息。可在查询的结果上进行修改,也可删除该条信息。所有数据修改都应在数据文件中完成,在界面上显示出来。2航班信息录入:管理人员可以通过输入新的航班信息新加一条航班的基本信息。3乘客信息查询:管理人员可以通过输入交易单号码,乘客姓名,乘客身份证号查询乘客的基本信息。、机票预订系统的逻辑模型如下:航班机票信息旅行时间姓名性别旅行地点身份证号码工作单位旅客1价格航空公司取票通知帐单订票11时间旅行社合适航班机票N订票旅客清单售出机票信息可售机票等级5、详细设计:、主界面程序流程图设计:说明:在主界面,可以设置四个按钮以供选择:查询、订票、退票和退出。选择不同的按钮触发不同事件。、查询系统程序流程图设计:、订票系统程序流程图设计:、退票系统流程流程图设计:6、实现和单元测试:、编码:航班信息链表类核心代码:publicclassFlightListimplementsSerializable{publicFlightListNodefirstNode;//第一架航班的信息表publicFlightListNodelastNode;//最后一架航班的信息表publicStringname;publicintnumberOfRecords;//全天起落航班的总记录publicFlightList(Strings{name=s;firstNode=lastNode=null;}publicbooleanexist(StringsFlightNo,Datedate//判断含传入航班号和日期的结点是否存在{FlightListNodecurrent=firstNode;//航班信息的第一个结点while(current!=null{if(((datereturnfalse;elsecurrent=;//当前航班号不存在时转入下一个结点}returntrue;}publicvoidinsertAtFront(FlightInfoinsertItem//在链首插入结点{if(isEmpty(firstNode=lastNode=newFlightListNode(insertItem;elsefirstNode=newFlightListNode(insertItem,firstNode;returnnumberOfRecords++;}publicvoidinsertAtBack(FlightInfoinsertItem//在链尾插入结点{if(isEmpty(firstNode=lastNode=newFlightListNode(insertItem;elselastNode=(insertItem;returnnumberOfRecords++;}publicvoiddelete(FlightInfodeleteItem//删除航班信息结点{FlightListNodedeleteNode=newFlightListNode(deleteItem;FlightListNodecurrent=firstNode;if(isEmpty(thrownewEmptyListException(name;FlightListNodetemp=firstNode;intflag=0;while(current!=null{if(({if(flag==0{firstNode=;};break;}else{temp=current;current=;flag++;}}numberOfRecords--;}}7、软件维护:维护方面主要为对服务器上的数据库数据进行维护。可使用SQLSERVER2000的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。三、主要参考文献:1张海潘.软件工程导论.北京:清华大学出版社,20052赵松涛.SQLServer2000系统管理实录.北京:电子工业出版社,20063宋波.JavaWeb应用与开发教程.北京:清华大学出版社,20064孙卫琴.Java面向对象编程.北京:电子工业出版社,2006机票预定系统有哪些扩展功能或改进功能对机组工作人员的管理,预定机票的送票情况管理等。航空公司为方便旅客,需开发一个订票系统。系统的操作者是有登录密码和用户名的售票员。系统要实现的基本功能是航班的调整,售票,订票,取票,退票,乘客信息的管理,乘客购票的统计。而系统在以后扩展时还可以实现的功能有:对机组工作人员的管理,预定机票的送票情况管理等。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。机票预订的终端系统是什么航空机票预定系统包括2个子系统,即客户端系统和服务端系统。客户端系统主要实现旅客信息的输入和统计旅客信息的存储机票信息的传递及接收,取票通知及帐单的生成和打印等要求通服务端系统通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。2022年俄罗斯航空公司大部分采用哪种机票预订系统自动化。航空公司(Airlines是指以各种航空飞行器为运输工具,2022年俄罗斯航空公司大部分采用自动化机票预订系统,以空中运输的方式运载人员或货物的企业。俄国内全部53家航空公司已完全转用本国的自动化订票系统。
#include <>#include <>#include <>#include <>#include <>#include <>#include <>//overflow#define ok 1typedef struct Yidingkehu{//单链表 char name[15];//已订票的客户姓名 int dingpiaoshu;//已订票数量 struct Yidingkehu *next1;//}Yidingkehu,*Link;typedef struct Weidingkehu{//单链队 char name[15];//预订票的客户姓名 int yudingpiao;// 要订票数量 struct Weidingkehu *next2;//下一个链队结点指针}Weidingkehu,*Qptr;typedef struct Hangxian{//创建一个含有六个信息的结构体 char hangbanhao[15];//航班号- char feijihao[15];//飞机号 int feixingriqi;//起飞时间 int chenkerenshu;//座位数 int yupiao;//余票 char zhongdianzhai[15];//降落城市 struct Hangxian *next;//指向下一个链结点的指针 struct Yidingkehu *yiding;//定义一个指向已订票客户的头结点指针 struct Weidingkehu *yudingqueue;}Hangxian,*Linklist;Linklist InitLinklist();//01int InsertLinklist(Linklist &head1);//02void hbhchaxun();//通过航班号查询void mddchaxun();//通过目的地查询void lurugongneng();//初始化录入功能void chaxungongnen();//查询功能void dingpiaogongnen();//订票功能void tuipiaogongnen();//退票功能void main(){ int n; do{ //打印主界面 printf("\t 欢迎使用航空客运订票系统\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t==>1. 录入功能 ==\n"); printf("\t==>2. 查询功能 ==\n"); printf("\t==>3. 订票功能 ==\n"); printf("\t==>4. 退票功能 ==\n"); printf("\t==>5. 退出 ==\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t请选择:"); scanf("%d",&n);printf("\n"); switch(n) { case 1: lurugongneng();//录入功能 break; case 2: chaxungongnen();//查询功能 break; case 3: dingpiaogongnen();//订票功能 break; case 4:tuipiaogongnen();//退票功能 break; default :exit(0);//退出 } }while(n==1||n==2||n==3||n==4);}void lurugongneng()//初始化的单链表*********************************************************录入功能{ Linklist p; //int m,n; if(!p) exit(OVERFLOW); printf("\t请依次输入下面几项内容:\n\n");//这里的输入采用一个个单独输入,避免了乱赋值的现象 printf("航班号\n"); gets(p->hangbanhao);//这里的二个gets主要是因为在回车键的输入,其中的第一个是来接收上次的回车 gets(p->hangbanhao); printf("飞机号\n"); gets(p->feijihao); printf("终点站\n"); gets(p->zhongdianzhai); printf("飞行日期\n"); scanf("%d",&p->feixingriqi); printf("乘客总数\n"); scanf("%d",&p->chenkerenshu); printf("余票数\n"); scanf("%d",&p->yupiao); }void chaxungongnen()//******************************************************************查询功能{ int n; printf("\t 查 找 航 线 信 息 \n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t==>1. 通过目的地查询 ==\n"); printf("\t==>2. 通过航班号查询 ==\n"); printf("\t+++++++++++++++++++++++++++++\n"); printf("\t请选择:"); scanf("%d",&n); printf("\n");//格式化 switch(n) { case 1:mddchaxun(); break; case 2:hbhchaxun(); break; default :break; }}void mddchaxun()//通过目的地查询{ char c[15]; int m; Linklist p=L; printf("\t请输入要查询的目的地:"); gets(c); gets(c);//原因同上 do{ p=p->next; if(p) { m=strcmpi((*p).zhongdianzhai,c);//如果==的话则m=0; if(m==0) { printf("\t航班信息:\n"); printf("\t航班号:%s\n",p->hangbanhao); printf("\t飞机号:%s\n",p->feijihao); printf("\t飞行时间:周%d\n",p->feixingriqi); printf("\t余票量:%d\n",p->yupiao); } } else {//如果不匹配的话就做 printf("\t对不起没有你要找的目的地:\n\n"); m=0; } }while(m!=0);}void hbhchaxun()//通过目的地查询{ char c[15]; int m; Linklist p=L; printf("\t请输入要查询的航班号:"); gets(c); gets(c);printf("\n"); do{ p=p->next; if(p) { m=strcmpi((*p).hangbanhao,c);//如果==的话则m=0;这里的(*p).与p->的作用是一样的 if(m==0) { printf("\t航班信息:\n"); printf("\t航班号:%s\n",p->hangbanhao); printf("\t飞机号:%s\n",p->feijihao); printf("\t飞行时间:周%d\n",p->feixingriqi); printf("\t余票量:%d\n\n",p->yupiao); } } else {//如果不匹配的话就做 printf("\t对不起没有你要找的航班号:\n"); m=0; } }while(m!=0);}void dingpiaogongnen()//***************************************************************订票功能{ char c[15]; int m=1,piao,ydpiao=0,yd=0,n;// gets(c); printf("请输入终点站名:"); gets(c); printf("\n"); p=L->next; if(p) { do{//查找一下,是否有这个航班 if(!p) { printf("对不起,没有你要找的航班:\n\n"); goto loop1; } m=strcmpi(p->zhongdianzhai,c); if(m==0) { printf("航班信息:\n"); printf("航班号:%s\n",p->hangbanhao); printf("飞机号:%s\n",p->feijihao); printf("飞行时间:周%d\n",p->feixingriqi); printf("余票量:%d\n",p->yupiao);} else p=p->next; }while(m!=0); if(m==0) { do{ printf("\n请输入你要订的票数:"); scanf("%d",&piao); if(piao<=p->yupiao) { h=p->yiding; if(h) { h1=h; h=h->next1; h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu)); printf("请输入你的名字:"); gets(h->name);gets(h->name); h->dingpiaoshu=piao; h->next1=h1->next1; h1->next1=h; p->yupiao=p->yupiao-piao; printf("订票成功:\n"); m=2; } } else { printf("余票量:%d\n",p->yupiao); printf("对不起,余票 %d 张不足,不能完成订票\n\n",p->yupiao); printf(" 是否要重新订票?\n"); printf("需要请输入1 否则请按2 预订请输入3 : "); scanf("%d",&m); printf("\n"); if(m==3) goto loop3; } }while(m==1); } } else if(!p) {loop3: struct Weidingkehu *q3;printf("对不起,该航班的票已售完\n");>yudingqueue;if() printf("没有人预订票,是否要预订?\n");else if(!=) printf("已有人预订票,是否要预订?\n");printf("预订请输入1 否则输入2 : ");scanf("%d",&n);printf("\n");if(n==1){ printf("请输入你的姓名"); gets(q3->name); gets(q3->name);//q3不能指向name??? printf("请输入订票数"); scanf("%d",&q3->yudingpiao); q3->next2=NULL; >next2=q3; ; printf(" 你已经预订了 !\n");} }loop1:;}void tuipiaogongnen()//***************************************************************退票功能{ }以上回答你满意么?
360 浏览 4 回答
172 浏览 6 回答
142 浏览 3 回答
358 浏览 9 回答
196 浏览 4 回答
116 浏览 5 回答
196 浏览 4 回答
311 浏览 5 回答
158 浏览 4 回答
140 浏览 7 回答
227 浏览 4 回答
347 浏览 5 回答
290 浏览 6 回答
216 浏览 4 回答
102 浏览 2 回答