




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.程序課程設計報告學 院: 湖南理工南湖學院專 業(yè): 電子信息工程班 級: N-09電信1F學 號:24092200017姓 名: 羅樹英指導教師: 方時 間: 2011/05/04一、 課程名稱名稱:航班管理系統(tǒng)二、 系統(tǒng)簡介 航班查詢的業(yè)務流程:當顧客到達營業(yè)網(wǎng)點后向航空公司營業(yè)員提供出發(fā)地,目的地和出發(fā)日期,營業(yè)員根據(jù)以上信息,操作軟件查詢滿足條件的航班。購票的業(yè)務流程:在查詢出航班信息的基礎(chǔ)上,根據(jù)顧客的要求選擇某個航班,輸入乘客信息,以及艙位信息,然后等待顧客確認,并收取票款,然后執(zhí)行出票操作。 退票的業(yè)務流程:根據(jù)顧客提供的機票號(和)證件號碼,查詢出該機票的信息,然后根據(jù)該機票的
2、退改簽規(guī)定收取一定手續(xù)費,將剩余票款退還給顧客,并將機票收回(如果有紙質(zhì)機票的話)。該系統(tǒng)要求能進行航班管理,航班管理員能添加和刪除航班計劃,還能臨時修改航班計劃,對航班計劃的修改包括臨時添加航班。除此之外,航班管理員還能隨時更新每天的航班季節(jié)折扣。該系統(tǒng)要求能進行用戶賬戶的管理,系統(tǒng)管理員可以添加新帳戶,刪除或屏蔽現(xiàn)有賬戶,或設置某個賬戶的密碼清空。該系統(tǒng)要求能進行用戶權(quán)限的管理,系統(tǒng)管理員能為每一個用戶帳號賦予權(quán)限或刪除權(quán)限。所有可能的權(quán)限類型預先定義,在程序運行中不能加入新的權(quán)限類型。功能概述:系統(tǒng)功能模塊分為以下幾部分:前臺營業(yè),后臺管理,后臺服務。前臺營業(yè)1.用戶登錄/登出 1.1登
3、錄1.2修改賬戶密碼2.售票 2.1 查詢航班 2.2 購票3. 退票 3.1 退票4. 查詢航班 4.1 查詢航班5. 瀏覽航班 5.1瀏覽航班6. 瀏覽乘客 6.1 按航班瀏覽 6.2 按日期瀏覽 6.3 按航班日期瀏覽 6.4 全部瀏覽后臺管理:7.航班計劃管理 7.1 查詢航班計劃 7.2 添加航班計劃 7.3 刪除航班計劃 7.4 修改航班計劃(起飛時間,到達時間,基準票價) 7.4 瀏覽航班計劃8. 賬戶管理 8.1 添加用戶賬戶 8.2 刪除用戶賬戶 8.3 修改用戶信息 8.4 查詢用戶信息 8.5 瀏覽用戶信息后臺服務:9.航班表和航班記錄表的維護 9.1 處理過期航班數(shù)據(jù)
4、9.2 處理過期航班計劃數(shù)據(jù)數(shù)據(jù)字典:可用座位公里:飛行公里乘以可出售座位數(shù)量。收費客公里:飛行公里乘以收費旅客數(shù)量??妥剩阂允召M客公里除以可用座位公里所得的百分比。航線(Airline):描述兩個機場間有直達航班的線路,航線包含的數(shù)據(jù)有:出發(fā)地機場,目的地機場,里程。航班計劃(Flight Scheduler):用來描述TOLO航空公司執(zhí)行的某個定期航班的計劃表。例如:由TOLO航空公司執(zhí)行的每天早上8:00從北京起飛,上午10:00到達上海的TL1202就是一個航班計劃。根據(jù)中國民航相關(guān)管理部門的規(guī)定,TOLO航空公司可以在每一季度前一個月提交下一季度的航班計劃申請,由民航管理部門核準后
5、執(zhí)行。在一個季度的執(zhí)行過程中,TOLO航空公司不得隨意改變航班計劃。如有特殊情況需臨時改變航班計劃,可由TOLO航空公司提出申請,由民航管理部門審核通過后執(zhí)行更改。航班計劃包含的信息:航班號,起始日期,結(jié)束日期,執(zhí)行航線,離港時間,到港時間,飛機機型,班期,基準票價。航班(Flight):用來描述在某個確定日期執(zhí)行某個定期航班計劃的一次航班。例如:2009年12月25日從北京飛上海的TL1202就是一個航班的實例。航班包含的信息:執(zhí)行的航班計劃,出發(fā)日期,各艙剩余座位數(shù),季節(jié)折扣。航班計劃的起始日期(Start Date):用來描述某個航班計劃開始的日期,該日期精確到天。航班計劃的結(jié)束日期(E
6、nd Date):用來描述某個航班計劃結(jié)束的日期,該日期精確到天。營業(yè)員(Sales):用來描述在營業(yè)網(wǎng)點操作營業(yè)柜員系統(tǒng)的操作人員,每個營業(yè)員必須憑帳號和密碼登錄系統(tǒng)后才能為顧客提供服務。營業(yè)員包含的信息:營業(yè)員編號,營業(yè)員帳號,密碼,所屬營業(yè)網(wǎng)點編號。航班號(Flight Number):由航空公司給航班計劃定義的唯一標識號碼,該號碼由2位英文字符和3_5位數(shù)字組成,2位英文字符是航空公司編碼,3_5位數(shù)字是航班編碼, TOLO航空公司的編碼為:TL。例如:TL1202就是一個航班計劃的航班號,其中TL代表TOLO航空公司,1202代表航班的編號。出發(fā)地(From City):用來描述某個
7、航班計劃的起飛城市和機場,所有國內(nèi)機場均用三個英文字母的代碼表示,詳情請見附錄I(國內(nèi)機場代碼表)。目的地(To City):用來描述某個航班計劃的到達城市和機場,所有國內(nèi)機場均用三個英文字母的代碼表示,詳情請見附錄I(國內(nèi)機場代碼表)。離港時間:(Departure):用來描述某個航班計劃的從出發(fā)地機場離開的時刻,離港時間一般代表飛機艙門關(guān)閉,不再接收乘客的時刻。該時間精確到分鐘。到港時間:(Arrival):用來描述某個航班計劃到達目的地機場的時間,到港時間一般代表飛機艙門開啟,允許乘客下飛機的時刻,該時間精確到分鐘。出發(fā)日期(Date):用來描述某個航班的出發(fā)日期,該日期精確到某一天。班
8、期(Scheduler):用來描述某個航班計劃在一周之內(nèi)哪些天有航班,哪些天沒有航班。艙位等級:(Cabin Class):用來描述航班的不同艙位,一般分為三種:頭等艙(F),公物艙(C),經(jīng)濟艙(Y)。不同的艙位等級具有不同的機票折扣,詳情請參見艙位折扣和機票價格。*實際情況中航空公司定義的艙位等級可能更復雜,在本項目中為簡化業(yè)務模型,只對艙位等級作上述三種劃分。乘客類型:(Passenger type):用來描述乘坐航班的乘客的類型,一般分為三種:成人(A)(age>12),兒童(C)(2<age<=12),嬰兒(I)(0<=age<=2)。不同的乘客類型具有
9、不同的機票折扣,詳情請見乘客折扣。在這三種乘客類型中,成人和兒童占用座位,而嬰兒不占用座位,嬰兒票不能單獨出售,一張嬰兒票必須憑一張成人票售出。飛機機型:(Airplane Model):用來描述執(zhí)行某個航班計劃的飛機的型號,一般來講,一個航班計劃的各次航班都應該采用同種機型的飛機來執(zhí)行。不同的飛機型號有不同的航程及各艙座位數(shù)。詳情請參見附錄II民航飛機型號一覽表。*實際情況中,各種機型的座位數(shù)是不一樣的,同一機型還分好幾個系列,如B737(波音737)有B737_200、B737_300.B737_900等多個系列,每個系列座位數(shù)都不一樣。即使是同一型號、同一系列的機型,所屬的航空公司不同,
10、座位數(shù)也會不同,因為航空公司在購買飛機時,會根據(jù)自己的需要要求廠家采用不同的布局,不同的布局會有不同的頭等艙、公務艙、經(jīng)濟艙座位數(shù)。在本項目中為簡化業(yè)務模型,我們認為同種型號的飛機各艙座位數(shù)是固定的?;鶞势眱r:(Full Price):是指某個航班在沒有季節(jié)折扣時的一張經(jīng)濟艙成人票的價格,該價格作為該航班計劃的基準價格,最終機票價格應該在此基礎(chǔ)上乘以季節(jié)折扣,艙位折扣和乘客類型折扣?;鶞势眱r=航班里程*0.75,對個位四舍五入,保留整十位,該票價是可修改的。季節(jié)折扣:(Season Discount):航空公司根據(jù)不同季節(jié)的客流狀況調(diào)整的航班的折扣,只有經(jīng)濟艙的成人票才享受季節(jié)折扣。艙位折扣:
11、(Class Discount):不同艙位在基準價格基礎(chǔ)上的價格系數(shù),頭等艙為1.5,公務艙為1.3,經(jīng)濟艙為1.0乘客類型折扣:(Passenger Discount):不同乘客類型在基準票價基礎(chǔ)上的價格系數(shù),成人為1.0,兒童為0.5,嬰兒為0.1。機票(Ticket):一位乘客乘坐某次航班的確定的出票記錄機票價格:(Ticket Price):一張機票的價格,機票價格由以下公式計算:經(jīng)濟艙成人票票價=基準價格*季節(jié)折扣其他艙位乘客票價=基準價格*艙位折扣*乘客類型折扣燃油稅:國家統(tǒng)一征收的,由乘坐民航飛機的乘客負擔的一種稅收,計算辦法:800KM以內(nèi)(含)的航程,每人稅費為60元,800
12、KM以上的航程每人稅費為100元,兒童票減半收取,嬰兒票免收燃油稅。燃油稅的征收不區(qū)分乘客艙位。該項稅費捆綁在機票上由航空公司代收代繳。燃油稅的收取額度和征收辦法取決于國家相關(guān)部門的政策,該政策可能隨時調(diào)整?!緟⒖嘉臋n2】機場建設費:國家統(tǒng)一收取的,由乘坐民航飛機的乘客負擔的一種收費項目,用于支援民航機場的建設。收取辦法:乘坐70座以下(含)的小飛機,每人每次收取10元;乘坐70座以上的大飛機,每人每次收取50元。兒童和嬰兒都不收取機場建設費。機場建設費的征收不區(qū)分乘客艙位。該項收費捆綁在機票上由航空公司代收代繳。機場建設費的收取額度和征收辦法取決于國家相關(guān)部門的政策,該政策可能隨時調(diào)整?!緟?/p>
13、考文檔2】機票應收款:一張機票的應收款=機票價格+燃油稅+機場建設費。三、 系統(tǒng)用例1、用例描述概述:用例編號:Case_01用例名稱:登錄活動者:用戶用例編號:Case_02用例名稱:退出登錄狀態(tài)活動者:用戶用例編號:Case_03用例名稱:更改密碼活動者:用戶用例編號:Case_04用例名稱:查詢航班活動者:營業(yè)員用例編號:Case_05用例名稱:購票活動者:營業(yè)員用例編號:Case_06用例名稱:退票活動者:營業(yè)員用例編號:Case_07用例名稱:添加航班計劃活動者:航班管理員用例編號:Case_08用例名稱:刪除航班計劃活動者:航班管理員用例編號:Case_09用例名稱:更改航班計劃活
14、動者:航班管理員用例編號:Case_10用例名稱:查詢航班計劃活動者:航班管理員用例編號:Case_11用例名稱:添加用戶活動者:系統(tǒng)管理員用例編號:Case_12用例名稱:刪除用戶活動者:系統(tǒng)管理員用例編號:Case_13用例名稱:查詢用戶活動者:系統(tǒng)管理員用例編號:Case_14用例名稱:修改用戶活動者:系統(tǒng)管理員用例編號:Case_15用例名稱:瀏覽用戶活動者:系統(tǒng)管理員詳細描述:用例編號Case_01用例名稱登錄活動者用戶前置條件啟動應用程序事件流1、輸入工號2、輸入密碼3、選擇“登錄”選項4、成功登入相應的主界面異常事件流1、若在第3步,輸入的帳號密碼不正確,則彈出錯誤提示2、重新輸
15、入后置事件用例編號Case_02用例名稱退出登錄狀態(tài)活動者用戶前置條件在登錄完成的基礎(chǔ)上事件流1、保存更新的數(shù)據(jù)2、成功退出異常事件流后置條件用例編號Case_03用例名稱更改密碼活動者用戶前置條件在成功登錄成功后,選擇“密碼修改”選項,并成功進入密碼修改界面事件流1、選擇修改密碼選項2、出現(xiàn)一個修改密碼的界面3、輸入舊密碼4、輸入新密碼5、再次輸入新密碼6、選擇“確定”選項7、修改密碼成功異常事件流1、提示出錯信息后置事件用例編號Case_04用例名稱查詢航班活動者營業(yè)員前置條件在成功登錄到主界面后,選擇“查詢航班”選項,成功進入航班查詢界面事件流1、根據(jù)顧客提供的信息,選擇出發(fā)地與目的地和
16、出發(fā)時間2、告訴乘客具體信息異常事件流1、不存在輸入的出發(fā)地和目的地之間的航線,彈出無直達信息后置事件用例編號Case_05用例名稱售票活動者營業(yè)員前置條件成功進入主界面后,選擇“售票”選項,成功進入售票界面事件流1、根據(jù)顧客要求選擇的某個航班后2、如果存在所需航班,選擇對應的航班,否則返回主界面3、成功顯示填入乘客信息文本4、根據(jù)乘客提供的有效證件,輸入乘客信息(姓名,證件號碼),選擇艙位信息和乘客類型異常事件流后置事件用例編號Case_06用例名稱退票活動者營業(yè)員前置條件成功登錄主界面后,選擇“退票”選項事件流1、根據(jù)乘客提供的有效證件,輸入機票編號或者輸入乘客的證件號碼或者乘客2、成功顯
17、示查詢結(jié)果3、選擇“退票”選項4、成功退票異常事件流1、提示相應的出錯信息后置事件用例編號Case_07用例名稱添加航班計劃活動者航班管理員前置條件登錄完成后,進入航班管理界面事件流1、選擇'添加航班計劃'選項;2、進入添加航班計劃界面表;3、輸入航班號;4、輸入出發(fā)地;5、輸入目的地;6、輸入航班班期;7、輸入起飛時間;8、輸入到達時間;9、輸入航班里程;10、輸入航班各艙載客最大容量;11、成功添加航班計劃;異常事件流1、顯示相應的出錯信息 后置條件用例編號Case_08用例名稱刪除航班計劃活動者航班管理員前置條件進入航班管理界面,選擇刪除航班計劃選項事件流1、輸入航班號;
18、2、輸入出發(fā)地;3、輸入目的地;4、選擇'確認'選項;5、成功刪除航班計劃;異常事件流1、在第3步后,如果航班號錯誤,則顯示“不存在的航班,請重新輸入”; 后置條件用例編號Case_09用例名稱更改航班計劃活動者航班管理員前置條件進入航班管理界面事件流1、選擇'修改航班計劃'選項;2、進入修改航班計劃界面;3、選擇相應的修改選項(如:航班日歷,起飛時間,到達時間等);4、選擇'確定'選項5、成功修改航班計劃 異常事件流顯示相應的出錯信息后置條件用例編號Case_10用例名稱查詢航班計劃活動者航班管理員前置條件進入航班管理界面事件流1、輸入航班號;
19、2、輸入出發(fā)地;3、輸入目的地;4、輸出信息; 異常事件流1、在第3步后,如果航班號錯誤,則顯示“不存在的航班,請重新輸入”;后置條件用例編號:Case_11用例名稱:添加用戶活動者:系統(tǒng)管理員前置條件成功進入用戶管理界面事件流1、填寫帳戶信息(帳號,密碼等);2、成功創(chuàng)建帳戶。異常事件流1、顯示相應的出錯信息 后置條件用例編號:Case_12用例名稱:刪除用戶活動者:系統(tǒng)管理員前置條件成功進入系統(tǒng)管理員主界面。事件流1、輸入要刪除的用戶ID;2、成功顯示查詢的結(jié)果;3、選擇確認選項;4、成功刪除所選帳戶。異常事件流1、顯示相應的出錯信息 后置條件用例編號:Case_13用例名稱:查
20、詢用戶活動者:系統(tǒng)管理員前置條件成功進入系統(tǒng)管理員主界面事件流1、選擇查詢用戶選項;2、成功進入查詢用戶界面;3、填寫創(chuàng)建信息;(用戶ID,用戶名稱,權(quán)限編號)4、成功創(chuàng)建一個用戶。異常事件流顯示相應的出錯信息后置條件得到創(chuàng)建許可。用例編號:Case_14用例名稱:修改用戶活動者:系統(tǒng)管理員前置條件成功進入系統(tǒng)管理員主界面事件流1、選擇修改用戶選項;2、成功進入修改用戶界面;3、選擇相應的修改選項(用戶ID,用戶名稱,權(quán)限編號);4、成功修改相應選項。異常事件流顯示相應的出錯信息后置條件得到修改許可。用例編號:Case_15用例名稱:瀏覽用戶活動者:系統(tǒng)管理員前置條件成功進入系統(tǒng)管理員主界面事
21、件流1、選擇瀏覽用戶選項;2、成功進入瀏覽用戶界面;異常事件流顯示相應的出錯信息后置條件四、主要的數(shù)據(jù)結(jié)構(gòu)設計1、航班計劃表:flight字段名字段描述字段類型(長度 )是否為空范例樣本flightnum航班號Char(8)TL2010startdate起始日期IntNot null20100401enddate結(jié)束日期IntNot null20100630departure離港時間Char(6)Not null08:00arrival到港時間Char(6)Not null09:00num余座IntNot nullsche班期Int Not null0110110max各艙容量Int(3)No
22、t nullpsger乘客頭指針passenger(367)mileage航班里程IntNot null4002、用戶表:user字段名字段描述字段類型是否為空范例Worknum工號Int2name姓名Char(10)NOT NULL“張三”password用戶密碼varChar(12)NOT NULL“zhangx”level角色IntNOT NULL1usernum用戶總數(shù)IntNOT NULL123、乘客:passenger字段名字段描述數(shù)據(jù)類型是否為空范例idcard證件號Char(20)Not null344523452345fnum航班編號Char(8)Not nullTL2010
23、name乘客姓名Char(10)Not nullChendate航班日期timestampNot null20100822cabin艙位等級Char(1)Not nullFseatnum座位號 IntNot nullAprice最終票價Double4000.00四、 總結(jié)首先,我在本次課程設計開發(fā)過程中,充分理解了擁有吃苦耐勞的品質(zhì)對我們是多么的重要,不管做任何事,它的地位是不可忽視的。其次,在課程設計的開發(fā)中,我認識到了前期開發(fā)所作的工作的重要性,在以后的開發(fā)中一定要做好前期的工作。前期工作沒有多好,整個設計開發(fā)就等于失敗。最后,我明白了有關(guān)模塊化程序設計的要點:一、 模塊與模塊之間的耦合性
24、要低;二、 模塊的劃分要盡量的細;三、 模塊的邊界要分明,不能模糊; 總之,要想做好課程設計,必須保持高度清晰的頭腦,要想做好這一點,至關(guān)重要的一點就是做好開發(fā)文檔,并不斷完善之。C程序代碼/* 航空管理系統(tǒng) 作者:羅樹英 時間:2011年05月04日 */#include<stdio.h>#include<string.h>#include<stdlib.h>#include <conio.h> #include<time.h>#define season_discount 0.9 /*季度折扣*/typedef struct us
25、er/*用戶定義*/char name10;int worknum;int usernum;char password12;int level;struct user *next;user,*linkuser;typedef struct passenger/*乘客定義*/char name10;char idcard20;int age;char fnum8;int date;char cabin;int price;int seatnum;struct passenger *next; passenger,*linkpsger;typedef struct flight /*航班定義*/
26、char flightnum8;char fcity10;char tcity10;int startdate;int enddate;char departure6;char arrival6;int sche;int mileage;int num3673,max3;struct passenger *psger367;struct flight *next;flight,*linkflight;linkflight fhead;/*航班表頭*/linkuser uhead;/*用戶表頭*/linkuser nowuser;/*當前用戶*/linkflight pre_f;linkuser
27、 pre_user;int w,f=0;char acter412="營業(yè)員","航班管理員","系統(tǒng)管理員" linkuser search_user(int);linkflight search();int belong(int);void save2();void save1();void print_user(linkuser);void menu1();void menu2();void menu3();void menupass();void loginmenu();int daynum(int);void scan_pa
28、ssenger();void scan_user() /*瀏覽用戶信息模塊*/linkuser u=uhead->next;system( "cls" ); puts("tttt歡迎查詢用戶信息!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn");puts("nntt用戶名 工號 密碼 等級 職位 員工數(shù)n");while(u) print_user(u
29、); u=u->next;puts("nntt*nn");getchar();getchar();menu3();void scan_flightsche() /*瀏覽航班計劃模塊*/linkflight f=fhead->next;system( "cls" ); puts("tttt 歡迎瀏覽航班計劃(航班)!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*n
30、n");puts("n 航號 起飛地 降落地 起飛時間 降落時間 班期 里程 起始日期 結(jié)束日期n");while(f) printf(" %-7s%-8s%-8s%-10s%-10s%-8d%-6d%-9d%dnn",f->flightnum,f->fcity,f->tcity,f->departure,f->arrival,f->sche,f->mileage,f->startdate,f->enddate); f=f->next;puts("nntt*nn")
31、;getchar();getchar();linkuser search2() /*查找模塊2*/linkuser u; int num,choice;dosystem( "cls" ); puts("tttt 歡迎查詢用戶!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn");printf("ttt請輸入工號:");scanf("%d",&
32、amp;num);u=search_user(num);if(u) puts("nntt用戶名 工號 密碼 等級 職位 員工數(shù)n");print_user(u);else printf("ntt該員工不存在!");puts("ntttt 1.繼續(xù)查詢");puts("ntttt 0.返回");printf("nttChoice your number(0-1): bb");scanf("%d",&choice);if(choice=0.) return u;while
33、(1);void print_user(linkuser u) /*打印用戶信息模塊*/printf("tt%-12s%-5d%-13s%-6d%-12s%dn",u->name,u->worknum,u->password,u->level,acteru->level-1,nowuser->usernum);int getwnum()return (uhead->next->worknum)+1;void adduser() /*添加用戶模塊*/linkuser u;u=(linkuser)malloc(sizeof(use
34、r);system( "cls" ); puts("tttt 歡迎添加新用戶!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn");printf("tt請輸入名字:");scanf("%s",u->name);printf("ntt請輸入級別:");scanf("%d",&(u->l
35、evel);u->worknum=getwnum(); (nowuser->usernum)+; strcpy(u->password,"123456");u->next=uhead->next;uhead->next=u;puts("nntt用戶名 工號 密碼 等級 職位 員工數(shù)n");print_user(u); puts("nntt*nn");printf("nnttt新用戶添加成功!");getchar();getchar(); menu3();void deluser(
36、) /*刪除用戶模塊*/linkuser u;u=search2();getchar();system( "cls" ); puts("tttt 歡迎刪除用戶!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn");if(u) puts("nntt用戶名 工號 密碼 等級 職位 員工數(shù)n"); print_user(u);printf("ntt按ente
37、r鍵確認刪除,其它則返回:");if(getchar()='n') pre_user->next=u->next; (nowuser->usernum)-; free(u); printf("nnttt用戶刪除成功!"); puts("nntt*nn");getchar();getchar();menu3();void modifyuser() /*修改用戶信息模塊*/linkuser u;int num,choice;system( "cls" ); puts("tttt 歡迎修
38、改用戶信息!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn");printf("ttt請輸入工號:");scanf("%d",&num);u=search_user(num); puts("nntt用戶名 工號 密碼 等級 職位 員工數(shù)n"); print_user(u);if(u)puts("ntttt1.修改用戶名")
39、;puts("ntttt2.修改密碼");puts("ntttt3.修改等級");puts("ntttt0.返回主菜單并保存"); do printf("nttChoice your number(0-3): bb"); scanf("%d",&choice); switch(choice) case 1:printf("ntt請輸入新用戶名:");scanf("%s",u->name);break; case 2:printf("
40、ntt請輸入新密碼:");scanf("%s",u->password);break; case 3:printf("ntt請輸入新等級:");scanf("%d",&(u->level);break; case 0:save2();menu3(); default:printf("nttt輸入錯誤!"); while(1);else printf("ntttt該用戶不存在!");puts("nntt*nn");getchar();getchar
41、();menu3();void modifyflightsche() /*修改航班計劃模塊*/linkflight f;int choice;f=search();system( "cls" ); puts("tttt歡迎修改航班計劃!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn"); puts("n 航號 起飛地 降落地 起飛時間 降落時間 班期 里程 起始日期 結(jié)
42、束日期n"); printf(" %-7s%-8s%-8s%-10s%-10s%-8d%-6d%-9d%dnn",f->flightnum,f->fcity,f->tcity,f->departure,f->arrival,f->sche,f->mileage,f->startdate,f->enddate);puts("ntttt1.修改航班代號");puts("ntttt2.修改開始日期");puts("ntttt3.修改結(jié)束日期");puts(&
43、quot;ntttt4.修改起飛時間");puts("ntttt5.修改降落時間");puts("ntttt6.修改起飛地點");puts("ntttt7.修改降落地點");puts("ntttt8.修改班期");puts("ntttt9.修改里程");puts("ntttt0.返回主菜單并保存"); do printf("nttChoice your number(1-10): bb"); scanf("%d",&c
44、hoice); switch(choice) case 1:printf("ntt請輸入新航班代號:");scanf("%s",f->flightnum);break; case 2:printf("ntt請輸入新開始日期:");scanf("%s",f->startdate);break; case 3:printf("ntt請輸入新結(jié)束日期:");scanf("%s",f->enddate);break; case 4:printf("ntt請
45、輸入新起飛時間:");scanf("%s",f->departure);break; case 5:printf("ntt請輸入新降落時間:");scanf("%s",f->arrival);break; case 6:printf("ntt請輸入新起飛地點:");scanf("%s",f->fcity);break; case 7:printf("ntt請輸入新降落地點:");scanf("%s",f->tcity);b
46、reak; case 8:printf("ntt請輸入新班期:");scanf("%d",&(f->sche);break; case 9:printf("ntt請輸入新里程:");scanf("%d",&(f->mileage);break; case 0:save2();menu2(); default:printf("nttt輸入錯誤!"); while(1);puts("nntt*nn");void addflightsche() /*添加
47、航班計劃模塊*/linkflight f;system( "cls" ); puts("tttt 歡迎添加航班計劃!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn");f=(linkflight)malloc(sizeof(flight);printf("ttt請輸入航班代號:");scanf("%s",f->flightnum);p
48、rintf("ttt請輸入起始日期:");scanf("%d",&(f->startdate);printf("ttt請輸入結(jié)束日期:");scanf("%d",&(f->enddate);printf("ttt請輸入起飛地點:");scanf("%s",f->fcity);printf("ttt請輸入降落地點:");scanf("%s",f->tcity);printf("ttt請輸入
49、起飛時間:");scanf("%s",f->departure);printf("ttt請輸入降落時間:");scanf("%s",f->arrival);printf("ttt請輸入班期:");scanf("%d",&(f->sche);printf("ttt請輸入里程:");scanf("%d",&(f->mileage);printf("ttt請分別輸入FCY艙最大載客量:");s
50、canf("%d%d%d",&(f->max0),&(f->max1),&(f->max2);puts("nntt*nn");printf("ttt航班計劃添加成功!");for(int i=0;i<367;i+)f->numi0=0; f->numi1=0;f->numi2=0;f->next=fhead->next;fhead->next=f; getchar();getchar();menu2();void delflightsche() /*刪
51、除航班計劃模塊*/linkflight f;f=search(); system( "cls" ); puts("tttt 歡迎刪除航班計劃!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*nn");pre_f->next=f->next;printf("nnntt該航班計劃已刪除!nnn");puts("nntt*nn"); fre
52、e(f);getchar();getchar();menu2();void scanby(int n)char fnum8;int date,choice,i,j,k; linkflight f=fhead;linkpsger p;system( "cls" ); puts("tttt 歡迎瀏覽乘客!nn");printf("ttttt活動者:%s 用戶:%sn",acternowuser->level-1,nowuser->name);puts("tt*MENU*n");if(n=1|n=3)printf("ttt請輸入航班號:"); scanf("%s",fnum);if(n=2|n=3)printf(&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)副產(chǎn)品購銷示范合同
- 簽訂的門面租賃合同條款解析
- 建筑項目施工合同管理人員聘用合同
- 炒股合作經(jīng)典合同案例
- 車輛采購合同細則
- 國際物流服務合同專業(yè)版詳解
- 農(nóng)村土地流轉(zhuǎn)授權(quán)合同書
- 城市房屋拆遷補償安置標準合同樣本
- 鋼材買賣合同(示范文本GF-0155)
- 委托代理合同(普通1)
- 骶髂關(guān)節(jié)損傷郭倩課件
- 內(nèi)科學疾病概要-支氣管擴張課件
- 2025陜西渭南光明電力集團限公司招聘39人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年南京旅游職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 《電商直播》 課件 項目一 走入電商直播
- 《中國宮腔鏡診斷與手術(shù)臨床實踐指南(2023版)》解讀課件
- 中藥學電子版教材
- GB/T 9535-1998地面用晶體硅光伏組件設計鑒定和定型
- 復旦校內(nèi)辦事指南
- 建筑公司項目部績效考核管理制度
- 中藥知識文庫:天麻形態(tài)學
評論
0/150
提交評論