![C語(yǔ)言知識(shí)學(xué)習(xí)飛機(jī)訂票系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/555b9a6cb843f4a26dbfad5e4f020528/555b9a6cb843f4a26dbfad5e4f0205281.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)飛機(jī)訂票系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/555b9a6cb843f4a26dbfad5e4f020528/555b9a6cb843f4a26dbfad5e4f0205282.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)飛機(jī)訂票系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/555b9a6cb843f4a26dbfad5e4f020528/555b9a6cb843f4a26dbfad5e4f0205283.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)飛機(jī)訂票系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/555b9a6cb843f4a26dbfad5e4f020528/555b9a6cb843f4a26dbfad5e4f0205284.gif)
![C語(yǔ)言知識(shí)學(xué)習(xí)飛機(jī)訂票系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/555b9a6cb843f4a26dbfad5e4f020528/555b9a6cb843f4a26dbfad5e4f0205285.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.課程設(shè)計(jì)課程:數(shù)據(jù)結(jié)構(gòu)專業(yè)班級(jí):xx軟件工程xx班姓名:xx學(xué)號(hào):xxx姓名:xxx學(xué)號(hào):xxx設(shè)計(jì)時(shí)間:xxx指導(dǎo)老師:xxx.課程設(shè)計(jì)題:飛機(jī)訂票系統(tǒng)一、設(shè)計(jì)目的1.掌握結(jié)構(gòu)體數(shù)組的表示和存儲(chǔ)。掌握鏈表的存儲(chǔ)和操作。3.掌握文件的操作。二、設(shè)計(jì)內(nèi)容和要求任務(wù):通過(guò)此系統(tǒng)可以實(shí)現(xiàn)如下功能:錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)謝謝閱讀結(jié)構(gòu)、具體數(shù)據(jù)自定)查詢:可以查詢某個(gè)航線的情況(如,輸入航班號(hào),查詢起降時(shí)精品文檔放心下載間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉(cāng));可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;訂票:訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定??梢杂喚肺臋n放心下載票,如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班;退票:可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證件號(hào),訂票數(shù)量及航班情況,訂單要有精品文檔放心下載編號(hào)。.修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。要求:根據(jù)以上功能說(shuō)明,設(shè)計(jì)航班信息,訂票信息的存儲(chǔ)結(jié)構(gòu),感謝閱讀設(shè)計(jì)程序完成功能設(shè)計(jì)思想:管理操作系統(tǒng),主要考慮的是信息的錄入,這里利用文件的讀寫完成該功能;輸出,查詢以及刪除,利用結(jié)構(gòu)數(shù)組存儲(chǔ)航班與客戶信息,依次對(duì)訂票,退票,查詢及相關(guān)操作編寫成子程序,然后再主程序中調(diào)用,這樣程序看起來(lái)相當(dāng)簡(jiǎn)練,而且易讀懂;算法設(shè)計(jì)分析:感謝閱讀(次系統(tǒng)運(yùn)行環(huán)境為VC6.0)1.txtbeijingshanghai111201118061002shanghaiwuhang221202214021101wuhangchibi33130331401502(此文件是程序執(zhí)行航班信息錄入時(shí)自動(dòng)生成,在信息讀取時(shí)需要調(diào)用)精品文檔放心下載首先是航班于客戶信息的存儲(chǔ),結(jié)構(gòu)數(shù)組的利用很好的解決該問(wèn)題;其次是文件的操作,在主函數(shù)中利用文件的讀與寫;下面介紹訂票退票以及查詢操作的實(shí)現(xiàn)。謝謝閱讀.訂票:首先輸入出發(fā)地與目的地,查找是否有相應(yīng)的航班信息,在航精品文檔放心下載班票數(shù)足夠的情況下,錄入客戶信息,提示操作成功;否則失敗。謝謝閱讀退票:輸入退票客戶的姓名與身份號(hào)碼,查找到該客戶信息后進(jìn)行退票操作,完成后對(duì)應(yīng)航班票數(shù)加1;若沒(méi)有該客戶信息,提示查無(wú)此人。精品文檔放心下載查詢:輸入客戶姓名與身份號(hào)碼,若查到有該客戶信息,顯示該客戶的航班情況;否則提示差無(wú)此人。謝謝閱讀//飛機(jī)定票管理系統(tǒng)#include<stdio.h>#include<windows.h>#defineN10structflight{charstart[10];//出發(fā)地.charend[10];//目的地ints_month;//出發(fā)時(shí)間月份,天,小時(shí),分鐘謝謝閱讀ints_day;ints_hour;ints_minute;intd_month;//到達(dá)時(shí)間月份,天,小時(shí),分鐘感謝閱讀intd_day;intd_hour;intd_minute;intcoast_t;//歷時(shí)多久intcoast_m;//票價(jià)intnum;//剩余票數(shù)//intbianhao;//機(jī)票編號(hào)}air[N];//結(jié)構(gòu)體數(shù)組存儲(chǔ)航班信息//客戶信息.structcon{intnumber;//定票者的證件號(hào)碼charname[10];//定票者的名字charstart[10];//出發(fā)地charend[10];//目的地ints_month;//出發(fā)時(shí)間月份,天,小時(shí),分鐘感謝閱讀ints_day;ints_hour;ints_minute;intd_month;//到達(dá)時(shí)間月份,天,小時(shí),分鐘謝謝閱讀intd_day;intd_hour;intd_minute;intcoast_t;//歷時(shí)多久.intcoast_m;//票價(jià)// intbianhao;//機(jī)票編號(hào)}people[100];//定票,輸出發(fā)地與目的地,時(shí)間,反饋剩余票,票價(jià)book(intt){inti,month,day,p,q,k=0;//k為判斷輸入的信息是否有誤感謝閱讀charstart[10],end[10];printf("定票:\n");//輸入查詢的航班信息,以便搜索while(k==0){printf("請(qǐng)輸入出發(fā)地,目的地,出發(fā)日期:\n");感謝閱讀//***************************************************精品文檔放心下載gets(start);gets(end); //**這里輸入時(shí)應(yīng)注意用回車鍵,否謝謝閱讀則默認(rèn)字符串存入start**.scanf("%d,%d",&month,&day);精品文檔放心下載//****************************************************謝謝閱讀//scanf("%s,%s,%d,%d",start,end,&month,&day);精品文檔放心下載// getchar();printf("%s,%s,%d,%d",start,end,month,day);謝謝閱讀//掃描信息,搜索與所查詢的航班匹配信息for(i=0;i<N;i++){p=strcmp(start,air[i].start);q=strcmp(end,air[i].end);謝謝閱讀if(p==0&&q==0&&month==air[i].s_month&&day==air[i].s_day)感謝閱讀{k=1;//信息輸入無(wú)誤,即找到匹配信息printf("由%s到%s時(shí)間為%d月%d號(hào)的航班票價(jià)為%d,余票謝謝閱讀為%d\n",air[i].start,air[i].end,air[i].s_month,air[i].s_day,air[i].coast_m,air[i].num);謝謝閱讀//更新信息,將客戶信息存儲(chǔ)if(air[i].num==0)printf("票已售完,如有不便請(qǐng)諒解!\n\n\n\n");感謝閱讀.else{air[i].num=air[i].num-1;printf("請(qǐng)輸入您的證件號(hào)碼與姓名:\n");精品文檔放心下載scanf("%d,%s",&people[t].number,people[t].name);精品文檔放心下載getchar();strcpy(people[t].start,air[i].start);精品文檔放心下載strcpy(people[t].end,air[i].end);精品文檔放心下載people[t].s_month=air[i].s_month;精品文檔放心下載people[t].s_day=air[i].s_day;謝謝閱讀people[t].s_hour=air[i].s_hour;感謝閱讀people[t].s_minute=air[i].s_minute;感謝閱讀people[t].d_month=air[i].d_month;精品文檔放心下載people[t].d_day=air[i].d_day;精品文檔放心下載.people[t].d_hour=air[i].d_hour;感謝閱讀people[t].d_minute=air[i].d_minute;精品文檔放心下載people[t].coast_t=air[i].coast_t;感謝閱讀people[t].coast_m=air[i].coast_m;精品文檔放心下載// people[t].bianhao=air[i].bianhao;精品文檔放心下載printf("恭喜您定票成功!\n\n\n\n");謝謝閱讀t++;}}}// system("pause");if(k==0){printf("信息輸入有誤\n");printf("是否繼續(xù)定票?0為繼續(xù)1為退出\n");感謝閱讀.scanf("%d",&k);getchar();}}returnt;}//退票,并將客戶信息欄中該客戶信息清楚,所乘航班票數(shù)加1謝謝閱讀re_ti(intt){inti,j,nu_mber,k=0;//k為判斷是否查找到客戶信息謝謝閱讀charna_me[10];printf("退票:\n");printf("請(qǐng)輸入證件號(hào)碼與客戶姓名:\n");感謝閱讀scanf("%d,%s",&nu_mber,na_me);感謝閱讀getchar();.for(i=0;i<100;i++){if(nu_mber==people[i].number&&strcmp(na_me,people[i].name)==0)精品文檔放心下載{k=1;//找到該客戶信息//退票后,與該客戶對(duì)應(yīng)航班票數(shù)增1for(j=0;j<N;j++){if(strcmp(people[i].start,air[j].start)==0&&strcmp(people[i].end,air[j].en謝謝閱讀d)==0&&people[i].s_month==air[j].s_month&&people[i].s_day==air[j].s_day)精品文檔放心下載{air[j].num=air[j].num+1;}}.//將客戶信息依次向前移動(dòng)for(j=i;j<100;j++){//printf("成功刪除該客戶信息!\n");感謝閱讀people[j].number=people[j+1].number;謝謝閱讀strcpy(people[j].name,people[j+1].name);感謝閱讀strcpy(people[j].start,people[j+1].start);精品文檔放心下載strcpy(people[j].end,people[j+1].end);精品文檔放心下載people[j].s_month=people[j+1].s_month;精品文檔放心下載people[j].s_day=people[j+1].s_day;感謝閱讀people[j].s_hour=people[j+1].s_hour;感謝閱讀people[j].s_minute=people[j+1].s_minute;精品文檔放心下載people[j].d_month=people[j+1].d_month;謝謝閱讀people[j].d_day=people[j+1].d_day;精品文檔放心下載people[j].d_hour=people[j+1].d_hour;精品文檔放心下載.people[j].d_minute=people[j+1].d_minute;謝謝閱讀people[j].coast_t=people[j+1].coast_t;謝謝閱讀people[j].coast_m=people[j+1].coast_m;精品文檔放心下載}t=t-1;//刪除該客戶信息后,客戶記錄減去1}}if(k==0)printf("查無(wú)此人!\n");感謝閱讀printf("\n\n\n\n");returnt;}//查詢信息,出入所要查詢的顧客的航班信息,并給出錯(cuò)誤處理精品文檔放心下載check(){inti,nu_mber,k=0;//k為判斷是否查找到客戶信息謝謝閱讀.charna_me[10];printf("查詢:\n");printf("請(qǐng)輸入證件號(hào)碼與客戶姓名:\n");精品文檔放心下載// getch();//fflush(stdin);scanf("%d,%s",&nu_mber,na_me);感謝閱讀for(i=0;i<100;i++){if(nu_mber==people[i].number&&strcmp(na_me,people[i].name)==0)謝謝閱讀{k=1;printf("以下是該客戶信息:\n");printf("證件號(hào):%d;姓名:%s;出發(fā)地:%s;目的地:%s;出發(fā)時(shí)間:%d感謝閱讀月%d日%d時(shí)%d分.\n",people[i].number,people[i].name,people[i].start,people[i].end,people[i].s_m精品文檔放心下載onth,people[i].s_day,people[i].s_hour,people[i].s_minute);謝謝閱讀printf("\n\n\n\n");}}if(k==0)printf("查無(wú)此人!\n\n\n\n");感謝閱讀}main(){//使用文件初始化信息ints,p,q=0,i;//p,q為循環(huán)判斷變量感謝閱讀intt=0;/* FILE*fp;.charname[]="1.txt";if(!(fp=fopen("1.txt","w")))感謝閱讀printf("error!\n");for(i=0;i<3;i++)fprintf(fp,"%15s%15s%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n精品文檔放心下載",air[i].start,air[i].end,air[i].s_month,air[i].s_day,air[i].s_hour,感謝閱讀air[i].s_minute,air[i].d_month,air[i].d_day,air[i].d_hour,air[i].d_minute,air[i]精品文檔放心下載.coast_t,air[i].coast_m,air[i].num);感謝閱讀fclose(fp);*/FILE*fp;charname[]="1.txt";if(!(fp=fopen("1.txt","r")))感謝閱讀printf("error!\n");.for(i=0;i<3;i++)fscanf(fp,"%15s%15s%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n謝謝閱讀",&air[i].start,&air[i].end,&air[i].s_month,&air[i].s_day,&air[i].s_hour,謝謝閱讀&air[i].s_minute,&air[i].d_month,&air[i].d_day,&air[i].d_hour,&air[i].d_mi感謝閱讀nute,&air[i].coast_t,&air[i].coast_m,&air[i].num);感謝閱讀fclose(fp);// charname;//readconumentwhile(q==0){printf("*************************************************************\n");精品文檔放心下載.printf("請(qǐng)選擇服務(wù)種類:\n1為定票;2為退票;3查找信息;0為退出\n");謝謝閱讀printf("*************************************************************\n");謝謝閱讀// sys
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)SBS高分子防水涂料市場(chǎng)調(diào)查研究報(bào)告
- 家庭聚會(huì)菜單設(shè)計(jì)策略報(bào)告
- 13-14-Dihydro-15-keto-tetranor-prostaglandin-F1β-生命科學(xué)試劑-MCE-3578
- 2025年度智能家居安防裝飾家居裝修合同
- 二零二五年度同居關(guān)系解除并處理共同財(cái)產(chǎn)合同
- 2025年度鋼琴制作工藝技術(shù)研究與應(yīng)用合同
- 2025年度海鮮池養(yǎng)殖產(chǎn)業(yè)鏈整合承包協(xié)議
- 教育創(chuàng)新在展館空間設(shè)計(jì)中的體現(xiàn)
- 解讀中藥藥理優(yōu)化日常養(yǎng)生
- 個(gè)人商業(yè)貸款保證擔(dān)保合同
- 植物芳香油的提取 植物有效成分的提取教學(xué)課件
- 肖像繪畫市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 名著閱讀:簡(jiǎn)答、閱讀題(解析版)-2025年中考語(yǔ)文復(fù)習(xí)專練
- 2021-2022學(xué)年遼寧省重點(diǎn)高中協(xié)作校高一上學(xué)期期末語(yǔ)文試題
- 同等學(xué)力英語(yǔ)申碩考試詞匯(第六版大綱)電子版
- 2024義務(wù)教育道德與法治課程標(biāo)準(zhǔn)(2022版)
- 墓地個(gè)人協(xié)議合同模板
- 2024年部編版初中語(yǔ)文各年級(jí)教師用書七年級(jí)(上冊(cè))
- 企事業(yè)單位公建項(xiàng)目物業(yè)管理全套方案
- 2024年北京市房山區(qū)初三語(yǔ)文一模試卷及答案
- 4P、4C、4R-營(yíng)銷理論簡(jiǎn)析
評(píng)論
0/150
提交評(píng)論