c語(yǔ)言飛機(jī)訂票系統(tǒng)設(shè)計(jì)_第1頁(yè)
c語(yǔ)言飛機(jī)訂票系統(tǒng)設(shè)計(jì)_第2頁(yè)
c語(yǔ)言飛機(jī)訂票系統(tǒng)設(shè)計(jì)_第3頁(yè)
c語(yǔ)言飛機(jī)訂票系統(tǒng)設(shè)計(jì)_第4頁(yè)
c語(yǔ)言飛機(jī)訂票系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課程設(shè)計(jì)說(shuō)明書(shū)學(xué)院、系: 專(zhuān)業(yè):學(xué)生姓名: 學(xué)號(hào):設(shè)計(jì)題目:飛機(jī)訂票系統(tǒng)設(shè)計(jì)]起迄日期 :指導(dǎo)教師 :(日期:2017年5月12日1設(shè)計(jì)目的實(shí)現(xiàn)航班的設(shè)定、航班信息的瀏覽和航班的查詢(xún)。實(shí)現(xiàn)乘客的飛機(jī)票的訂購(gòu)、退票以及所定票的查詢(xún)。2任務(wù)概述本飛機(jī)共有80個(gè)坐位,分20排,每排4個(gè)位子。編號(hào)為A,B,C,D。如10D;表示10排D座。A和D靠窗,19到20排為吸煙區(qū)。本系統(tǒng)可讓乘客自己選座號(hào)和區(qū)域直到乘客滿(mǎn)意為止,無(wú)法滿(mǎn)足的話,只能改乘另一個(gè)航班。定上票的乘客需給出姓名和身份證號(hào),最后要打印出乘客清單。3模塊劃分結(jié)構(gòu)體(飛機(jī)和乘客)菜單功能選擇函數(shù)飛機(jī)訂票系統(tǒng)設(shè)計(jì)航班瀏覽函數(shù)按航班時(shí)間查找函數(shù)按降落地點(diǎn)查找函數(shù)吸煙區(qū)函數(shù)飛機(jī)訂票系統(tǒng)設(shè)計(jì)航班瀏覽函數(shù)按航班時(shí)間查找函數(shù)按降落地點(diǎn)查找函數(shù)吸煙區(qū)函數(shù)乘客訂票函數(shù)無(wú)煙區(qū)函數(shù)乘客退票函數(shù)瀏覽乘客訂票信息保存信息載入信息圖3-1功能模塊圖4主要函數(shù)說(shuō)明及其N(xiāo)-S圖(1)主菜單函數(shù):功能的選擇(2)航班設(shè)定函數(shù):設(shè)定航班數(shù)量、航班的起始點(diǎn)、航班時(shí)間(3)航班瀏覽函數(shù):按時(shí)間查找瀏覽、按降落地點(diǎn)查找(4)乘客訂票函數(shù):乘客姓名、身份證號(hào)以及所定航班的所有信息[1]、無(wú)煙區(qū)函數(shù)[2]、吸煙區(qū)函數(shù)(5)乘客退票函數(shù):航班號(hào)、姓名和身份證號(hào)(6)乘客信息瀏覽:乘客姓名、身份證號(hào)、座位號(hào)和航班號(hào),?(7)文件保存(8)文件載入(9)退出飛機(jī)訂票系統(tǒng)N-S圖1、航班設(shè)定輸入新增航班數(shù)i輸入航班號(hào),起飛和降落地點(diǎn)以及時(shí)間和最大載客量乂@乂售票數(shù)num圖4-1航班設(shè)定N-S圖2、輸入客戶(hù)信息輸入飛機(jī)的P[i].ID,P[i].BePlace,P[i].EndPlace,P[i].Data,P[i].Max圖4-2輸入客戶(hù)信息N-S圖

按時(shí)間查詢(xún)/是和P[i/ta否'、按降落地點(diǎn)查詢(xún)/是 和\P[i]/EndPlace否輸出航班信息輸出航班信息不存在輸出航班信息r輸出航班信息不存在圖4-3瀏覽航班信息N-S圖4、乘客訂票輸入航班號(hào)P[i].ID,乘客的COS[e].name,COS[e].number,COS[e].seatStrcmp(s.[ID],P[m].ID)m++是 charw=='y'否beforeboookingBrowse();^是'''''''''''''''^——^^^int^cho(〉se==1否^chooses();chooseNS(); _是—~^^''''—'——-——--———p[i].num>=£ii-_Max^^^^^^否^該航班票數(shù)已售完訂票成功!打印出購(gòu)票信息圖4-4乘客訂票N-S圖5程序運(yùn)行數(shù)據(jù)及其結(jié)果圖5-1主菜單圖5-2航班設(shè)定圖5-3航班瀏覽圖5-4機(jī)票訂購(gòu)PPCPWeleoneToTheRefundTicketWindowPPPI?plea.sew21plea.seqi^eplea.se123inputyourflightIDniimhevinputyournane:plea.sew21plea.seqi^eplea.se123inputyourflightIDniimhevinputyournane:inputyourIdcardnumber=FlightID BeginplacebuyEndPlacew21BegintimeThenumberofynnue12ThesuccessisRefunding.anykeyto 吧圖5-5圖5-5乘客退票圖5-6售票信息瀏覽6課程設(shè)計(jì)心得、通過(guò)這次C語(yǔ)言的課程設(shè)計(jì),首先讓我回憶和重新鞏固C語(yǔ)言方面的知識(shí),其次讓我明白了做任何事情不可能一次性成功,只有不斷地練習(xí),不斷地改正、思考才能做出自己的東西。這次的實(shí)驗(yàn)也是很好磨煉我們意志的機(jī)會(huì),因?yàn)閿?shù)個(gè)小時(shí)都待在機(jī)房,讓我們提前體驗(yàn)自己專(zhuān)業(yè)的工作方式。C語(yǔ)言是我們學(xué)習(xí)的一種基本語(yǔ)言,無(wú)論是在以后的學(xué)習(xí)還是工作中都有非常重要的作用和不可替代的作用。這次C語(yǔ)言的課程設(shè)計(jì)并不是我學(xué)習(xí)C語(yǔ)言的結(jié)束,而是一個(gè)真正的開(kāi)始。通過(guò)這次的課程設(shè)計(jì),不僅讓我重新認(rèn)識(shí)或是了解到C語(yǔ)言它的強(qiáng)大功能以及多年來(lái)一直作為最受歡迎的一種語(yǔ)言的魅力。總之,這幾天雖然累,但看著自己做出程序運(yùn)行的成果,辛辛苦苦編出的代碼能順利的運(yùn)行心里還是十分欣喜的。附錄#include<>#include<>#include<>#defineN100intNowFlynum,NewFlynum;nputthenewflight'n");printf("printf("printf(".browsetheflight\n");.Querytheflight\n");.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(""、.printf("Inputyourchoicenumber(1-9):");scanf("%d",&a);、if(a>9||a<1)(b=1;printf("Thenumberofyourinputisinputagain:");getchar();)elseb=0;}while(b==1);switch(a)(case1:Enter();break;case2:Browse();break;case3:Meun1();break;case4:Booking();break;case5:Refund();break;case6:BrowseInformation();break;case7:save();break;case8:load();break;case9:exit(0);void£玳6=()/*輸入航班設(shè)定*/system("cls");voidinput(int);NewFlynum=0;NowFlynum=NowFlynum+NewFlynum;printf("Pleaseinputthenumberofflight:\n");scanf("%d”,&NewFlynum);printf("pleaseinputtheinformation:");for(inti=0;i<NewFlynum+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()/*瀏覽航班信息*/(inti;r=0;system("cls");printf("\n\t TheFlightBrowse ");printf("\n\tFlightIDBeginplaceEndPlaceBegintimeTheMaxcostomernumThenumberofsale'n");for(inti=0;i<NewFlynum+NowFlynum;i++)(r=r+P[i].num;)/for(inti=0;i<NewFlynum+NowFlynum;i++)(print_one_plane(i);printf("\n");)printf("\t \n");printf("Pressanykeytocontinue ");getchar();getchar();menu();returni;)voidprint_one_plane(int1)/*所有設(shè)定的航班信息*/(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)/*乘客訂票后的相關(guān)信息*/(printf("\n\tFlightIDBeginplaceEndPlaceBegintimeThenumberofbooking Thesoldtictets'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;do(

system("cls");printf("\t\t\t\t\t\tTheOperationOfSaleTickets\n\n");printf("\t\t*******************************MENU1*****************************************\n\n");printf("\t\t\t\t[1].Lookfortheflightastime.\n");printf("\t\t\t\t[2].Lookfortheflightasplace.\n");printf("\t\t\t\t[3].Returnthemenu;\n");piinLi(\n\n\L\L****************************************************************************\n");printf("Inputyourchoicenumber(1-3):");scanf("%d",&a);if(a<1||a>3)(b=1;printf("Yourchoiceiswrong!pleaseinputagain:");getchar();getchar();}elseb=0;}while(b==1);switch(a)(casecasecasecasecase}2:search_flight();break;3:menu();break;voidsearch_time()/*根據(jù)時(shí)間查找航班*/(intm=0;structplanes;system("cls");printf("\npleaseinputthetime:");「scanf("%s",;printf(" )printf("\n\tFlightIDBeginplaceEndPlaceBegintimeTheMaxcostomernumThenumberofsale\n");for(inti=0;i<NewFlynum+NowFlynum;i++)ata)==0)(print_one_plane(i);printf("\n");

))printf(""); \n");printf("Pressanykeytocontinue ");getchar();getchar();Meun1();)(voidsearch_flight()/*根據(jù)降落地點(diǎn)查找航班*/(intm=0;structplanes;system("cls");printf("\npleaseinputflight:");scanf("%s",;printf(" \n");printf("\n\tFlightIDBeginplaceEndPlaceBegintimeTheMaxcostomernumThenumberofsale\n");for(inti=0;i<NewFlynum+NowFlynum;i++)(");if(strcmp,P[i].EndPlace)==0) ");getchar();getchar();Meun1();voidBooking。/*訂票*/(voidcompare();n\t\t'A'and'D'areclosetheand20aresmokingplace.");printf("\npleaseinputyourflightIDnumber:\n");scanf("%s",;for(intm=0;m<NowFlynum+NewFlynum;m++)/*循環(huán)找到要瀏覽的航班*/(if(strcmp,P[m].ID)==0)(d=1;break;))if(d==1)(printf("\n\nDoyouwanttobrowsetheinformationofsale\npleaseinput--y--tocontinue,or--n--exit\n\n");scanf("%s”,&w);if(w=='y')um>=P[i].Max)(printf("Thisfilght'sticketshasbeensoldover!");)else一 {P[i].num++;strcpy(COS[e].id,P[i].ID);e++;printf("\n\n\t\t\tSuccessbooking!\n");))else[ {printf("Thisflightisnoexist!");)printf("Pressanykeytocontinue ");getchar();getchar();menu();)else{printf("Theflightisnoexist!pleasebookingagain!\n");))voidcompare()1printf("Inputerror,columnmustbe'A','B','C'or'D'.!pleaseinputagain!\n");printf("column:");scanf("%s",COS[e].seatcolumn);)voidchooseNS(){!introw;printf("\n\npleaseinputyourname:\n\n");scanf("%s",COS[e].name);printf("\n\n");printf("pleaseinputyourIdcardnumber:\n\n");scanf("%s”,COS[e].IDnumber);printf("\n\n");printf("pleaseinputtheticketofnumberyouwant:\n'n");printf("row:");scanf("%d”,&row);for(inta=0;;)(if(row>18||row<1)(printf("Inputerror,rowcann'tmore18!pleaseinputagainorpleasereturnandchooseSmoking!\n");printf("row:");, scanf("%d”,&row);)else{COS[e].seatrow=row;break;)),printf("column:");scanf("%s”,COS[e].seatcolumn);for(inta=0;;){if(strcmp(COS[e].seatcolumn,"A")==0||strcmp(COS[e].seatcolumn,"B")==0||strcmp(COS[e].seatcolumn,"C")==0||strcmp(COS[e].seatcolumn,"D")==0)eatcolumn;break;)'else{compare();)))voidchooseS(){introw;printf("\n\npleaseinputyourname:\n'n");scanf("%s”,COS[e].name);printf("\n\n");printf("pleaseinputyourIdcardnumber:\n'n");scanf("%s”,COS[e].IDnumber);printf("\n\n");printf("pleaseinputtheticketofnumberyouwant:\n\n");printf("row:");scanf("%d”,&row);for(inta=0;;)(if(row>20||row<18)(, printf("Inputerror,rowcann'tmore20andless18!pleaseinputagainorpleasereturnandchooseSmoking!\n");printf("row:");scanf("%d”,&row);)else{COS[e].seatrow=row;break;))printf("column:");scanf("%s”,COS[e].seatcolumn);for(inta=0;;){if(strcmp(COS[e].seatcolumn,"A")==0||strcmp(COS[e].seatcolumn,"B")==0||strcmp(COS[e].seatcolumn,"C")==0||strcmp(COS[e].seatcolumn,"D")==0){COS[e].seatcolumn;break;)else{compare();)( ))voidbeforeboookingBrowse(){inti;r=0;system("cls");printf("\n\t TheFlightBrowse ");{printf("\n\tFlightIDBeginplaceEndPlaceBegintimeTheMaxcostomernumThenumberofsaleThesoldtictets'n");for(inti=0;i<NewFlynum+NowFlynum;i++)(r=r+P[i].num;)for(inti=0;i<e;i++)(print_one_plane_and_costomer(i);printf(\n);)printf("\t \n");printf("Pressanykeytocontinue");getchar();getchar();)voidprint_one_plane_and_costomer(inti),printf(" %s %s %s %s %d%d %d(row)%s(column)\n",P[i].ID,P[i].BePlace,P[i].EndPlace,P[i].Data,P[i].Max,P[i].num,COS[i].seatrow,COS[i].seatcolumn);)intsearch()/*訂票中查找航班*/(intk,t=0;structplanes;k=-1;printf("Inputtheplaceofbeginplace:\n");scanf("%s”,;printf("Inputtheplaceofendplace:\n");scanf("%s”,;》printf("Inputthetimeofbegin:\n");scanf("%s”,;for(inti=0;i<NewFlynum+NowFlynum;i++)/*判斷輸入的信息與已存在的信息是否匹配*/(if(strcmp,P[i].BePlace)==0&&strcmp,P[i].EndPlace)==0&&strcmp,P[i].Data)==0)(k=i;、 strcpy,P[i].Data);printf("\n\n\t\t\t\t\tInformationasfollow:\n");print_one_constomer(t);t++;break;))if(k==-1)? {printf("\n\nNoexist!");return-1;)elsereturnk;)voidRefund。/*退票*/{voidprint_one_plane1(int);intk=-1;inti;structplanes;D)==0){; k=i;printf("\n\tFlightIDBeginplaceEndPlaceBegintimeThenumberofyoubuy\n");print_one_plane1(k);break;))if(k==-1){)printf("\n\nNoexist!");)else{P[i].num--;n");)printf("Pressanykeytocontinue ");getchar();getchar();menu();)voidprint_one_plane1(inti)D,P[i].BePlace,P[i].EndPlace,P[i].Data,1);)intDelect(structplanea)/*尋找乘客所要退票的航班*/

inti;for(i=0;i<N;i++)(if(strcmp,COS[i].id)==0)ame,COS[k+1].name);strcpy(COS[k].IDnumber,COS[k+1].IDnumber);strcpy(COS[k].id,COS[k+1].id);)voidBrowseInformation()/*瀏覽已售票信息*/(inti;system("cls");r=0;‘for(i=0;i<NewFlynum+NowFlynum;i++)(r=r+P[i].num;)printf("\n\t TheInformationOfSale 'n");TheflightNO\n");%s\n",COS[i].printf("\n\tNameIdcardseatrowseatcolumeTheflightNO\n");%s\n",COS[i].for(i=0;i<r;i++)(*printf(" %s%s %d(row)%s(column)name,COS[i].IDnumber,COS[i].seatrow,COS[i].seatcolumn,COS[i].)printf("\n\t \n");printf("Pressanykeytocontinue ");getchar();getchar();menu();)voidsaveO/趙保存文件*/(intw=1,m=1;r=0;FILE*fp,*fp1;inti,j;< if((fp=fopen("","wb"))二二NULL)(printf("\nCann

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論