資源描述:
《飛機(jī)訂票系統(tǒng)實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、遼寧科技大學(xué)(營口分校)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:飛機(jī)訂票系統(tǒng)學(xué)院、系:裝備制造學(xué)院專業(yè)班級(jí):計(jì)算機(jī)11.班學(xué)生姓名:劉思洋指導(dǎo)教師:龍艷彬成績:2012年12月17日1.需求分析:l任務(wù):通過此系統(tǒng)可以實(shí)現(xiàn)如下功能:l錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)l查詢:n可以查詢某個(gè)航線的情況(如,輸入航班號(hào),查詢起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉);n可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;l訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無票,可以提供
2、相關(guān)可選擇航班;l退票:可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證件號(hào),訂票數(shù)量及航班情況,訂單要有編號(hào)。l修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件2.概要設(shè)計(jì):飛機(jī)訂票系統(tǒng)增加航班信息信息瀏覽退票業(yè)務(wù)訂票業(yè)務(wù)修改航班信息刪除客戶信息查找航班信息信息按起終點(diǎn)查找退出并保存航班端(一)輸入航班信息,add()增加航班信息,并保存到save().(二)修改信息,在xiugai()函數(shù)里,輸入要修改的航班號(hào),選擇修改的內(nèi)容,如修改時(shí)間,地點(diǎn)并保存??蛻舳耍ㄒ唬┹斎肫鹗颊竞徒K點(diǎn)站,在兩者都符合的條件下在search()函數(shù)里查找,并輸
3、出航班信息。(二)訂票:用search(),判斷是否有符合的航班,有則輸出并進(jìn)行訂票,還有輸入客戶信息。(三)退票:調(diào)用search(),用它的返回值判斷是否有符合的航班,有則輸入,并刪除客戶信息。1)在主函數(shù)里先了調(diào)用chushihua(),確定有hangban.dat文件,并讓客戶或航班端選擇相應(yīng)的模塊。2)定義訂票業(yè)務(wù)函數(shù),在這個(gè)函數(shù)中首先調(diào)用了search函數(shù)查找需要訂票的航班,用search函數(shù)的返回值判斷是否有該航班。運(yùn)用if語句實(shí)現(xiàn)訂票時(shí)的多種情況:訂票數(shù)輸入不正確、飛機(jī)票數(shù)不足等情況。訂票成功時(shí)運(yùn)用p[i].count=p[i
4、].count-n;將已被訂的機(jī)票數(shù)減去,以顯示新的即時(shí)航班信息3)定義退票業(yè)務(wù)函數(shù):4)與訂票函數(shù)相類似,只做稍稍修改就行退票成功是用p[i].count=p[i].count+n;將航班的剩余票數(shù)加上去以顯示即時(shí)航班信息。5)模塊功能:設(shè)立一個(gè)初始化函數(shù)來得到航班信息。具體設(shè)計(jì)是第一次運(yùn)數(shù)據(jù)文件是否存在輸入航班信息并建立新數(shù)據(jù)文件保存下來從已有的數(shù)據(jù)文件讀取已有的航班信息Y初始化結(jié)束N行程序時(shí)自動(dòng)生成保存航班信息的文件,并輸入初始航班信息,待第二次開始就可以直接讀取該文件獲得已有的航班信息并可直接使用。運(yùn)用了access函數(shù)判斷文件是否存
5、在。3.詳細(xì)設(shè)計(jì):#include//標(biāo)準(zhǔn)輸入、輸出頭文件#include//包含字符串函數(shù)處理頭文件#include//包含access函數(shù)的頭文件#defineM1000//定義最多的航班數(shù)#defineE1000#definePRINT"%dtt%stt%stt星期%st%dt%d",p[i].num,p[i].start,p[i].des,p[i].time,p[i].count,p[i].price//宏定義輸出格式structair//定義結(jié)構(gòu)體數(shù)
6、組{intnum;//定義航班號(hào)charstart[20];//航班起始站chardes[20];//終點(diǎn)站chartime[10];//飛行時(shí)間intcount;//機(jī)票數(shù)量intprice;//機(jī)票價(jià)格}p[M];structclient{longid;//身份證charname[20];//客戶姓名intcount;//客戶訂票量intnum;//航班號(hào)}c[E];inti,m=0,e=0;//定義全局變量charii[10];voidadd();//函數(shù)聲明增加航班信息函數(shù)voidprint();//顯示航班信息intsearch()
7、;//查找航班信息voiddingpiao();//訂票業(yè)務(wù)voidtuipiao();//退票voidread();//讀取文件voidsave();//保存文件voidoutput();//輸出格式voidchushihua();//系統(tǒng)初始化voidbuild();//建立數(shù)據(jù)文件voiddel();voidxiugai();voidmain(){intj;chushihua();//系統(tǒng)初始化判斷是否存在原始數(shù)據(jù)文件printf("★---您好,歡迎進(jìn)入飛機(jī)訂票系統(tǒng)!---★");printf("=================
8、==============================================================");do{printf("----