版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計:飛機訂票系統(tǒng)設(shè)計與實現(xiàn)(里面附有源代碼!)精品文檔課程設(shè)計題目 飛機訂票系統(tǒng)院 系 *******專 業(yè) ***************姓 名 ******學(xué) 號 *********指導(dǎo)教師 ***2012年7月收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔需求分析1.1 問題描述基于目前人們外出遠行頻繁,為方便乘客提前買票及優(yōu)化飛機航空訂票服務(wù),需要開發(fā)一個飛機訂票系統(tǒng),此程序就是要實現(xiàn)航班情況的錄入,查詢,訂票,退票以及航班的查詢和修改等基本功能。本課程設(shè)計的題目為:飛機訂票系統(tǒng)。1.2 基本要求 輸入的形式和輸入值的范圍錄入航班信息時,需要輸入航班號,起降時間,起飛抵達城市,值為字符串;還需要輸入航班票價,票價折扣,值為浮點型( float);還需要輸入航班是否滿倉,值為整型int)(“1”表示已滿倉,“0”表示沒有滿倉);如需要繼續(xù)錄入航班信息,要輸入判別信息,值為整型(“1”表示繼續(xù)錄入航班信息,“0”表示停止錄入航班信息)。客戶訂票時,需要輸入起飛抵達城市,然后選擇航班進行查詢,選擇航班時需要輸入航班號,值為字符串??蛻敉似睍r,需要輸入姓名,證件號進行退票操作,值為字符串。查詢某個航班的情況時,需要輸入航班號,值為字符串;在查詢某個航線的情況時,還可以通過輸入起飛抵達城市來查詢,值為字符串。查詢某個訂單時,需要輸入訂單號,值為整型(int);或者需要輸入客戶姓名和證件號,值為字符串。修改航班時,需要輸入字符型數(shù)據(jù)選擇進行何種修改操作;增加航班時,需要輸入航班號,起降時間,起飛抵達城市,值為字符串;還需要輸入航班票價,票價折扣,值為浮點型(float);還需要輸入航班是否滿倉,值為整型(int)(“1”表示已滿倉,“0”表示沒有滿倉);如需要繼續(xù)錄入航班信息,要輸入判別信息,值為整型(“1”表示繼續(xù)錄收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔入航班信息,“0”表示停止錄入航班信息);刪除航班時,需要輸入要刪除的航班的航班號;修改航班時間時,需要輸入要修改的航班的航班號,修改后的航班起飛時間和抵達時間。 輸出形式在所有操作后的輸出中都顯示操作是否正確以及操作后單鏈表的內(nèi)容。其中刪除操作后顯示刪除的元素的值,查找操作后顯示要查找元素的位置。錄入航班情況時,輸出顯示添加航班信息是否成功??蛻粲喥睍r,當(dāng)客戶輸入起飛抵達城市后,輸出可供客戶選擇的航班信息;客戶選擇了航班后,輸入提示信息告知用戶訂票是否成功。客戶退票時,輸出客戶退票成功或者無此客戶,無法退票。查詢航班時,輸出顯示對應(yīng)的航班信息,或者輸出提示信息告知沒有相應(yīng)的航班信息。查詢訂單時,輸出顯示對應(yīng)的訂單信息,或者輸出提示信息告知沒有相應(yīng)的訂單信息。修改航班時,輸出對應(yīng)的提示的信息,提示操作是否成功。 功能要求(1)可以錄入航班情況,數(shù)據(jù)存儲在一個數(shù)據(jù)文件中;(2)可以查詢某個航線的情況:輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉;輸入起飛抵達城市,查詢飛機航班情況;(3)可以訂票,訂票情況存在一個數(shù)據(jù)文件中(如果該航班已經(jīng)無票,提供相關(guān)可選航班);(4)可退票并且退票后修改相關(guān)數(shù)據(jù)文件;收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔(5)客戶資料:姓名,證件號,訂票數(shù)量及航班情況,訂單要有編號;(6)修改航班信息,當(dāng)航班信息改變可修改航班數(shù)據(jù)文件;(7)要求:根據(jù)以上功能說明,設(shè)計航班信息,訂票信息的存儲結(jié)構(gòu),設(shè)計程序完成功能。概要設(shè)計2.1 數(shù)據(jù)結(jié)構(gòu)(1)航班的信息:航班的情況存儲結(jié)構(gòu)采用單鏈表,每個元素表示一個航班的情況,包括航班號、起飛時間、降落時間、起飛城市、抵達城市、航班票價、票價折扣、確定航班是否滿倉和空座數(shù)九個數(shù)據(jù)項:航班號起飛降落起飛抵達航班空座數(shù)票價票價時間時間城市城市是否滿倉折扣字符串字符串字符串字符串字符串整數(shù)整數(shù)浮點數(shù)浮點數(shù)(int)(int)(float)(float)單鏈表如下:h D1 D2 D3 ^每個結(jié)點包括數(shù)據(jù)域和指針域:數(shù)據(jù)域 指針域語言描述如下:typedefstructflightnode{charair_num[10];//航班號charstart_time[15];//起飛時間charend_time[15];//抵達時間charstart_place[20];//起飛城市收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔charend_place[20];//降落城市intleft; //空座數(shù)floatprice; //票價floatprice_discount;//票價折扣intisFull; //航班是否滿倉structflightnode*next;//指向下一個結(jié)點}flightnode;//航班結(jié)點(2)客戶的資料:為了便于插入、刪除和修改,其采用單鏈表存儲結(jié)構(gòu),每個數(shù)據(jù)元素包括姓名、證件號、航班號、訂票數(shù)量和訂單號五個數(shù)據(jù)項:姓名 證件號 航班號 訂票數(shù)量 訂單號字符串 字符串 字符串 整數(shù)(int) 整數(shù)(int)每個結(jié)點包括數(shù)據(jù)域和指針域:數(shù)據(jù)域 指針域語言描述如下:typedefstructpassengernode{//定義客戶資料結(jié)點charname[20]; //姓名charID_num[20];//證件號charflight_num[10];//航班號intorder_num; //訂單號intticket_num; //訂票數(shù)量structpassengernode*next;//指向下一個結(jié)點}passengernode;(3)客戶鏈表:每個數(shù)據(jù)元素包括頭指針和尾指針兩個數(shù)據(jù)項:收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔每個結(jié)點包括兩個指針域:頭指針域 尾指針域語言描述如下:typedefstructpassengerList{passengernode*head;passengernode*rear;}passengerList;2.2 程序模塊 錄入航班信息模塊voidadd_flight(flightnode*&h)調(diào)用voidinsert_flight(flightnode*&h,char*flight_num,char*start_place,char*end_place,char*start_time,char*end_time,intleft,floatprice,floatprice_discount,intisFull)函數(shù),將新航班結(jié)點插入航班鏈表中。 客戶訂票模塊intbook(flightnode*&h,passengerList*&PList)函數(shù)調(diào)用intinsert_passenger(passengernode*&h,char*name,char*ID_num,char*flight_num,intticket_num,intorder_num)函數(shù),將新客戶結(jié)點插入客戶鏈表中。 客戶退票模塊voidcancel(passengerList*&PList,flightnode*&h)函數(shù)調(diào)用intdelete_passenger(passengerList*&PList,flightnode*&h,char*name,char*ID_num)函數(shù),將相應(yīng)的顧客結(jié)點刪除,并修改相應(yīng)的航班信息。 查詢航班模塊voidflight_check(flightnode*h)調(diào)用voidcheck_all_flight(flightnode*h)函數(shù)進行所有航班信息瀏覽,調(diào)用 intplace_check(flightnode*h,char*start_place,char*end_place)函數(shù)按起收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔飛抵達城市對航班進行查詢,調(diào)用 intflight_num_check(flightnode*h,char*flight_num)按航班號對航班進行查詢。 查詢訂單模塊voidpassenger_check(passengerList*PList)調(diào)用voidcheck_all_passenger(passengerList*PList)函數(shù)進行所有訂單信息瀏覽,調(diào)用 intorder_num_check(passengerList*PList,intorder_num)函數(shù)按訂單號對訂單進行查詢,調(diào)用 intID_name_check(passengerList*PList,char*name,char*ID_num)按客戶姓名和證件號對訂單進行查詢。 修改航班模塊增加航班時,voidmodify_flight(flightnode*&h,passengerList*&PList) 函數(shù)調(diào)用voidadd_flight(flightnode*&h)函數(shù),將新航班信息結(jié)點插入航班鏈表中。刪除航班時,voidmodify_flight(flightnode*&h,passengerList*&PList) 函數(shù)調(diào)用voiddelete_flight(flightnode*&h,passengerList*&PList)函數(shù)將相應(yīng)的航班信息刪除 ,并刪除相應(yīng)的訂單信息。修改航班時間時,voidmodify_flight(flightnode*&h,passengerList*&PList) 函數(shù)修改指定航班的起飛抵達時間。2.3 各模塊之間的調(diào)用關(guān)系以及算法設(shè)計 各模塊之間的調(diào)用關(guān)系收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔主函錄入 訂票 退票 查詢航 查詢訂 修改航班信 退出瀏 按 按 瀏 按 按 增 刪 修覽 航 起 覽 訂 客 加 除 改班 飛 單 戶 航抵 姓 算法設(shè)計voidinit_flight(flightnode*&h) :要建立一個以 h為頭結(jié)點的空鏈表,錄入航班信息和增加航班后將航班結(jié)點插入該鏈表。voidinit_passengerList(passengerList*&pList):建立一個帶有頭指針和尾指針的空鏈表,存儲帶有顧客信息的結(jié)點。voidsave_flight(flightnode*h):保存航班信息到指定數(shù)據(jù)文件中。voidload_flight(flightnode*&h):從存儲航班信息的文件導(dǎo)入航班信息到航班鏈表中。voidsave_passenger(passengerList*PList):保存客戶信息到指定數(shù)據(jù)文件中。voidload_passenger(passengerList*&PList):從存儲客戶信息的文件導(dǎo)入客戶信息到客戶鏈表中。voidadd_flight(flightnode*&h):錄入航班信息后調(diào)用 insert_flight函數(shù)增加航班。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔voidinsert_flight(flightnode*&h,char*flight_num,char*start_place,char*end_place,char*start_time,char*end_time,intleft,floatprice,floatprice_discount,intisFull):在錄入航班情況或增加新的航班后,將新的航班結(jié)點插入到航線鏈表中。intbook(flightnode*&l,passengerList*&PList):要完成客戶訂票,將客戶結(jié)點插入客戶鏈表中,并修改相應(yīng)的航班信息。voidinsert_passengerList(flightnode*&h,passengerList*&PList,char*name,char*ID_num,char*flight_num,intticket_num):在顧客訂票后,將該顧客結(jié)點插入到顧客鏈表中,并修改相應(yīng)的航班信息。voidfind_same_flight(flightnode*l,char*flight_num):在客戶訂票時,當(dāng)客戶輸入的航班號對應(yīng)的航班已滿倉時,提供其他可選航班并輸出顯示。voidcancel(passengerList*&PList,flightnode*&h):完成客戶退票,將客戶的訂單從客戶鏈表中刪除,并修改相應(yīng)的航班信息。intdelete_passenger(passengerList*&PList,flightnode*&h,char*name,char*ID_num):按照要退票的顧客的姓名和證件號查找該顧客結(jié)點 ,進行刪除操作。voidflight_check(flightnode*h):選擇使用何種方式對航班信息進行查詢。voidcheck_all_flight(flightnode*l):瀏覽所有航班信息。intplace_check(flightnode*l,char*start_place,char*end_place):按照起飛抵達城市查詢航班信息。intflight_num_check(flightnode*l,char*flight_num):按照航班號查詢航班信息。voidpassenger_check(passengerList*PList):選擇使用何種方式對訂單信息進行查詢。voidcheck_all_passenger(passengerList*PList):瀏覽所有訂單信息。intorder_num_check(passengerList*PList,intorder_num):按訂單號查詢訂單信息。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔intID_name_check(passengerList*PList,char*name,char*ID_num):按客戶姓名和證件號查詢訂單信息。voidmodify_flight(flightnode*&h,passengerList*&PList) :修改航班信息,包括添加航班信息,刪除航班信息,修改航班起飛抵達時間。voiddelete_flight(flightnode*&h,passengerList*&PList):按照某個航班號刪除航班結(jié)點。詳細設(shè)計3.1 錄入航班信息模塊在主函數(shù)中輸入“1”,調(diào)用voidadd_flight(flightnode*&h)函數(shù),此函數(shù)將航班指針 *p指向已存在航班鏈表*h的頭結(jié)點,利用for(;p->next!=NULL;p=p->next){} 使*p指向航線鏈表的最后一個結(jié)點,然后讓用戶輸入航班信息,然后調(diào)用 voidinsert_flight(flightnode*&h,char*flight_num,char*start_place,char*end_place,char*start_time,char*end_time,intleft,floatprice,floatprice_discount,intisFull)函數(shù),用malloc函數(shù)申請一個航班結(jié)點,并用收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔指針*q指向,將航班信息賦到新申請的結(jié)點中, p->next=q;p=p->next;該操作將該結(jié)點插入航班鏈表中。流程圖如下:開始flightnode*p=h;Np-Yp=p->nextNmark==Y輸入航班信息調(diào)用insert_flight函是否繼續(xù)錄入航班信息結(jié)束3.2 顧客訂票模塊在主函數(shù)中輸入“2”,調(diào)用intbook(flightnode*&h,passengerList*&PList)函數(shù)完成客戶的訂票。用航班指針*p指向已存在航班鏈表*h的頭結(jié)點的下一個結(jié)點,請客戶輸入起飛抵達城市,分別存于 start_place和end_place中。調(diào)用intplace_check(flightnode*l,char收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔*start_place,char*end_place)函數(shù),如果函數(shù)返回“1”則請客戶輸入要訂的航班號,如果輸入的航班號不存在,輸出提示信息,如果航班存在則提示客戶輸入訂的票數(shù)、客戶的姓名和證件號,調(diào)用 voidinsert_passengerList(flightnode*&h,passengerList*&PList,char*name,char*ID_num,char*flight_num,intticket_num)函數(shù),定義航班指針*p=h->next,使用for循環(huán)匹配flight_num和p->flight_num,找到后,執(zhí)行p->left=p->left-ticket_num,修改相應(yīng)航班的空座數(shù)。用malloc函數(shù)申請一個客戶結(jié)點,并用指針 *q指向,將客戶信息和航班號賦到新申請的結(jié)點中,PList->rear->next=q;PList->rear=q;該操作將該結(jié)點插入客戶鏈表中。如果該航班已滿倉或該航班的空座數(shù)不夠,輸出可供選擇的航班,讓客戶選擇,之后調(diào)用voidinsert_passengerList(flightnode*&h,passengerList*&PList,char*name,char*ID_num,char*flight_num,intticket_num)函數(shù)將客戶結(jié)點插入客戶鏈表中 .開始flightnode*p=h->next;輸入起飛抵達城市,分別存于place_check(h,star Nt_place,end_place)Y輸入航班號,存入flight_num
NY航班號不為空!輸入航班號,存入 flight_numNp!=NULYstrcmp(p- N收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除>flight_num,精品文檔接上頁:NID_num==NUYLL證件號不為空!輸入證件號,存入 ID_numNticket_num==NULLY訂票數(shù)不為輸入訂票數(shù),存入p->left>0&&Np-Y顯示其他可選航調(diào)用insert_passengerList班函數(shù)調(diào)用insert_passengerList函數(shù)p=p->next收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除返回“1” 返回“0”精品文檔3.3 顧客退票模塊在主函數(shù)中輸入“3”,調(diào)用voidcancel(passengerList*&PList,flightnode*&h)函數(shù)完成客戶的退票。提示客戶輸入客戶的姓名和證件號以及要退的航班號,此函數(shù)再調(diào)用 intdelete_passenger(passengerList*&PList,flightnode*&h,char*name,char*ID_num,char*flight_num)函數(shù),用客戶結(jié)點指針*pr等于已存在客戶鏈表結(jié)點 Plist的頭指針,相當(dāng)于將*pr指向客戶鏈表的頭結(jié)點,用客戶結(jié)點指針 *p指向pr的下一個結(jié)點。使用 while循環(huán)尋找匹配姓名、證件號、航班號的客戶結(jié)點,找到后定義航班指針*f=h->next,使用for循環(huán)找到匹配航班號的航班結(jié)點,執(zhí)行f->left=f->left+p->ticket_num,修改退票后相應(yīng)航班結(jié)點的空座數(shù),之后執(zhí)行pr->next=p->next;free(p);刪除要退票的客戶訂單信息。如果沒有找到匹配的客戶結(jié)點,輸出提示信息。開始輸入姓名、證件號、航班號,分別存于name、ID_num、調(diào)用delete_passenger函數(shù)完成客戶的退票結(jié)束開始delete_passenger函數(shù)的流程圖:passengernode*pr=PList->headNp!=NULLYstrcmp(name,p- N>name)==0&&收strcmp(ID集于網(wǎng)絡(luò),如_有num,p侵權(quán)請聯(lián)-系管理員刪除>ID_num)==精品文檔3.4 查詢航班模塊在主函數(shù)中輸入“4”,調(diào)用voidflight_check(flightnode*h)函數(shù)選擇使用哪一種查詢方式進行查詢。提示客戶輸入查詢方式,如客戶輸入“ 1”,則調(diào)用intflight_num_check(flightnode*l,char*flight_num)函數(shù)按航班號對航班進行查詢,提示客戶輸入航班號,存于 flight_num中;如客戶輸入“2”,則調(diào)用intplace_check(flightnode*l,char*start_place,char*end_place)函數(shù)按起飛抵達城市對航班進行查詢,提示客戶輸入起飛抵達城市,分別存于 start_place和end_place中;如客戶輸入“3”,則調(diào)用voidcheck_all_flight(flightnode*l)函數(shù)瀏覽全部航班信息。在intflight_num_check(flightnode*l,char*flight_num)函數(shù)中,定義航班指針*p=h,使用for循環(huán)匹配flight_num和p->flight_num,找到匹配的航班節(jié)點后,輸出該航班的所有信息。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔在intplace_check(flightnode*l,char*start_place,char*end_place)函數(shù)中,定義航班指針*p=h,使用for循環(huán)尋找匹配start_place和start_place的結(jié)點,找到匹配的航班結(jié)點后,輸出該航班的所有信息。在voidcheck_all_flight(flightnode*l)函數(shù)中,定義航班指針*p=h,使用for循環(huán)輸出所有航班信息。開始請客戶選擇查詢方a==1根據(jù)a的值進行選a==3a==2調(diào)用flight_num_c調(diào)用check_all_fl調(diào)用heck函數(shù)進行查詢ight函數(shù)進行查詢place_chec結(jié)束flight_num_check函數(shù)的流程圖:開始flightnodeNp!=NULYstrcmp(p- N>flight_num,Yp=p->next輸出航班信息,返回“1” 返回“0”結(jié)束3.5 查詢訂單模塊在主函數(shù)中輸入“5”,調(diào)用voidpassenger_check(passengerList*PList)函數(shù)選擇使用哪一種查詢方式進行查詢。提示客戶輸入查詢方式,如客戶輸入“ 1”,則調(diào)用int收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔ID_name_check(passengerList*PList,char*name,char*ID_num)函數(shù)按客戶的姓名和證件號對訂單進行查詢,提示客戶輸入姓名和證件號,分別存于 name和ID_num中;如客戶輸入“2”,則調(diào)用intorder_num_check(passengerList*PList,intorder_num)函數(shù)按訂單號對訂單進行查詢,提示客戶輸入訂單號,存于 order_num中;如客戶輸入“3”,則調(diào)用voidcheck_all_passenger(passengerList*PList)函數(shù)瀏覽全部訂單信息。在intID_name_check(passengerList*PList,char*name,char*ID_num)函數(shù)中,定義客戶指針*p=PList->head->next,使用for循環(huán)尋找匹配name和ID_num的結(jié)點,找到匹配的訂單節(jié)點后,輸出該訂單的所有信息。在intorder_num_check(passengerList*PList,intorder_num)函數(shù)中,定義客戶指針*p=PList->head->next,使用for循環(huán)尋找匹配order_num的結(jié)點,找到匹配的訂單結(jié)點后,輸出該訂單的所有信息。在voidcheck_all_passenger(passengerList*PList)函數(shù)中,定義客戶指針*p=PList->head->next,使用for循環(huán)輸出所有訂單信息。開始請客戶選擇查詢方a==1根據(jù)a的值進行選a==3a==2調(diào)用調(diào)用check_all_pas調(diào)用name_ID_chesenger函數(shù)進行查詢order_num_ch結(jié)束order_num_check函數(shù)的流程圖: 開始passengernode*p=PList->head-Np!=NULYNp-收集>order于網(wǎng)絡(luò),_如num有侵權(quán)請聯(lián)系管理員刪除Y精品文檔3.6 修改航班模塊在主函數(shù)中輸入“6”,調(diào)用voidmodify_flight(flightnode*&h,passengerList*&PList) 函數(shù)對航班信息進行修改。提示客戶輸入修改模式,如客戶輸入“ 1”,則調(diào)用voidadd_flight(flightnode*&h)函數(shù)添加航班信息;如客戶輸入“2”,則調(diào)用voiddelete_flight(flightnode*&h,passengerList*&PList)函數(shù)刪除指定的航班信息,提示客戶輸入航班號,存于 flight_num中;如客戶輸入“3”,則示客戶輸入航班號,如果該航班號存在,則提示用戶輸入修改后的起飛抵達時間。在voiddelete_flight(flightnode*&h,passengerList*&PList)函數(shù)中,定義航班指針*pr=h,定義航班指針 p=pr->next,定義客戶指針*qr=PList->head,定義客戶指針*q=qr->next。使用while循環(huán)尋找匹配航班號的航班結(jié)點,找到后執(zhí)行 pr->next=p->next;free(p),刪除指定的航班信息;使用while循環(huán)找到匹配航班號的訂單結(jié)點,執(zhí)行開始qr->next=q->next;free(q),刪除對該請航客班戶訂選票擇的修訂改單信息。如果沒有找到匹配的航班結(jié)模點,輸出提示信息。根據(jù)a的值進行選a==1a==2a==3調(diào)用add_flight輸入航班號,調(diào)用函存delete_fliflight_num_check輸入修改后的起飛抵達時間,flightnode*p=h-收集p!=NUL于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔測試與分析4.1 合法數(shù)據(jù)的測試(1)編譯鏈接后顯示菜單(2)輸入菜單號“1”,開始航班信息的錄入收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔(3)輸入菜單號“2”,進入訂票模塊(4)輸入菜單號“3”,進入退票模塊(5)輸入菜單號“4”,查詢航班信息輸入菜單號“1”,按航班號查詢航班信息收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔輸入菜單號“2”,按起飛抵達城市查詢航班信息輸入菜單號“3”,瀏覽全部航班信息(6)輸入菜單號“5”,查詢訂單信息輸入菜單號“1”,按客戶姓名和證件號查詢訂單信息輸入菜單號“2”,按訂單號查詢訂單信息輸入菜單號“3”,瀏覽全部訂單信息收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔(7)輸入菜單號“6”,進入航班修改模塊輸入菜單號“1”,增加航班輸入菜單號“2”,刪除航班輸入菜單號“3”,修改航班時間(8)輸入菜單號“0”,退出本系統(tǒng)。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔4.2 非法數(shù)據(jù)的測試(1)在主菜單中輸入錯誤號碼后,系統(tǒng)自動跳轉(zhuǎn)到主菜單,繼續(xù)讓用戶輸入。(2)選擇訂票服務(wù)后,輸入了沒有開通航班的城市(3)選擇訂票服務(wù)后,輸入了系統(tǒng)中沒有的航班號(4)選擇退票服務(wù)后,輸入了沒有訂票的客戶姓名和證件號(5)選擇航班查詢服務(wù)后,輸入了沒有開通航班的城市收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔(6)選擇航班查詢服務(wù)后,輸入了系統(tǒng)中不存在的航班號(7)選擇訂單查詢服務(wù)后,輸入了沒有訂票的客戶姓名和證件號(8)選擇訂單查詢服務(wù)后,輸入了系統(tǒng)中不存在的訂單號(9)選擇刪除航班服務(wù)后,輸入了系統(tǒng)中不存在的航班號(10)選擇修改航班時間服務(wù)后,輸入了系統(tǒng)中不存在的航班號用戶使用說明5.1 運行環(huán)境Windowsxp;MicrosoftVisualC++6.05.2 主要功能飛機訂票系統(tǒng)系統(tǒng)功能模塊如下:收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔主要功能包括錄入航班信息、客戶訂票、客戶退票、查詢航班信息、查詢訂單信息、修改航班信息六個模塊;其中查詢航班信息模塊包括按航班號查詢、按起飛抵達城市查詢和瀏覽全部航班信息;其中查詢訂單信息模塊包括按訂單號查詢、按客戶姓名和證件號查詢以及瀏覽全部訂單信息;其中修改航班信息模塊包括添加航班信息、刪除航班信息和修改航班起飛抵達時間。5.3 操作注意事項用戶在使用飛機訂票系統(tǒng)之前,應(yīng)注意以下事項:用戶在輸入數(shù)據(jù)時,飛機航班號、起飛抵達城市、起飛抵達時間、客戶姓名、證件號等為字符串形式;空座數(shù)、訂票數(shù)量、航班是否滿倉等為整型( int);票價、票價折扣等為浮點型(float);其他形式的輸入,請按輸入提示進行操作,以免引起不必要的故障。5.4 業(yè)務(wù)流程輸入相應(yīng)的選擇信息,便可進入相應(yīng)的模塊中。(1)輸入“1”,進入【錄入航班信息】模塊,輸入航班的相關(guān)信息,完成航班信息的錄入。(2)輸入“2”,進入【客戶訂票】模塊,輸入客戶的信息、要訂的票數(shù)和要訂的航班號,完成客戶的訂票操作。(3)輸入“3”,進入【客戶退票】模塊,輸入客戶的信息、要退的航班號,完成客戶的退票操作。(4)輸入“4”,進入【查詢航班信息】模塊,可以瀏覽或查詢航班的相關(guān)信息。(5)輸入“5”,進入【查詢訂單信息】模塊,可以瀏覽或查詢訂單的相關(guān)信息。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔(6)輸入“6”,進入【修改航班信息】模塊,可以添加航班信息、刪除航班信息和修改航班的起飛抵達時間??偨Y(jié)經(jīng)過這兩周的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計,我收獲很大,在實現(xiàn)系統(tǒng)功能的過程中,也遇到很多問題,分工協(xié)作,設(shè)計修改,編寫調(diào)試,每一步都滲透著溝通和分析,每一次溝通之后,都會對系統(tǒng)功能有更深層次的理解和闡述,這也促使我們一步步完成了整個系統(tǒng),并使之可以運行。兩周的時間太短暫了,我們無法把全部學(xué)到的知識運用到具體的系統(tǒng)實現(xiàn)中,深深感受到數(shù)據(jù)結(jié)構(gòu)這門課程的重要性,以及它在實際應(yīng)用中的廣泛性。本系統(tǒng)由于種種原因仍然存在需要改進,需要完善的地方,我對于這個系統(tǒng)的認識和對數(shù)據(jù)結(jié)構(gòu)這門課程的理解已經(jīng)更加深入了。在今后的學(xué)習(xí)和工作中,會更加深入地把知識和思想體會更廣泛地應(yīng)用到其他相關(guān)領(lǐng)域。本系統(tǒng)在人性化的方面做得還不夠,對于另類的輸入錯誤,還不能很好地應(yīng)對,這也體現(xiàn)出本系統(tǒng)不夠健壯,會在今后的學(xué)習(xí)中加以改進和完善;在功能模塊方面還可以增加更多相關(guān)模塊,是系統(tǒng)更加完善。在實現(xiàn)系統(tǒng)的過程中,我感受到自己的知識的薄弱零散,經(jīng)過這次做系統(tǒng),我覺得自己的知識得到鞏固和整合,知識體系更加系統(tǒng)化。我也深深體會到實踐檢驗真理,只有實踐中,才能出真知。我懂得了學(xué)習(xí)不只是紙上談兵,更重要的是實踐,就比如平常我們在學(xué)習(xí)中經(jīng)常會遇到一些問題,看似無關(guān)緊要跳過去,不求甚解,在得知答案的時候,總是感覺心領(lǐng)神會,久而久之,對于的知識點就模棱兩可,形成知識漏洞。但這次課程設(shè)計所要編寫的程序很長,涉及的知識點也很多,選擇此題目的時候我心里面還底氣十足,自認為沒什么問題,對于程序的步驟仿佛了然于胸,但在實際操作中才發(fā)現(xiàn)并收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔非如此,在編寫程序的過程中,我不斷地查閱相關(guān)資料進行學(xué)習(xí),積極地思考該怎樣實現(xiàn)系統(tǒng)的每一個功能。通過這次數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計,我鞏固和加深對數(shù)據(jù)結(jié)構(gòu)基本知識的理解,鍛煉了綜合運用課本知識的能力,自己也真正地完整而系統(tǒng)地設(shè)計并編寫了一個程序,使得自己的編程能力大為提高。通過對我所選擇飛機訂票系統(tǒng)的設(shè)計和編寫,我初步掌握簡單軟件的分析方法和設(shè)計方法,更深的領(lǐng)悟了“紙上得來終覺淺,覺知此事要躬行”的重要意義,第一次體會到了數(shù)據(jù)結(jié)構(gòu)編程知識在實際生活中的重要性和應(yīng)用的廣泛性。參考文獻譚浩強C程序設(shè)計(第四版)北京:清華大學(xué)出版社,2006李春葆數(shù)據(jù)結(jié)構(gòu)教程(第二版)北京:清華大學(xué)出版社,2007附錄:程序源代碼#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>typedefstructflightnode{charflight_num[10];//航班號charstart_time[10];//起飛時間charend_time[10]; //抵達時間charstart_place[20];//起飛城市charend_place[20];//抵達城市intleft; //空座數(shù)floatprice; //票價floatprice_discount;//票價折扣intisFull; //航班是否滿倉structflightnode*next;//指向下一個結(jié)點}flightnode;//航班結(jié)點typedefstructpassengernode{charname[20]; //姓名charID_num[20]; //證件號charflight_num[10];//航班號收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔intorder_num; //訂單號intticket_num; //訂票數(shù)量structpassengernode*next;//指向下一個結(jié)點}passengernode;//客戶結(jié)點typedefstructpassengerList{passengernode*head;passengernode*rear;}passengerList;voidinit_flight(flightnode*&h)// 目的是要建立一個以 h為頭結(jié)點的空鏈表,錄入航班信息和增加航班后將航班結(jié)點插入該鏈表{h=(flightnode*)malloc(sizeof(flightnode));//申請頭結(jié)點的空間if(h==NULL)exit(0);h->next=NULL;//將頭結(jié)點h的指針域置為空}voidinit_passengerList(passengerList*&pList){pList=(passengerList*)malloc(sizeof(passengerList));pList->head=(passengernode*)malloc(sizeof(passengernode));//創(chuàng)建頭結(jié)點pList->rear=pList->head;pList->rear->order_num=0;//訂單號從0開始計數(shù)pList->head->next=NULL;}voidsave_passenger(passengerList*PList){FILE*fp=fopen("passenger.dat","wb");if(fp==NULL)return;passengernode*temp=PList->head->next;while(temp!=NULL){fwrite(temp,sizeof(passengernode),1,fp);temp=temp->next;};fclose(fp);}voidload_passenger(passengerList*PList){FILE*fp=fopen("passenger.dat","rb");if(fp==NULL)return;passengernode*q;intn;while(!feof(fp)){q=(passengernode*)malloc(sizeof(passengernode));=fread(q,sizeof(passengernode),1,fp);if(n!=1)收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔break;PList->rear->next=q;PList->rear=q;}PList->rear->next=NULL;fclose(fp);}voidsave_flight(flightnode*h){FILE*fp=fopen("flightList.dat","wb");if(fp==NULL)return;flightnode*temp=h->next;while(temp!=NULL){fwrite(temp,sizeof(flightnode),1,fp);temp=temp->next;};fclose(fp);}voidload_flight(flightnode*&h){flightnode*pt=h;FILE*fp=fopen("flightList.dat","rb");if(fp==NULL)return;flightnode*q;intn;while(!feof(fp)){q=(flightnode*)malloc(sizeof(flightnode));n=fread(q,sizeof(flightnode),1,fp);if(n!=1)break;pt->next=q;pt=q;}pt->next=NULL;fclose(fp);}intfind_same_flight(flightnode*h,char*flight_num){flightnode*t=h->next,*p=h->next;intmark=0;printf("%-8s%-12s%-12s%-10s%-10s%-8s%-6s%-10s%-8s\n","航班號","起飛城市","抵達城市","起飛時間","抵達時間","價格","折扣","是否滿倉","空座數(shù)");while(t!=NULL&&strcmp(t->flight_num,flight_num)!=0)t=t->next;while(p!=NULL){if((strcmp(t->start_place,p->start_place)==0)&&(strcmp(t->end_place,p->end_place)==0)&&(strcmp(t->flight_num,p->flight_num)!=0))收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔{printf("%-8s%-12s%-12s%-10s%-10s%-8.2f%-6.2f%-10d%-8d\n",p->flight_num,p->start_place,p->end_place,p->start_time,p->end_time,p->price,p->price_discount,p->isFull,p->left);mark=1;}p=p->next;}if(mark==0){printf("\t\t抱歉,沒有可選的航班!\n");return0;}return1;}voidinsert_flight(flightnode*&h,char*flight_num,char*start_place,char*end_place,char*start_time,char*end_time,intleft,floatprice,floatprice_discount,intisFull)//在錄入航班情況或增加新的航班后,將新的航班結(jié)點插入到航線鏈表中{flightnode*q;//定義q為新增加的航班結(jié)點的指針的形參flightnode*p=h;q=(flightnode*)malloc(sizeof(flightnode));//為q結(jié)點申請空間strcpy(q->flight_num,flight_num);strcpy(q->start_place,start_place);strcpy(q->end_place,end_place);strcpy(q->start_time,start_time);strcpy(q->end_time,end_time);q->left=left;q->price=price;q->price_discount=price_discount;q->isFull=isFull;//以上是用strcpy函數(shù)將新增加航班的各種信息復(fù)制到q結(jié)點中q->next=p->next;//將q結(jié)點的指針域置為空p->next=q;p=p->next;//將指針后移}voidinsert_passengerList(flightnode*&h,passengerList*&PList,char*name,char*ID_num,char*flight_num,intticket_num)//客戶訂票后,將客戶結(jié)點插入客戶鏈表中,并修改相應(yīng)的航班信息。{flightnode*p=h->next;for(;p!=NULL;p=p->next)if(strcmp(p->flight_num,flight_num)==0){p->left=p->left-ticket_num;if(p->left==0)p->isFull=1;}收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔passengernode*q=(passengernode*)malloc(sizeof(passengernode));//新建結(jié)點,存放新的客戶訂單信息strcpy(q->name,name);strcpy(q->ID_num,ID_num);strcpy(q->flight_num,flight_num);q->ticket_num=ticket_num;q->next=NULL;//將新訂單連接到鏈表中PList->rear->next=q;q->order_num=PList->rear->order_num+1;//生成訂單號PList->rear=q;}voiddelete_flight(flightnode*&h,passengerList*&PList)//目的要按照某個航班號刪除航班結(jié)點{flightnode*p,*pr;passengernode*q,*qr;charflight_num[10];intmark=1;qr=PList->head;//pr為顧客鏈表的頭結(jié)點q=qr->next;//用p作為中間指針對顧客鏈表中要刪除的顧客結(jié)點進行查找pr=h;//pr為航線鏈表的頭結(jié)點p=pr->next;//用p作為指針對航線鏈表中要刪除的航班結(jié)點進行查找printf("\t\t請輸入你要刪除的航班號:");scanf("%s",flight_num);while(p!=NULL)//要刪除的航班存在,下面進行刪除操作{if(strcmp(flight_num,p->flight_num)==0){pr->next=p->next;//移動指針找著要刪除的航班結(jié)點free(p);//刪除操作printf("\t\t刪除%s航班成功!\n",flight_num);mark=0;p=NULL;}if(pr->next!=NULL){pr=pr->next;p=pr->next;}}if(mark==1)printf("\t\t無此航班,無法刪除!\n");else{while(q!=NULL)//要刪除的顧客存在,下面進行刪除操作{收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔if(strcmp(flight_num,q->flight_num)==0){qr->next=q->next;//移動指針找著要刪除的顧客結(jié)點free(q);q=NULL;}if(qr->next!=NULL){qr=qr->next;q=qr->next;}}}}intdelete_passenger(passengerList*&PList,flightnode*&h,char*name,char*ID_num)//目的是按照要退票的顧客的姓名查找該顧客結(jié)點,進行刪除操作{passengernode*p,*pr=PList->head;//pr指向顧客鏈表的頭結(jié)點p=pr->next;while(p!=NULL){if(strcmp(name,p->name)==0&&strcmp(ID_num,p->ID_num)==0){for(flightnode*f=h->next;f!=NULL;f=f->next)if(strcmp(p->flight_num,f->flight_num)==0){f->left=f->left+p->ticket_num;f->isFull=0;break;}pr->next=p->next;free(p);printf("\t\t顧客%s,%s退票成功!\n",name,ID_num);return1;}pr=pr->next;p=pr->next;}printf("\t\t無此顧客,無法退票!\n");return0;}voidadd_flight(flightnode*&h)//錄入航班信息后調(diào)用 insert_flight函數(shù)增加航班{flightnode*p=h;charflight_num[10],start_time[10],end_time[10],start_place[20],end_place[20];intleft,isFull,mark=1;floatprice,price_discount;for(;p->next!=NULL;p=p->next){}// 移動指針,找到最后一個結(jié)點while(mark==1)收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔{printf("\t\t請輸入你要增加的航班號 :");scanf("%s",flight_num);printf("\t\t請輸入出發(fā)地:");scanf("%s",start_place);printf("\t\t請輸入目的地:");scanf("%s",end_place);printf("\t\t請輸入起飛時間:");scanf("%s",start_time);printf("\t\t請輸入抵達時間:");scanf("%s",end_time);printf("\t\t請輸入票價:");scanf("%f",&price);printf("\t\t請輸入折扣:");scanf("%f",&price_discount);printf("\t\t請輸入剩余座位數(shù):");scanf("%d",&left);printf("\t\t請輸入是否滿倉(0表示沒有滿倉1以滿倉):");scanf("%d",&isFull);insert_flight(p,flight_num,start_place,end_place,start_time,end_time,left,price,price_discount,isFull);printf("\t\t增加航班%s成功!\n",flight_num);printf("\t\t是否繼續(xù)錄入航班信息(1表示繼續(xù)錄入;0表示停止錄入).\n");printf("\t\t請輸入:");scanf("%d",&mark);}}intflight_num_check(flightnode*h,char*flight_num)//用航班號進行查詢{flightnode*p=h;printf("%-8s%-12s%-12s%-10s%-10s%-8s%-6s%-10s%-8s\n","航班號","起飛城市","抵達城市","起飛時間","抵達時間","價格","折扣","是否滿倉","空座數(shù)");for(;p!=NULL;p=p->next){if(strcmp(p->flight_num,flight_num)==0){printf("%-8s%-12s%-12s%-10s%-10s%-8.2f%-6.2f%-10d%-8d\n",p->flight_num,p->start_place,p->end_place,p->start_time,p->end_time,p->price,p->price_discount,p->isFull,p->left);return1;}}printf("\t\t抱歉,沒有航班號為%s的航班信息!\n",flight_num);return0;}intplace_check(flightnode*h,char*start_place,char*end_place)//用起飛抵達城市進行查詢{收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔flightnode*p=h;intmark=0;printf("%-8s%-12s%-12s%-10s%-10s%-8s%-6s%-10s%-8s\n","航班號","起飛城市","抵達城市","起飛時間","抵達時間","價格","折扣","是否滿倉","空座數(shù)");for(;p!=NULL;p=p->next){if(strcmp(p->start_place,start_place)==0&&strcmp(p->end_place,end_place)==0){printf("%-8s%-12s%-12s%-10s%-10s%-8.2f%-6.2f%-10d%-8d\n",p->flight_num,p->start_place,p->end_place,p->start_time,p->end_time,p->price,p->price_discount,p->isFull,p->left);mark=1;}}if(mark==0){printf("\t\t抱歉,沒有從%s到%s的航班信息!\n",start_place,end_place);return0;}return1;}voidcheck_all_flight(flightnode*h){flightnode*p=h;intm=0;printf("%-8s%-12s%-12s%-10s%-10s%-8s%-6s%-10s%-8s\n","航班號","起飛城市","抵達城市","起飛時間","抵達時間","價格","折扣","是否滿倉","空座數(shù)");for(;p!=NULL;p=p->next){printf("%-8s%-12s%-12s%-10s%-10s%-8.2f%-6.2f%-10d%-8d\n",p->flight_num,p->start_place,p->end_place,p->start_time,p->end_time,p->price,p->price_discount,p->isFull,p->left);m=1;}if(m==0)printf("\t\t航班信息為空!\n");}voidflight_check(flightnode*h)//選擇使用哪一個函數(shù)進行查詢{flightnode*p=h->next;charflight_num[10],start_place[20],end_place[20];chara;printf("\t\t請選擇航班查詢方式:\n");printf("\t\t1表示按航班號進行查詢;\n");printf("\t\t2表示按起飛抵達城市進行查詢;\n");printf("\t\t3表示瀏覽全部航班信息.\n\t\t請選擇輸入:");a=getch();printf("%c\n",a);if(a=='1')收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔{printf("\t\t請輸入航班號:");scanf("%s",flight_num);flight_num_check(p,flight_num);}elseif(a=='2'){printf("\t\t請輸入起飛城市:");scanf("%s",start_place);printf("\t\t請輸入抵達城市:");scanf("%s",end_place);place_check(p,start_place,end_place);}elseif(a=='3')check_all_flight(p);elsereturn;}intID_name_check(passengerList*PList,char*name,char*ID_num){passengernode*p=PList->head->next;intmark=0;printf("%-8s%-20s%-20s%-10s%-8s%\n","訂單號","姓名","證件號","航班號","訂票數(shù)量");for(;p!=NULL;p=p->next){if(strcmp(p->ID_num,ID_num)==0&&strcmp(p->name,name)==0){printf("%-8d%-20s%-20s%-10s%-8d%\n",p->order_num,p->name,p->ID_num,p->flight_num,p->ticket_num);mark=1;}}if(mark==0){printf("\t\t抱歉,沒有%s,%s的訂單信息!\n",name,ID_num);return0;}return1;}intorder_num_check(passengerList*PList,intorder_num){passengernode*p=PList->head->next;printf("%-8s%-20s%-20s%-10s%-8s%\n","訂單號","姓名","證件號","航班號","訂票數(shù)量");for(;p!=NULL;p=p->next){if(p->order_num==order_num){收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔printf("%-8d%-20s%-20s%-10s%-8d%\n",p->order_num,p->name,p->ID_num,p->flight_num,p->ticket_num);return1;}}printf("\t\t抱歉,沒有訂單號為%d的訂單信息!\n",order_num);return0;}voidcheck_all_passenger(passengerList*PList){passengernode*p=PList->head->next;intm=0;printf("%-8s%-20s%-20s%-10s%-8s%\n","訂單號","姓名","證件號","航班號","訂票數(shù)量");for(;p!=NULL;p=p->next){printf("%-8d%-20s%-20s%-10s%-8d%\n",p->order_num,p->name,p->ID_num,p->flight_num,p->ticket_num);m=1;}if(m==0)printf("\t\t訂單信息為空!\n");}voidpassenger_check(passengerList*PList){charname[20],ID_num[15];intorder_num;chara;printf("\t\t請選擇訂單查詢方式:\n");printf("\t\t1表示按客戶姓名和證件號進行查詢;\n");printf("\t\t2表示按訂單號進行查詢;\n");printf("\t\t3表示查看全部訂單信息.\n\t\t請選擇輸入:");a=getch();printf("%c\n",a);if(a=='1'){printf("\t\t請輸入客戶姓名:");scanf("%s",name);printf("\t\t請輸入證件號:");scanf("%s",ID_num);ID_name_check(PList,name,ID_num);}elseif(a=='2'){printf("\t\t請輸入訂單號:");scanf("%d",&order_num);order_num_check(PList,order_num);}elseif(a=='3')收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔check_all_passenger(PList);elsereturn;}voidmodify_flight(flightnode*&h,passengerList*&PList){flightnode*p=h->next;charflight_num[10],start_time[10],end_time[10];chara;printf("\t\t************ 航線信息修改*************\n");printf("\t\t*************************************\n");printf("\t\t*增加航班-------1*\n");printf("\t\t*刪除航班-------2*\n");printf("\t\t*修改航班時間---3*\n");printf("\t\t*************************************\n");printf("\t\t請選擇:");a=getch();printf("%c\n",a);if(a=='1')add_flight(h);elseif(a=='2')delete_flight(h,PList);elseif(a=='3'){printf("\t\t請輸入要修改的航班的航班號 :");scanf("%s",flight_num);if(flight_num_check(p,flight_num)==1){printf("\t\t請輸入修改后的起飛時間 :");scanf("%s",start_time);printf("\t\t請輸入修改后的抵達時間 :");scanf("%s",end_time);for(;p!=NULL;p=p->next)if(strcmp(flight_num,p->flight_num)==0){strcpy(p->start_time,start_time);strcpy(p->end_time,end_time);printf("\t\t航班%s時間修改成功!\n",flight_num);}}}elsereturn;}intbook(flightnode*&h,passengerList*&PList){charname[20]; //姓名收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔charID_num[20]; //證件號charflight_num[10];//航班號charstart_place[20];//起飛城市charend_place[20];//抵達城市intticket_num; //訂票數(shù)量intk;flightnode*p=h->next;printf("\t\t請輸入信息:\n");printf("\t\t請輸入起飛城市:");scanf("%
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文件和資料的控制措施
- 2019-2020學(xué)年高中數(shù)學(xué)第2章解析幾何初步2-1-5平面直角坐標系中的距離公式課件北師大版必修2
- 二零二五年環(huán)保項目違約責(zé)任承擔(dān)合同規(guī)定3篇
- 高考專題復(fù)習(xí)探究走向全球化中的國際關(guān)系歷程課件教學(xué)講義
- 2024年浙江建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 二零二五年機器人技術(shù)授權(quán)及合作開發(fā)合同3篇
- 2024年隴西縣中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年阜陽市第三人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 二零二五年度股份合作企業(yè)四股東合作協(xié)議3篇
- 2024年沈陽航空職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 2025年度愛讀書學(xué)長主辦的讀書挑戰(zhàn)賽組織合同
- 2024年滄州經(jīng)濟開發(fā)區(qū)招聘社區(qū)工作者筆試真題
- 2025年安徽省銅陵市公安局交警支隊招聘交通輔警14人歷年高頻重點提升(共500題)附帶答案詳解
- 公共政策分析 課件 第8章政策評估;第9章政策監(jiān)控
- 人教版八年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題40大考點)
- 企業(yè)環(huán)保知識培訓(xùn)課件
- 2024年度管理評審報告
- 暨南大學(xué)《微觀經(jīng)濟學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)藥銷售合規(guī)培訓(xùn)
- DB51-T 5038-2018 四川省地面工程施工工藝標準
- 三年級數(shù)學(xué)(上)計算題專項練習(xí)附答案
評論
0/150
提交評論