C語言程序設(shè)計-飛機訂票管理系統(tǒng)_第1頁
C語言程序設(shè)計-飛機訂票管理系統(tǒng)_第2頁
C語言程序設(shè)計-飛機訂票管理系統(tǒng)_第3頁
C語言程序設(shè)計-飛機訂票管理系統(tǒng)_第4頁
C語言程序設(shè)計-飛機訂票管理系統(tǒng)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE課程設(shè)計報告課程名稱C語言程序設(shè)計課題名稱飛機訂票管理系統(tǒng)專業(yè)建筑環(huán)境班級學(xué)號姓名指導(dǎo)教師

湖南工程學(xué)院課程設(shè)計任務(wù)書課程名稱C語言程序設(shè)計課題飛機訂票管理系統(tǒng)專業(yè)班級學(xué)生姓名學(xué)號指導(dǎo)老師審批任務(wù)書下達日期任務(wù)完成日期一、設(shè)計內(nèi)容與設(shè)計要求1.設(shè)計內(nèi)容:假設(shè)某航空公司只有M架N個座位的飛機,每架飛機每天飛行一趟。通過該系統(tǒng)來實現(xiàn)機票的訂購問題。(1)、本系統(tǒng)采用一個包含N個數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,每個數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:起飛地、目的地航班號、座次號碼、座次訂出與否標記、訂座者的姓名和訂座者的身份證號碼。(2)、本系統(tǒng)顯示這樣的菜單:a輸入航班信息b查找航班信息(顯示空座的數(shù)量、已訂座的信息、起飛時間)c訂票預(yù)約d刪除定票預(yù)約e退出系統(tǒng)(3)查找航班信息既可按線路查,也可按目的地查。2.設(shè)計要求:掌握結(jié)構(gòu)化程序設(shè)計的主體思想,以自頂向下逐步求精的方法編制程序解決一些實際的問題,為將來編寫軟件積累一些典型的案例處理經(jīng)驗。設(shè)計正確,方案合理。界面友好,使用方便。程序精煉,結(jié)構(gòu)清晰。設(shè)計報告5000字以上,含程序設(shè)計說明,用戶使用說明,源程序清單及程序框圖。上機演示。按學(xué)號順序選課題號,并在規(guī)定的時間內(nèi)獨自完成相關(guān)課題的C源程序編寫、調(diào)整和運行。源程序及編譯生成各文件均保存在軟盤中;按本任務(wù)書的要求,按附錄的要求編寫《課程設(shè)計報告》(Word文檔格式)。并用A4的復(fù)印紙打印并裝訂;二、進度安排第十九周星期18時00分—11時30分星期214時00分——18時15分星期414時00分——18時15分星期68時00分——12時15分目錄一需求分析11.問題描述12.系統(tǒng)的功能1二總體設(shè)計21.系統(tǒng)功能模塊圖2三詳細設(shè)計3主要功能模塊的算法設(shè)計思路1.主菜單顯示函數(shù)32.輸入航班信息函數(shù)33.查找航班信息函數(shù)34.訂票函數(shù)35.退票函數(shù)3主要功能模塊函數(shù)及流程圖1.memu()函數(shù)42.enter()函數(shù)63.input()函數(shù)74.menu1()函數(shù)85.Search_way()函數(shù)106.Search_end()函數(shù)127.book()函數(shù)148.search()函數(shù)169.back()函數(shù)18四運行結(jié)果201.歡迎界面202.主菜單203.輸入航班信息214.查詢航班信息215.按路線查詢226.按目的地查詢227.訂票238.退票23五總結(jié)24六附錄25附錄1.(源代碼)2534-飛機訂票管理系統(tǒng)一需求分析1問題描述:假設(shè)某航空公司只有M架N個座位的飛機,每架飛機每天飛行一趟。通過該系統(tǒng)來實現(xiàn)機票的訂購問題。要求:(1)、本系統(tǒng)采用一個包含N個數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,每個數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:起飛地、目的地航班號、座次號碼、座次訂出與否標記、訂座者的姓名和訂座者的身份證號碼。(2)、本系統(tǒng)顯示這樣的菜單:a輸入航班信息b查找航班信息(顯示空座的數(shù)量、已訂座的信息、起飛時間)c訂票預(yù)約d刪除定票預(yù)約e退出系統(tǒng)(3)、查找航班信息既可按線路查,也可按目的地查。2該系統(tǒng)的功能:用該系統(tǒng)來實現(xiàn)飛機票的訂票管理,能完成對航班的信息查詢、訂票預(yù)約、刪除訂票預(yù)約功能。功能描述:1.輸入航班信息2.查詢航班信息3.訂票預(yù)約4.刪除訂票預(yù)約

二總體設(shè)計1.系統(tǒng)功能模塊圖飛機訂票管理系統(tǒng)輸入航班信息訂票預(yù)約查找航班信息刪除定票預(yù)約退出系統(tǒng)按目的地查找按路線查找按目的地查找按路線查找

三詳細設(shè)計主要功能模塊的算法設(shè)計思路主菜單顯示函數(shù)(voidmenu()).定義函數(shù)變量.輸出選擇項目a輸入航班信息(voidenter())b查找航班信息(voidmenu1())c訂票預(yù)約(voidbook())d刪除定票預(yù)約(voidback())e退出系統(tǒng)(exit(0)).輸入變量值.判斷變量值并調(diào)用子項目函數(shù)進入子項目輸入航班信息函數(shù)(voidenter()).定義函數(shù)變量.輸出提示信息.輸入航班記錄.調(diào)用輸入函數(shù)(voidinput())查找航班信息函數(shù)(voidmenu1()).定義局部變量.輸出子菜單a按照路線查找航班函數(shù)(search_way())b按照目的地查找航班函數(shù)(search_end()).輸入變量值.判斷變量值并調(diào)用子菜單函數(shù)進入子菜單訂票函數(shù)(voidbook()).定義局部變量i.調(diào)用voidsearch()函數(shù)并把輸入變量值賦給i.判斷i的值并輸出相關(guān)提示信息退票函數(shù)(voidback()).定義局部變量.調(diào)用飛機結(jié)構(gòu)體數(shù)據(jù)中的航班號ID,輸入變量值賦給ID判斷ID的值并輸出相關(guān)提示信息主要功能模塊函數(shù)及流程圖menu()函數(shù) voidmenu() { intn,w1;printf("\n\n\t\t★您好,歡迎進入飛機訂票管理系統(tǒng)!★\n");printf("\n================================================================================\n\n\n"); printf("\t請按Enter鍵繼續(xù)\n\n\n\n\n"); printf("\n"); printf("(溫馨提示:第一次使用該系統(tǒng)請先輸入航班信息)"); getchar(); getchar(); do { system("cls");/*清屏*/ puts("\t\t\t\t飛機訂票管理系統(tǒng)!\n\n"); puts("\t\t*********************MENU*********************\n"); puts("\t\t\t\t1.輸入航班信息\n"); puts("\t\t\t\t2.查找航班信息\n"); puts("\t\t\t\t3.訂票預(yù)約\n"); puts("\t\t\t\t4.刪除定票預(yù)約\n"); puts("\t\t\t\t5.退出系統(tǒng)\n"); puts("================================================================================\n"); printf("\t\t請選擇服務(wù)項目(1-5):[]\b\b"); scanf("%d",&n); if(n<1||n>5)/*對選擇的數(shù)字作判斷*/ { w1=1; printf("yourchoiceisnotbetween1and5,Pleaseinputentertochoiceagain:"); getchar(); getchar(); } elsew1=0; } while(w1==1); switch(n)/*選擇功能*/ { case1:enter();break;/*輸入模塊*/ case2:menu1();break;/*查找模塊*/ case3:book();break;/*訂票模塊*/ case4:back();break;/*退票模塊*/ case5:exit(0); } } voidmain() { menu(); }開始開始intn,w1intn,w1清屏清屏(cls)輸出目錄輸出目錄輸出n輸出nififn<1||n>5Y YN結(jié)束 YY YN結(jié)束 Yw1=1w1=0w1=1w1=0WWhile(w==1)Y YY Y輸出n(1-5)輸出n(1-5)N結(jié)束 YN結(jié)束 YN結(jié)束 YN結(jié)束 YN結(jié)束 YN結(jié)束 YN結(jié)束 YN結(jié)束 YN結(jié)束 YN結(jié)束 YY YY YY YY YY YY Yn=5n=4n=1n=3n=2結(jié)束Y YY YY YY YY YY Yn=5n=4n=1n=3n=2結(jié)束輸入訂票退出退訂查找輸入訂票退出退訂查找enter()函數(shù)voidenter(){ inti;system("cls");printf("請輸入航班的數(shù)目(0-%d)?:",N); scanf("%d",&n);/*要輸入的記錄個數(shù)*/ printf("\n請輸入數(shù)據(jù)\n\n"); for(i=0;i<n;i++) { printf("\n請輸入第%d航班記錄.\n",i+1); input(i);/*調(diào)用輸入函數(shù)*/ } getchar(); menu();}開始結(jié)束開始結(jié)束intiinti返回返回menu()清屏清屏(cls)i++i++請輸入航班的數(shù)目n請輸入航班的數(shù)目n調(diào)用input()函數(shù)調(diào)用input()函數(shù)請輸入數(shù)據(jù)m請輸入第n次航班記錄請輸入數(shù)據(jù)m請輸入第n次航班記錄Y YY YN結(jié)束 Yi=0N結(jié)束 Yi=0i<ni<n

3.input()函數(shù)voidinput(inti){ printf("請輸入航班代號:\n"); scanf("%s",ti[i].ID); printf("請輸入航班飛行路線:\n"); scanf("%s",ti[i].line); printf("請輸入起飛地點:\n"); scanf("%s",ti[i].BePlace); printf("請輸入降落地點:\n"); scanf("%s",ti[i].EnPlace); printf("請輸入起飛時間:\n"); scanf("%s",ti[i].data); printf("請輸入航班的最大載客人數(shù):\n"); scanf("%d",&ti[i].max); printf("請輸入航班的票價:\n"); scanf("%d",&ti[i].price); ti[i].num=0;}開始開始請輸入降落地點請輸入起飛地點請輸入航班代號請輸入起飛時間請輸入航班的最大載客人數(shù)請輸入航班的最大載客人數(shù)返回menu()結(jié)束

4.menu1()函數(shù)請輸入降落地點請輸入起飛地點請輸入航班代號請輸入起飛時間請輸入航班的最大載客人數(shù)請輸入航班的最大載客人數(shù)返回menu()結(jié)束voidmenu1(){ intn,w1;do{system("cls");/*清屏*/puts("\n\t\t\t\t*航班查詢*\n\n");puts("\t\t*********************MENU*********************\n\n");puts("\t\t\t\t1.按照路線查找航班");puts("\t\t\t\t2.按照目的地查找航班");puts("\t\t\t\t3.返回主菜單");puts("\n\n\t\t**********************************************\n");printf("Choiceyournumber(1-3):[]\b\b");scanf("%d",&n);if(n<1||n>3)/*對選擇的數(shù)字作判斷*/{w1=1;printf("yourchoiceisnotbetween1and3,Pleaseinputagain:");getchar(); getchar();}elsew1=0;}while(w1==1);switch(n)/*選擇功能*/{case1:search_way();break;case2:search_end();break;case3:menu();break;}}

開始開始intn,w1intn,w1清屏(cls)清屏(cls)輸出目錄2輸出目錄2輸出n(1-3)輸出n(1-3)N YifN Yifn<1||n>3Y YY Yw1=0w1=1w1=0w1=1Y YwhileY Ywhile(w1==1)N YN Y輸出n輸出nN YN YN YY YY YY Yn=3n=2n=1search_waymenusearch_end結(jié)束

5.Search_way()函數(shù)N YN YN YY YY YY Yn=3n=2n=1search_waymenusearch_end結(jié)束 voidsearch_way() { inti,m=0; structplanes; system("cls"); printf("\n\n請輸入飛行路線:"); scanf("%s",s.line);/*輸入路線*/ puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++) { if(strcmp(s.line,ti[i].line)==0) { m++; if((m!=0)&&(m%10==0))/*目的是分屏顯示*/ { printf("\n\nPressanykeytocontiune..."); getchar(); puts("\n\n"); } printf_one(i); printf("\n"); /*調(diào)用顯示一個記錄的函數(shù)*/ } } puts("\n"); getchar();/*按任意健*/ getchar(); menu1(); }

開始開始inti,minti,m清屏(cls)清屏(cls)輸入路線輸入路線i=0i=0NNi<n返回menu1()i<n返回menu1()YNYNY結(jié)束按任意鍵繼續(xù)進行調(diào)用函數(shù)printf_one()回車換行(m!=0)&&(m%10==0)m++返回menu1()i++

6.Search_end()函數(shù)Y結(jié)束按任意鍵繼續(xù)進行調(diào)用函數(shù)printf_one()回車換行(m!=0)&&(m%10==0)m++返回menu1()i++ voidsearch_end() { inti,m=0; structplanes; system("cls"); printf("\n\n請輸入目的地:"); scanf("%s",s.EnPlace);/*輸入要到達的地方*/ puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++) { if(strcmp(ti[i].EnPlace,s.EnPlace)==0) { m++; if((m!=0)&&(m%10==0))/*目的是分屏顯示*/ { printf("\n\nPressanykeytocontiune..."); getchar(); puts("\n\n"); } printf_one(i); printf("\n"); /*調(diào)用顯示一個記錄的函數(shù)*/ } } puts("\n"); getchar();/*按任意健*/ getchar(); menu1(); }

開始開始inti,minti,m清屏(cls)清屏(cls)輸入目的地輸入目的地i=0i=0N返回menu1()i<nN返回menu1()i<nYYNNS==ti[i]i++按任意鍵繼續(xù)進行調(diào)用函數(shù)printf_one()回車換行(m!=0)&&(m%10==0)S==ti[i]i++按任意鍵繼續(xù)進行調(diào)用函數(shù)printf_one()回車換行(m!=0)&&(m%10==0)m++YY結(jié)束結(jié)束

7.book()函數(shù)voidbook(){inti; system("cls"); printf("歡迎進入售票窗口!\n");i=search(); if(i!=-1) { if(ti[i].num>=ti[i].max) { printf("\n該趟航班票已售完!"); }else { ti[i].num++; printf("\n訂票成功!\n"); } } else printf("該航班不存在!\n"); getchar(); getchar();/*按任意健*/ menu();}

開始開始intiinti清屏(cls)清屏(cls)NNYYti[i].num++輸出“歡迎進入售票窗口”i=search()i!=-1ti[i].num>=ti[i].max輸出“該趟航班票已售完”輸出“該航班不存在!”輸出“訂票成功”返回menu()結(jié)束

8.search()函數(shù)NNYYti[i].num++輸出“歡迎進入售票窗口”i=search()i!=-1ti[i].num>=ti[i].max輸出“該趟航班票已售完”輸出“該航班不存在!”輸出“訂票成功”返回menu()結(jié)束intsearch()/*查找模塊*/{ inti,k; structplanes; k=-1; system("cls"); printf("\n\n請輸入要訂票的起飛地點:"); scanf("%s",s.BePlace);/*輸入要到達的地方*/ printf("\n\n請輸入要訂票的降落地點:"); scanf("%s",s.EnPlace); printf("\n\n請輸入要訂票的起飛時間:"); scanf("%s",s.data);/*輸入出發(fā)的時間*/ puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++)/*查找要修改的數(shù)據(jù)*/ { if(strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.data,ti[i].data)==0) { k=i;/*找到要修改的記錄*/ printf_one(k); break;/*調(diào)用顯示一個記錄的函數(shù)*/ } } if(k==-1) { printf("\n\nNOexist!"); return-1; } else returnk;}

開始開始inti,kinti,kk=-1k=-1清屏(cls)清屏(cls)NYYNk==-1strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.data,ti[i].data)==0結(jié)束跳出(break)調(diào)用printf_one(k)k=i返回search()=k返回search()=-1輸出“NOexist!”i++i<ni=0輸入起飛,降落地點和時間NYYNk==-1strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.data,ti[i].data)==0結(jié)束跳出(break)調(diào)用printf_one(k)k=i返回search()=k返回search()=-1輸出“NOexist!”i++i<ni=0輸入起飛,降落地點和時間

9.back函數(shù)voidback(){ inti,k=-1; structplanes; system("cls"); printf("歡迎進入退票窗口!\n"); printf("\n\n輸入航班代號:"); scanf("%s",s.ID);/*輸入要到達的地方*/puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++)/*查找要修改的數(shù)據(jù)*/ { if(strcmp(s.ID,ti[i].ID)==0) { k=i;/*找到要修改的記錄*/ printf_one(k); break;/*調(diào)用顯示一個記錄的函數(shù)*/ } } if(k==-1) { printf("\n\nNOexist!"); } else {ti[i].num--; printf("\n退票成功!\n"); } getchar();/*按任意健*/ getchar();/*按任意健*/ menu();}開始開始inti,k=-1inti,k=-1清屏(cls)清屏(cls)結(jié)束結(jié)束輸入“輸入“歡迎進入退票窗口”menu()menu()輸入“輸入“輸入航班代號”輸出“退票成功!”ti[i].num--i=0ti[i].num--i=0NNNk==-1i<nNk==-1i<ni++i++YYYYNstrNstrcmp(s.ID,ti[i].ID)==0輸出輸出“NOexist!”YY調(diào)用調(diào)用printf_one(k)k=ik=i

四運行結(jié)果歡迎界面主菜單輸入航班信息4.查詢航班信息

5.按路線查詢6.按目的地查詢7.訂票8.退票

五總結(jié)通過這次課程設(shè)計,使我對C語言有了更進一步的認識和了解,我懂得了C語言的基本概念、語法、語義和數(shù)據(jù)類型的使用特點。初步了解了C語言程序設(shè)計的方法及編程技巧,能正確使用C語言編寫程序。我清楚了一個問題,就是程序設(shè)計必須模版化、規(guī)范化,使整個程序的結(jié)構(gòu)和條理清晰,這樣,在程序的調(diào)試過程中會容易發(fā)現(xiàn)程序的不足,便于進行修改?!禖語言程序設(shè)計》是一門理論與實踐結(jié)合的課程,其中更偏重于上機實踐方面,要想學(xué)好它要重在實踐,要通過不斷的上機操作才能更好地學(xué)習(xí)C語言。

六附錄附錄1:(源代碼) #include<stdio.h> #include<string.h> #include<stdlib.h> #defineN1000 typedefstructplane { charID[10];/*航班代號*/ charBePlace[10];/*飛機起飛地點*/ charEnPlace[10];/*飛機降落終點*/ chardata[15];/*飛機起飛時間*/ charline[10];/*飛機飛行路線*/ intmax;/*飛機最大乘客人數(shù)*/ intprice;/*飛機票價*/ intnum;/*飛機已售票數(shù)*/ }PLANE; PLANEti[N]; intn;/*當(dāng)前的航班數(shù)目*/ voidmenu(); voidmenu1(); voidinput(inti) { printf("請輸入航班代號:\n"); scanf("%s",ti[i].ID); printf("請輸入航班飛行路線:\n"); scanf("%s",ti[i].line); printf("請輸入起飛地點:\n"); scanf("%s",ti[i].BePlace); printf("請輸入降落地點:\n"); scanf("%s",ti[i].EnPlace); printf("請輸入起飛時間:\n"); scanf("%s",ti[i].data); printf("請輸入航班的最大載客人數(shù):\n"); scanf("%d",&ti[i].max); printf("請輸入航班的票價:\n"); scanf("%d",&ti[i].price); ti[i].num=0; } voidenter() { inti; system("cls"); printf("請輸入航班的數(shù)目(0-%d)?:",N); scanf("%d",&n);/*要輸入的記錄個數(shù)*/ printf("\n請輸入數(shù)據(jù)\n\n"); for(i=0;i<n;i++) { printf("\n請輸入第%d航班記錄.\n",i+1); input(i);/*調(diào)用輸入函數(shù)*/ } getchar(); menu(); } voidprintf_one(inti)/*顯示一個記錄的函數(shù)*/ { printf("%11s%8s%6s%8s%6s%6d%6d%6d",ti[i].ID,ti[i].line,ti[i].BePlace,ti[i].EnPlace,ti[i].data,ti[i].price,ti[i].max,ti[i].num); } voidsearch_way() { inti,m=0; structplanes; system("cls"); printf("\n\n請輸入飛行路線:"); scanf("%s",s.line);/*輸入路線*/ puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++) { if(strcmp(s.line,ti[i].line)==0) { m++; if((m!=0)&&(m%10==0))/*目的是分屏顯示*/ { printf("\n\nPressanykeytocontiune..."); getchar(); puts("\n\n"); } printf_one(i); printf("\n"); /*調(diào)用顯示一個記錄的函數(shù)*/ } } puts("\n"); getchar();/*按任意健*/ getchar(); menu1(); } voidsearch_end() { inti,m=0; structplanes; system("cls"); printf("\n\n請輸入目的地:"); scanf("%s",s.EnPlace);/*輸入要到達的地方*/ puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++) { if(strcmp(ti[i].EnPlace,s.EnPlace)==0) { m++; if((m!=0)&&(m%10==0))/*目的是分屏顯示*/ { printf("\n\nPressanykeytocontiune..."); getchar(); puts("\n\n"); } printf_one(i);/*調(diào)用顯示一個記錄的函數(shù)*/ printf("\n"); } } puts("\n"); getchar();/*按任意健*/ getchar(); menu1(); } voidmenu1() { intn,w1; do { system("cls");/*清屏*/ puts("\n\t\t\t\t*航班查詢*\n\n"); puts("\t\t*********************MENU*********************\n\n"); puts("\t\t\t\t1.按照路線查找航班"); puts("\t\t\t\t2.按照目的地查找航班"); puts("\t\t\t\t3.返回主菜單"); puts("\n\n\t\t**********************************************\n"); printf("Choiceyournumber(1-3):[]\b\b"); scanf("%d",&n); if(n<1||n>3)/*對選擇的數(shù)字作判斷*/ { w1=1; printf("yourchoiceisnotbetween1and3,Pleaseinputagain:"); getchar(); getchar(); } elsew1=0; }while(w1==1); switch(n)/*選擇功能*/ { case1:search_way();break; case2:search_end();break; case3:menu();break; } } intsearch()/*查找模塊*/ { inti,k; structplanes; k=-1; system("cls"); printf("\n\n請輸入要訂票的起飛地點:"); scanf("%s",s.BePlace);/*輸入要到達的地方*/ printf("\n\n請輸入要訂票的降落地點:"); scanf("%s",s.EnPlace); printf("\n\n請輸入要訂票的起飛時間:"); scanf("%s",s.data);/*輸入出發(fā)的時間*/ puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++)/*查找要修改的數(shù)據(jù)*/ { if(strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.data,ti[i].data)==0) { k=i;/*找到要修改的記錄*/ printf_one(k); break;/*調(diào)用顯示一個記錄的函數(shù)*/ } } if(k==-1) { printf("\n\nNOexist!"); return-1; } else returnk; } voidbook() { inti; system("cls"); printf("歡迎進入售票窗口!\n"); i=search(); if(i!=-1) { if(ti[i].num>=ti[i].max) { printf("\n該趟航班票已售完!"); } else { ti[i].num++; printf("\n訂票成功!\n"); } } else printf("該航班不存在!\n"); getchar(); getchar();/*按任意健*/ menu(); } voidback() { inti,k=-1; structplanes; system("cls"); printf("歡迎進入退票窗口!\n"); printf("\n\n輸入航班代號:"); scanf("%s",s.ID);/*輸入要到達的地方*/ puts("\n"); printf("\n\t航班代號飛行路線起飛地點降落地點起飛時間票價最大乘客已售票數(shù)\n"); for(i=0;i<n;i++)/*查找要修改的數(shù)據(jù)*/ { if(strcmp(s.ID,ti[i].ID)==0) { k=i;/*找到要修改的記錄*/ printf_one(k); break;/*調(diào)用顯示一個記錄的函數(shù)*/ } } if(k==-1) { printf("\n\nNOexist!"); } else { ti[i].num--; printf("\n退票成功!\n"); } getchar();/*按任意健*/ getchar();/*按任意健*/ menu(); } voidmenu() { intn,w1;printf("\n\n\t\t★您好,歡迎進入飛機訂票管理系統(tǒng)!★\n");printf("\n============================

溫馨提示

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

評論

0/150

提交評論