您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > c语言飞机订票系统设计
1课程设计说明书学院、系:专业:学生姓名:学号:设计题目:飞机订票系统设计起迄日期:指导教师:日期:2017年5月12日21设计目的(1)实现航班的设定、航班信息的浏览和航班的查询。(2)实现乘客的飞机票的订购、退票以及所定票的查询。2任务概述本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。3模块划分图3-1功能模块图4主要函数说明及其N-S图(1)主菜单函数:功能的选择(2)航班设定函数:设定航班数量、航班的起始点、航班时间(3)航班浏览函数:按时间查找浏览、按降落地点查找飞机订票系统设计结构体(飞机和乘客)菜单功能选择函数航班设定函数浏览乘客订票信息乘客订票函数航班浏览函数乘客退票函数按航班时间查找函数按降落地点查找函数载入信息保存信息吸烟区函数无烟区函数3(4)乘客订票函数:乘客姓名、身份证号以及所定航班的所有信息[1]、无烟区函数[2]、吸烟区函数(5)乘客退票函数:航班号、姓名和身份证号(6)乘客信息浏览:乘客姓名、身份证号、座位号和航班号(7)文件保存(8)文件载入(9)退出飞机订票系统N-S图1、航班设定输入新增航班数i输入航班号,起飞和降落地点以及时间和最大载客量Max售票数num图4-1航班设定N-S图2、输入客户信息输入飞机的P[i].ID,P[i].BePlace,P[i].EndPlace,P[i].Data,P[i].Max图4-2输入客户信息N-S图3、浏览航班信息1选择查询方式2按时间查询按降落地点查询是和P[i].Data否是和P[i].EndPlace否输出航班输出航班输出航班输出航班信息信息不存在信息信息不存在图4-3浏览航班信息N-S图4、乘客订票4输入航班号P[i].ID,乘客的COS[e].name,COS[e].number,COS[e].seatStrcmp(s.[ID],P[m].ID)m++是charw==’y’否beforeboookingBrowse();是intchoose==1否chooses();chooseNS();是P[i].num=P[i].Max否该航班票数已售完订票成功!打印出购票信息图4-4乘客订票N-S图5、乘客退票输入航班号P[i].ID,乘客的COS[e].name,COS[e].numberS.ID==P[i].ID&&COS[e].name==name&&COS[e].number==number是否退票成功信息输入有误图4-5乘客退票N-S图5程序运行数据及其结果图5-1主菜单5图5-2航班设定图5-3航班浏览图5-4机票订购6图5-5乘客退票图5-6售票信息浏览6课程设计心得通过这次C语言的课程设计,首先让我回忆和重新巩固C语言方面的知识,其次让我明白了做任何事情不可能一次性成功,只有不断地练习,不断地改正、思考才能做出自己的东西。这次的实验也是很好磨炼我们意志的机会,因为数个小时都待在机房,让我们提前体验自己专业的工作方式。C语言是我们学习的一种基本语言,无论是在以后的学习还是工作中都有非常重要的作用和不可替代的作用。这次C语言的课程设计并不是我学习C语言的结束,而是一个真正的开始。通过这次的课程设计,不仅让我重新认识或是了解到C语言它的强大功能以及多年来一直作为最受欢迎的一种语言的魅力。总之,这几天虽然累,但看着自己做出程序运行的成果,辛辛苦苦编出的代码能顺利的运行心里还是十分欣喜的。7附录#includestdio.h#includestring.h#includestdlib.h#defineN100intNowFlynum,NewFlynum;//当前航班数和新增航班数intr;//全局变量实现某个航班的所有票数增加inte=0;//全局变量用于浏览航班和售票信息typedefstructplane{charID[10];//航班号charBePlace[10];//起飞地点charEndPlace[10];//降落地点charData[15];//起飞时间intMax;//最大乘客量intnum;//已售票数}PLANE;PLANEP[N];typedefstructcostomer{charname[10];//乘客姓名charIDnumber[20];//乘客身份证号charid[20];//乘客所在的航班号intseatrow;//乘客所选的座位排号charseatcolumn[5];//乘客所选的座位的列号}COSTOMER;COSTOMERCOS[N];voidmenu();//主菜单函数voidinput(int);//输入航班具体信息voidEnter();//输入航班设定voidprint_one_plane(int);//所有设定的航班信息voidprint_one_plane_and_costomer(int);//乘客订票后的相关信息voidprint_one_costomer(int);//乘客的个人信息voiddele(int);//具体删除信息intDelect(structplane);//寻找乘客所要退票的航班intBrowse();//浏览航班信息voidsearch_time();//根据时间查找航班voidsearch_flight();//根据降落地点查找航班voidMeun1();//查找航班菜单intsearch();//订票中查找航班voidBooking();//订票8voidRefund();//退票voidBrowseInformation();//浏览已售票信息voidsave();//保存文件voidload();//载入文件voidbeforeboookingBrowse();//在订票时浏览航班intmain(){menu();}voidmenu()/*主菜单*/{inta,b;/*中间变量,为了进行功能的选择*/do{system(cls);printf(****************************************************************\n\n\n);printf(TheAirlineticketsystemofTaiyuan\n\n);printf([1].Inputthenewflight\n);printf([2].browsetheflight\n);printf([3].Querytheflight\n);printf([4].Booking\n);printf([5].Refund\n);printf([6].Browsetheinformationwehavetickets\n);printf([7].Save\n);printf([8].Load\n);printf([9].Exit\n\n\n);printf(*****************************************************************\n);printf(Inputyourchoicenumber(1-9):);scanf(%d,&a);if(a9||a1){b=1;printf(Thenumberofyourinputiswrong.Pleaseinputagain:);getchar();}elseb=0;}while(b==1);switch(a){case1:Enter();break;case2:Browse();break;case3:Meun1();break;case4:Booking();break;9case5:Refund();break;case6:BrowseInformation();break;case7:save();break;case8:load();break;case9:exit(0);}}voidEnter()/*输入航班设定*/{system(cls);voidinput(int);NewFlynum=0;NowFlynum=NowFlynum+NewFlynum;printf(Pleaseinputthenumberofflight:\n);scanf(%d,&NewFlynum);printf(pleaseinputtheinformation:);for(inti=0;iNewFlynum+NowFlynum;i++){printf(\npleaseinputthe%dstflight\n,i+1);input(i);}getchar();menu();}voidinput(inti)/*输入航班具体信息*/{printf(InputtheflightID:\n);scanf(%s,P[i].ID);printf(Inputtheplaceofbeginplace:\n);scanf(%s,P[i].BePlace);printf(Inputtheplaceofendplace:\n);scanf(%s,P[i].EndPlace);printf(Inputthetimeofbegin:\n);scanf(%s,P[i].Data);printf(InputtheMaxseats:\n);scanf(%d,&P[i].Max);P[i].num=0;}intBrowse()/*浏览航班信息*/{10inti;r=0;system(cls);printf(\n\t--------------------------------------------TheFlightBrowse------------------------------------);printf(\n\tFlightIDBeginplaceEndPlaceBegintimeTheMaxcostomernumThenumberofsale\n);for(inti=0;iNewFlynum+NowFlynum;i++){r=r+P[i].num;}for(inti=0;iNewFlynum+NowFlynum;i++){print_one_plane(i);printf(\n);}printf(\t------------------------------------------------------------------------------------------------------\n);printf(Pressanykeytocontinue..........);getchar();getchar();menu();returni;}voidprint_one_plane(inti)/*所有设定的航班信息*/{printf(%s%s%s%s%d%d\n,P[i].ID,P[i].BePlace,P[i].EndPlace,P[i].Data,P[i].Max,P[i].num);}voidprint_one_constomer(intt)/*乘客订票后的相关信息*/{printf(\n\tFlightIDBeginplaceEndPlaceBegintimeThenumberofbookingThesoldtictets\n);printf(%s%s%s%s%d%d(row)%s(column)\n,P[t].ID,P[t].BePlace,P[t].EndPlace,P[t].Data,1,COS[e].seatrow,COS[e].seatcolumn);}voidMeun1()/*查找航班菜单*/{inta,b;do11{system(cls);printf(\t\t\t\t\t\tTheOperationOfSaleTickets\n\n);printf(\t\t**********************
本文标题:c语言飞机订票系统设计
链接地址:https://www.777doc.com/doc-4901616 .html