




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.課 程 設 計 報 告課程名稱 C語言程序設計 課題名稱 飛機訂票系統 專 業 電氣工程及其自動化 班 級 電氣 學 號 姓 名 指導教師 年 月 日*;課 程 設 計 任 務 書課程名稱 C語言程序設計 課 題 飛機訂票系統 專業班級 電氣工程及其自動化班 學生姓名 學 號 指導老師 審 批 任務書下達日期 年 月 日任務完成日期 年 月 日前 言C語言程序設計課程設計是對學生的一種全面綜合訓練,它包括問題分析,總體結構設計,用戶界面設計,程序設計基本技能和技巧,多人合作,以至一整套軟件工作規范的訓練和科學作風的培養。是與課堂聽講、自學和練習相輔相成的必不可少的一個教學環節。通常,課程設計
2、的課題比平時的習題復雜得多,也更接近實際。課程設計著眼于與應用的結合點,使學生學會如何把書上學到的知識用于解決實際問題,培養軟件工作所需要的動手能力;另一方面,能使書上的知識變“活”,使學生更好地深化理解和靈活掌握教學內容。為了達到上述目的,本課程設計安排了八個設計課題,訓練重點在于基本的程序設計方法和分析問題的能力,而不強調面面俱到。學生可任選其中一題進行設計,設計完畢寫出課程設計報告,用A4紙打印成冊;并將課程設計報告與源程序存盤。學習委員將課程設計報告與磁盤收齊后交指導老師。一、目的全面熟悉、掌握C語言基本知識,掌握C程序設計中的順序、分支、循環三種結構及數組、函數和C語言基本圖形編程等
3、方法,把編程和實際結合起來,增強對不同的問題運用和靈活選擇合適的數據結構以及算法描述的本領,熟悉編制和調試程序的技巧,掌握分析結果的若干有效方法,進一步提高上機動手能力,培養使用計算機解決實際問題的能力,養成提供文檔資料的習慣和規范編程的思想,為以后在專業課程中應用計算機系統解決計算、分析、實驗和設計等學習環節打下較扎實的基礎。二、設計要求掌握結構化程序設計的主體思想,以自頂向下逐步求精的方法編制程序解決一些實際的問題,為將來編寫軟件積累一些典型的案例處理經驗。1. 設計正確,方案合理。2. 界面友好,使用方便。3. 程序精煉,結構清晰。4. 設計報告5000字以上,含程序設計說明,用戶使用說
4、明,源程序清單及程序框圖。5. 上機演示。6. 按學號順序選課題號,并在規定的時間內獨自完成相關課題的C源程序編寫、調整和運行。源程序及編譯生成各文件均保存在軟盤中;7. 按本任務書的要求,按附錄的要求編寫課程設計報告(Word文檔格式)。并用A4的復印紙打印并裝訂; 8. 在2015年6月30日之前,請各班學習委員收齊課程設計報告和源程序交王穎老師 ,聯系電話三、進度安排第一周 星期四: 課題講解,查閱資料第二周星期一: 總體設計,詳細設計星期二: 編程,上機調試、修改程序星期三:上機調試、完善程序星期四:上機調試、完善程序星期五: 答辯星期六-星期天:撰寫課程設計
5、報告 課程設計報告規范一、 需求分析1、程序的功能。2、輸入輸出的要求。二、 概要設計1、程序由哪些模塊組成以及一個模塊之間的層次結構、模塊的調用關系;每個模塊的功能。2、課題的總體數據結構和數據庫結構;即要存儲什么數據,這些數據是什么樣的結構,它們之間有什么關系等。三、 詳細設計1、采用C語言定義相關的數據類型。2、寫出各模塊的類C碼算法。3、畫出函數的調用關系圖。四、 調試分析以及設計體會1、測試數據:準備典型的測試數據和測試方案,包括正確的輸入及輸出結果和含有錯誤的輸入及輸出結果。2、程序調試中遇到的問題以及解決問題的方法。3、課程設計過程經驗教訓、心得體會。五、 使用說明用戶使用手冊:
6、說明如何使用你編寫的程序,詳細列出每一步的操作步驟。六、 書寫格式1、 設計報告要求用A4紙打印成冊:2、 標題和正文要求見附13、 封面格式如下頁。七、 附錄1、參考書目2、源程序清單(帶注釋)附1:l 課程設計報告裝訂順序:封面、任務書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。 l 正文的格式:一級標題用3號黑體,二級標題用四號宋體加粗,正文用小四號宋體;行距為22。l 正文的內容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實現(至少要有一個主要模塊的流程圖);四、程序調試;五、總結;六、附件(所有程序的原代碼,要求對程序寫出必要的注釋)。l
7、 正文總字數要求在5000字以上(不含程序原代碼)。目錄第一章、緒論11.1課程背景11.2問題定義2第二章、需求分析42.1 功能要求:4第三章、概要設計53.1 課程設計題目:53.2 模塊內容:53.3模塊功能:.5第四章、詳細設計54.1數據類型.64.2 系統總體結構 74.3機票信息錄入void shuru()流程圖84.4訂票系統void book()流程圖94.5顯示模塊void chakongweixinxi()流程圖104.6退票系統void tuipiao()流程圖11第五章、測試125.1主界面125.2輸入航班信息125.3輸出航班信息135.4查詢航班信息135.5
8、訂票系統. 145.6退票系統14 5.7退出系統15第六章、使用說明 16第七章、課程設計總結 17附1: 源代碼 20 參考資料 36第一章 緒論1.1:項目背景描述1、課程設計性質與目的:C語言程序設計是一門實踐性很強的課程。C程序課程設計是學習C語言程序設計的非常重要的實踐環節,通過本課程設計使學生進一步鞏固課堂所學,全面熟悉,掌握C語言程序設計的基本方法和技巧,進一步提高編寫程序、分析程序及上機操作、調試程序的能力,讓學生加深理解書上所學的知識,提高動手操作能力及分析問題和解決問題的能力。2、課程設計包含的知識點:1掌握并熟練利用C語言的基本數據類型與各種表達式,程序的流程控制語句。
9、2掌握數組的基本概念。掌握一維數組與二維數組的使用,掌握字符數組與字符串的關系。3熟練掌握指針、地址、指針類型的概念及其使用。掌握指針變量的定義與初始化、指針的間接訪問和表達式,掌握指針與數組、函數、字符串的聯系4掌握函數的定義,函數的返回值,函數的調用,函數的聲明,函數的形式參數和實際參數之間的關系,了解函數的作用區間。5掌握結構體的概念,結構體類型的定義,結構體變量的定義和初始化,結構體成員的表示。結構體與指針、函數的關系。1.2:課題描述:設計課題:飛機訂票系統一、問題描述:假設某航空公司只有M架N個座位的飛機,每架飛機每天飛行一趟。通過該系統來實現機票的訂購問題。二、功能要求:1、本系
10、統采用一個包含N個數據的結構體數組,每個數據的結構應當包括:起飛地、目的地 航班號、座次號碼、座次訂出與否標記、訂座者的姓名和訂座者的身份證號碼。2、本系統顯示這樣的菜單:(1) 輸入航班信息(2) 輸出航班信息(3) 查找航班信息a.顯示空座的數量b.顯示空座的信息c.顯示已訂座的信息d.起飛時間(4)訂票預約(5)刪除定票預約(6)退出系統1、 本系統成功執行菜單的每個信息,選項4)和5)將要求額外的輸入,并且它們都允許用戶收回其輸入。2、 查找航班信息既可按線路查,也可按目的地查。4、在兩次運行之間,數據被保存于一個文件里,當本程序重新開始的時候,它首先從該文件讀入數據三、算法提示:1、
11、數據結構:結構體類型數組2、數據庫結構:下表構成該系統的基本數據庫。 航班號起飛時間目的地座次號座次訂出與否的標記訂票者姓名訂票者身份證號碼intcharcharintCharcharchar四、測試數據:每架飛機的座位N=12,M=5 五、其它:對該系統有興趣的同學可以在實現系統基本功能后,完善系統的其它功能。第二章 需求分析2.1功能要求:1、系統管理員功能:(1)錄入和修改航班和機票的信息:輸入航班號,輸入起飛地,降落 地,起飛時間,可隨時修改航班信息。(2)輸出航班的信息:輸入航班號便可輸出之前輸入的航班信息。2、客戶需要的功能: (1)查詢航班信息:a.顯示空座的數量b.顯示空座的信
12、息c.顯示已訂座的信息d.起飛時間 (2)訂票預約:查詢航班信息后,提前訂票預約需要的飛機票,如果 該航班不存在,則訂票失敗。 (3)訂票預約,客戶可以在起飛前修改或刪除訂票預約。 (4)退出系統第三章 概要設計3.1課程設計題目:飛機訂票系統3.2模塊內容:(1)主函數模塊。(2)錄入模塊:輸入航班信息。(3)查找模塊:提供三種查找方式,分別為按起飛地、降落地、航班號查找。(4)訂票模塊:查詢乘客要訂的航班號,判斷此航班是否有空位,有則輸入乘客有關信息,訂票成功,否則失敗。(5)退票模塊:輸入退票的乘客姓名及證件號碼,查找乘客資料中是否有這位乘客,有則刪去,無則退票失敗。(6)修改模塊:確認
13、是否有權對航班進行修改,有則在航班列表中查找要查找修改的內容,進行修改,否則不能修改。3.3.模塊功能(1)主函數模塊:本函數信息的輸入。(3)查找模塊功能:實現信息的的主要功能是調用各子函數,實現系統功能。(2)錄入模塊功能:實現數據查找,包括顯示空座的數量,訂票的信息,航班起飛的時間的信息。(4)訂票模塊功能:實現乘客訂票功能。(5)退票功能:實現乘客退票要求。第四章 詳細設計4.1數據類型(1)本系統使用到的庫函數#include<stdio.h>#include<stdlib.h>#include<string.h>(2)本系統使用的數據結構type
14、def struct flight/*將flight別名為FLIGHT結構體*/int Number;struct DATEint year;int month;int day;Date;struct TIMEint hour;int min;start;char from30;char to30;int seat;bool you_wu;char name20;char sfnum20;FLIGHT;struct havechar name20;char SFnum20;have;4.2系統總體結構 訂票輸入航班號查詢所有航班輸入旅客信息 全部顯示 航班號 出發地飛機訂票系統 目的地姓名 退
15、票查詢所有航班退證件號航班信息和旅客信息輸入航班號密碼查詢 機票信息錄入 查詢所有機票保存 修改機票刪除機票信息4.3機票信息錄入void shuru()流程圖打開文件讀取數據輸入航班號輸入出發信息 無效重新輸入 無效重新輸入輸入到達信息 折扣 無效重新輸入 寫入文件是否輸入下一個信息結束4.4訂票系統void book()流程圖在有航班信息的情況下可以進行訂票操作。開始打開文件1否讀取文件1 是否打開文件2 是否讀取文件2 是否查詢所有 是否顯示航班信息輸入航班號顯示航班信息確定訂票否輸入個人信息保存提示放棄結束4.5顯示模塊void chakongweixinxi()流程圖顯示模塊打開文件
16、否 是讀取數據 有無數據 否 是顯示查詢方式全部查詢是 否輸入查詢信息顯示航班信息返回4.6退票系統void tuipiao()流程圖開始打開文件1否讀取文件1 是否打開文件2 是否讀取文件2 是否顯示信息輸入方式 是輸入方式及信息顯示航班信息密碼?否顯示個人信息提示密碼錯誤確定退票結束第5章 測試5.1主界面5.2輸入航班信息 依次需要輸入航班號,起飛時間,起飛地,目的地,5.3輸出航班信息輸入航班號就可以輸出查詢航班的所有信息。5.4查詢航班信息該系統有三種查詢航班路線,分別為按起飛地,目的地,按航班號查詢,5.5訂票系統查詢乘客要訂的航班號,判斷此航班是否有空位,有則輸入乘客有關信 息,
17、訂票成功,否則失敗。5.6退票系統查找要退票的航班信息,輸入退票者的姓名,身份證號,退票成功。 5.7退出系統第六章 使用說明6.1、首先進入程序主界面(對系統的說明,及程序分組名單)。主界面中有數字(1-6),分別代表系統中的每一個功能,然后可以輸入數字,選擇其中的功能,再由程序(按數字1-6再回車)進入其他的功能,。6.2、選1進入機票信息錄入,依次需要輸入起飛時間、起飛地、目的地、航班號,確認輸入,沒有錯誤,則輸入信息正確,選2瀏覽航班信息,首先需要輸入查找的航班號,如果航班號不存在,則查找失敗,如果航班號存在,則界面下方會跳出查找航班的所有信息。選3進行查詢航班信息,查詢方式有三種,分
18、別為按航班號、按起飛地、按時間對航班進行查詢,選4可進行訂票功能,系統將自動為你檢測查詢航班所剩余的座位號,然后你可進行訂票功能,你可以選擇你看中了的座位號,輸入你的姓名以及身份證號碼進行訂票,如果顯示訂票成功,則訂票功能完成。6.3、選5可進行退票功能,輸入正確的航班號,并且輸入正確的個人信息。進入退票系統是否查詢所有機票信息。選擇輸入信息輸入的方式并輸入。退票時的信息顯示然后確定,如果顯示退票成功,則退票功能完成。第七章 總結一周的C語言課程設計即將結束,現在回想起來真是五味俱全,從開始的懵懂無知到現在做出一本挺有厚度的資料,我不但實踐了課本的知識,還制作出心算小程序,雖然很多人幫了我的忙
19、,仍舊感覺自己對C語言有了深入的了解,還是有所成長,有所收獲,在實踐中,自己編程常會犯錯誤,并總結一些克服缺點的方法。深刻體會到程序設計中最重要的一部分不是編寫源程序,而是調試過程。只有經過調試程序,我們才能掌握正確的語法知識及把問題的解決方法用程序語言來表達。 此次程序設計主要用了函數的調用,if、else選擇語句,switch語句,時間函數,標準輸入輸出、隨機取整函數等基本知識點,結合課本知識加上自己的應用結果頗為令人滿意 ,但是還有很多的缺陷與不足,這是我可以清醒認識到的。C語言是一項細致深入的工作,不僅要有嚴謹的思路,還要在實踐中有耐心,要細心,如果無法沉著冷靜,真的會看不到結果,毫無
20、收獲的 。 C語言又是一種系統開發語言。這一個學期對C語言的接觸讓我明白了自己的不足之處,對書上內容的理解不夠透徹。 通過本次課程設計的學習,我體會到學好計算機一定要重視實踐環節,不僅是在學習C語言, 還是其他計算機語言都是一樣的重要。這樣我相信自己的計算機水平一定會取得更好的進步!我總結了一下本次程序課程設計主要用了函數的調用,if、else選擇語句,switch語句,時間函數,標準輸入輸出、隨機取整函數等基本知識點,結合課本知識加上自己的應用最終取得圓滿成功。C語言是一項細致深入的工作,不僅要有嚴謹的思路,還要在實踐中有耐心,要細心。這一點我親身體會到了!以下是課程設計中的錯誤總結和分析:
21、變量是程序中不可缺少的一部分,要謹記先定義后使用。輸入輸出類型要一致。“;”是C語言的語句結束語,不可省略。的互相匹配。調用函數必先聲明。形式參數和實際參數必須個數相等,類型相同。最后,感謝在C語言學習及課程設計中對我指導的老師和同學!附1: 源代碼#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 5#define N 12typedef struct flight/*將flight別名為FLIGHT結構體*/int Number;struct DATEint year;int mo
22、nth;int day;Date;struct TIMEint hour;int min;start;char from30;char to30;int seat;bool you_wu;char name20;char sfnum20;FLIGHT;struct havechar name20;char SFnum20;have;int i,j;void Read(FLIGHT *fltlist) /函數聲明FILE *fp;if (fp=fopen("fltlist.dat","rb") != NULL)fread(fltlist,sizeof(FL
23、IGHT),M*N,fp);elseFLIGHT*p;p=fltlist;for (i=0;i<M;i+)for (j=0;j<N;j+)p->Number=i;p->seat=j;p->you_wu=0;p+;fp = fopen("fltlist.dat","wb");fwrite(fltlist,sizeof(FLIGHT),M*N,fp);fclose(fp);void Add(FLIGHT * fltlist)FILE *fp;if ( fp=fopen("fltlist.dat","
24、wb") !=NULL) /“wb”,以二進制寫入.fwrite(fltlist,sizeof(FLIGHT),M*N,fp);fclose(fp);elseprintf("打開文件失敗!按任意鍵退出.");getchar();exit(0);void shuru(FLIGHT *fltlist)getchar();FLIGHT *p;FLIGHT fltlist1;FILE *fp;char c='y'while (c='y'|c='Y')printf("請輸入航班號:(0<=航班號<%d)&
25、quot;,M);scanf("%d",&i);while (i>=M|i<0)printf("航班不存在!");printf("t請重新輸入:");scanf("%d",&i);printf("請輸入起飛時間(格式為12:00):");scanf("%d:%d",&(fltlist1.start.hour),&(fltlist1.start.min);printf("請輸入起飛地(格式為:beijing):")
26、;scanf("%s",fltlist1.from);printf("請輸入目的地(格式為:beijing):");scanf("%s",fltlist1.to);p=fltlist;for (j=0;j<N;j+)(p+i*N+j)->start.hour=fltlist1.start.hour;(p+i*N+j)->start.min=fltlist1.start.min;strcpy(p+i*N+j)->from,fltlist1.from);strcpy(p+i*N+j)->to,fltlist1
27、.to);if (fp=fopen("fltlist.dat","wb")=NULL)exit(0);fwrite(fltlist,sizeof(FLIGHT),M*N,fp);fclose(fp);printf("修改成功,還要修改嗎?t(Y/N)");getchar();scanf("%c",&c);void shuchu(FLIGHT *fltlist)getchar();FLIGHT *p;p=fltlist;char c='y'while (c='y'|c='
28、;Y')printf("請輸入航班號:(0<=航班號<%d)",M);int i;scanf("%d",&i);while (i>=M|i<0)printf("航班不存在,請重新輸入:");scanf("%d",&i);printf("起飛時間:");printf("%d:%dn,(p+i*N)->start.hour,(p+i*N)->start.min");printf("起飛地:");pri
29、ntf("%sn",(p+i*N)->from);printf("目的地:");printf("%sn",(p+i*N)->to);printf("查詢完畢,還要繼續查詢嗎?t(Y/N)");getchar();scanf("%c",&c);void Book(FLIGHT * fltlist)char c='y'FLIGHT *p;p=fltlist;while (c='y'|c='Y')FLIGHT fltlist1;pri
30、ntf("請輸入航班號:(0<=航班號<%d)",M);loop:scanf("%d",&fltlist1.Number);while (fltlist1.Number>=M|fltlist1.Number<0)printf("航班不存在,請重新輸入:");scanf("%d",&fltlist1.Number);for (i=0;i<M;i+)if (p+i*N)->Number=fltlist1.Number)printf("t檢測未訂的座位.n請稍
31、等.n");i=(p+i*N)->Number;p=fltlist;int w=0;for (j=0;j<N;j+)if (p+i*N+j)->you_wu=0)printf("%dt",j);w+;if (w=0)printf("無座位!請重新輸入航班號:");goto loop;printf("n以上是座位號,要訂票嗎?t(Y/N)");getchar();scanf("%c",&c);while (c='y'|c='Y')printf(&qu
32、ot;n請輸入訂票日期(格式為xxxx,yy,zz)");scanf("%d,%d,%d",&fltlist1.Date.year,&fltlist1.Date.month,&fltlist1.Date.day);printf("請輸入乘客姓名:");scanf("%s",);printf("n請輸入身份證號碼:");scanf("%s",fltlist1.sfnum);printf("n請輸入訂票座位號:(0<=座位號
33、<%d)",N);scanf("%d",&fltlist1.seat);for (;)if (fltlist1.seat<0|fltlist1.seat>=N)printf("沒有這個座位號!請重新輸入:");scanf("%d",&fltlist1.seat);else if (p+N*(fltlist1.Number)+fltlist1.seat)->you_wu=1)printf("此座位已有人,請重新輸入:");scanf("%d",&a
34、mp;fltlist1.seat);else break;printf("確認訂票嗎?t(Y/N)");getchar();scanf("%c",&c);while (c='y'|c='Y')strcpy(p+N*(fltlist1.Number)+fltlist1.seat)->name,);strcpy(p+N*(fltlist1.Number)+fltlist1.seat)->sfnum,fltlist1.sfnum);(p+N*(fltlist1.Number)+flt
35、list1.seat)->Date.day=fltlist1.Date.day;(p+N*(fltlist1.Number)+fltlist1.seat)->Date.month=fltlist1.Date.month;(p+N*(fltlist1.Number)+fltlist1.seat)->Date.year=fltlist1.Date.year;(p+N*(fltlist1.Number)+fltlist1.seat)->you_wu=1;p=fltlist;Add(p);printf("您的訂票成功.n");c='n'c=&
36、#39;n'printf("請問還需要繼續訂票嗎?t(Y/N)n");getchar();scanf("%c",&c);void chakongweigeshu(FLIGHT *fltlist)char c='y'FLIGHT *p;p=fltlist;while (c='y'|c='Y')FLIGHT fltlist1;printf("請輸入航班號:(0<=航班號<%d)",M);scanf("%d",&fltlist1.Numb
37、er);while (fltlist1.Number>=M|fltlist1.Number<0)printf("航班不存在,請重新輸入:");scanf("%d",&fltlist1.Number);for (i=0;i<M;i+)if (p+i*N)->Number = fltlist1.Number)printf("檢測未訂的座位.n請稍候.n");i=(p+i*N)->Number;p=fltlist;int w=0;for (j=0;j<N;j+)if (p+i*N+j)->y
38、ou_wu=0)w+;printf("還有%d個空位。",w);if (w=0)printf("座位已滿.");printf("是否繼續查詢其它航班是否有空位?t(Y/N)");getchar();scanf("%c",&c);void tuipiao(FLIGHT * fltlist)char c='y'char z;FLIGHT * p;p=fltlist;FLIGHT fltlist1;while (c='y'|c='Y')printf("請輸
39、入航班號:(0<=航班號<%d),M");scanf("%d",&fltlist1.Number);while (fltlist1.Number>=M|fltlist1.Number<0)printf("航班不存在,請重新輸入:");scanf("%d",&fltlist1.Number);for (i=0;i<M;i+)if(p+i*N)->Number=fltlist1.Number)printf("n請輸入退票座位號:(0<=座位號<%d)&qu
40、ot;,N);scanf("%d",&fltlist1.seat);for (;)if (fltlist1.seat<0|fltlist1.seat>=N)printf("沒有這個座位號!你還要繼續查詢嗎?t(Y/N)");getchar();scanf("%c",&z);if (z='y'|z='Y')printf("請輸入座位號:");scanf("%d",&fltlist1.seat);else goto loop1;el
41、se if (p+N*(fltlist1.Number)+fltlist1.seat)->you_wu=0)printf("這個座位是空位。你還要繼續查詢嗎?t(Y/N)");getchar();scanf("%c",&z);if (z='y'|z='Y')printf("請輸入座位號:");scanf("%d",&fltlist1.seat);else goto loop1;else break;printf("以下是該乘客信息:n");p
42、rintf("航班號:%d",fltlist1.Number);printf("訂票日期:");printf("%d,%d,%dn",(p+N*(fltlist1.Number)+fltlist1.seat)->Date.year,(p+N*(fltlist1.Number)+fltlist1.seat)->Date.month,(p+N*(fltlist1.Number)+fltlist1.seat)->Date.day);printf("t起t飛t時t間:%d:%dn",(p+N*(fltli
43、st1.Number)+fltlist1.seat)->start.hour,(p+N*(fltlist1.Number)+fltlist1.seat)->start.min);printf("t起t飛t地:%sn",(p+N*(fltlist1.Number)+fltlist1.seat)->from);printf("t目t的t地:%sn",(p+N*(fltlist1.Number)+fltlist1.seat)->to);printf("t座t位t號:%dn",(p+N*(fltlist1.Number
44、)+fltlist1.seat)->seat);printf("乘客姓名:%sn",(p+N*(fltlist1.Number)+fltlist1.seat)->name);printf("乘客身份證號:%sn",(p+N*(fltlist1.Number)+fltlist1.seat)->sfnum);printf("確認退票嗎?t(Y/N)");getchar();scanf("%c",&c);while (c='y'|c='Y')(p+N*(fltli
45、st1.Number)+fltlist1.seat)->you_wu=0;p=fltlist;Add(p);printf("您的退票已成功.n");c='n'loop1:printf("你還要繼續退票嗎?t(Y/N)"); getchar(); scanf("%c",&c);char chaxunhangban(FLIGHT * fltlist)char From30;char To30;FLIGHT * p;p=fltlist;int j=0;int k;char c='y'while
46、(c='y'|c='Y')printf("請輸入你的查詢方式:nt1.按起飛地nt2.按目的地nt3.按航班號查詢n");scanf("%d",&k);switch (k)case 1:printf("請輸入起飛地:");scanf("%s",From);for(i=0;i<M;i+)if(strcmp(p+i*N)->from,From)=0)j+;printf("查詢的航班號為:%dn",i);if (j=0)printf("沒有
47、這趟航班!");break;case 2:printf("請輸入目的地:");scanf("%s",To);for (i=0;i<M;i+)if (strcmp(p+i*N)->to,To)=0)j+;printf("查詢的航班號為:%d!",i);if (j=0)printf("沒有這趟航班!");break;case 3:printf("你要查詢本航班的以下信息嗎?t(Y/N)n");goto loop;default:printf("沒有這個選項!按回車鍵退
48、出查詢航班.");getchar();break;printf("n你還要繼續查找航班嗎?t(Y/N)");getchar();scanf("%c",&c);printf("你還要查詢本航班更詳細的信息嗎?n");loop:printf("tttta.顯示空座的數量n"); printf("ttttb.顯示空座的信息n"); printf("ttttc.顯示已訂座的信息n"); printf("tttt請選擇.(Y/N)"); getch
49、ar(); scanf("%c",&c); getchar(); return (c);void chakongweixinxi(FLIGHT * fltlist)char c='y'while (c='y'|c='Y')FLIGHT fltlist1;FLIGHT * p;p=fltlist;printf("請輸入航班號:(0<=航班號<%d)",M);loop:scanf("%d",&fltlist1.Number);while (fltlist1.Number>=M|fltlist1.Number<0)printf("航班不存在,請重新輸入:");scanf("%d",&fltlist1.Number);for (i=0;i<M;i+)if (p+i*N)->Number=fltlist1.Number)printf("檢測未訂的座位.請稍等.n");i=(p+i*N)->Number;int w=0;for (j=0;j<N;j+)if(p+i*N+j)->you_wu=0)printf("%d號座位是空的.tt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB36T-多層平養商品肉雞飼養管理規程編制說明
- DB36T-道路運輸液體危險貨物罐式車輛常壓罐體定期檢驗規則編制說明
- 成功備戰2024年農作物種子繁育員考試的策略試題及答案
- 農業植保員資格考試復習中的試題及答案要點
- 學習計劃制定2024年體育經紀人試題及答案
- 游泳救生員考試成功之路試題及答案
- 2024年貴州省考公務員考試結構化面試AB卷試題試卷答案解析
- 2024年農業植保員考試中的職場倫理與職業道德規范探討試題及答案
- 智慧風力發電項目可行性研究報告
- 種子生產與管理試題及答案
- 食品安全自查、從業人員健康管理、進貨查驗記錄、食品安全事故處置等保證食品安全的規章制度
- 基于PLC的自動生產線控制系統的設計畢業論文
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 配電室運行維護投標方案(技術標)
- 物理實驗通知單記錄單初二上
- 變電站第二種工作票(范本)
- 抗滑樁設計計算(驗算)Word版
- 全球價值鏈與中國貿易增加值核算報告
- 2019年春蘇教版三年級下冊《小學生數學報》學習能力測試卷(附答案)
- 微課在高中化學教學中的應用研究
- 危險廢物填埋場(柔性-剛性)深度綜述
評論
0/150
提交評論