




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.課程設(shè)計課程:數(shù)據(jù)結(jié)構(gòu)專業(yè)班級:xx軟件工程xx班姓名:xx學號:xxx姓名:xxx學號:xxx設(shè)計時間:xxx指導(dǎo)老師:xxx.課程設(shè)計題:飛機訂票系統(tǒng)一、設(shè)計目的1.掌握結(jié)構(gòu)體數(shù)組的表示和存儲。掌握鏈表的存儲和操作。3.掌握文件的操作。二、設(shè)計內(nèi)容和要求任務(wù):通過此系統(tǒng)可以實現(xiàn)如下功能:錄入:可以錄入航班情況(數(shù)據(jù)可以存儲在一個數(shù)據(jù)文件中,數(shù)據(jù)謝謝閱讀結(jié)構(gòu)、具體數(shù)據(jù)自定)查詢:可以查詢某個航線的情況(如,輸入航班號,查詢起降時精品文檔放心下載間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉);可以輸入起飛抵達城市,查詢飛機航班情況;訂票:訂票情況可以存在一個數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定。可以訂精品文檔放心下載票,如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班;退票:可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證件號,訂票數(shù)量及航班情況,訂單要有精品文檔放心下載編號。.修改航班信息:當航班信息改變可以修改航班數(shù)據(jù)文件。要求:根據(jù)以上功能說明,設(shè)計航班信息,訂票信息的存儲結(jié)構(gòu),感謝閱讀設(shè)計程序完成功能設(shè)計思想:管理操作系統(tǒng),主要考慮的是信息的錄入,這里利用文件的讀寫完成該功能;輸出,查詢以及刪除,利用結(jié)構(gòu)數(shù)組存儲航班與客戶信息,依次對訂票,退票,查詢及相關(guān)操作編寫成子程序,然后再主程序中調(diào)用,這樣程序看起來相當簡練,而且易讀懂;算法設(shè)計分析:感謝閱讀(次系統(tǒng)運行環(huán)境為VC6.0)1.txtbeijingshanghai111201118061002shanghaiwuhang221202214021101wuhangchibi33130331401502(此文件是程序執(zhí)行航班信息錄入時自動生成,在信息讀取時需要調(diào)用)精品文檔放心下載首先是航班于客戶信息的存儲,結(jié)構(gòu)數(shù)組的利用很好的解決該問題;其次是文件的操作,在主函數(shù)中利用文件的讀與寫;下面介紹訂票退票以及查詢操作的實現(xiàn)。謝謝閱讀.訂票:首先輸入出發(fā)地與目的地,查找是否有相應(yīng)的航班信息,在航精品文檔放心下載班票數(shù)足夠的情況下,錄入客戶信息,提示操作成功;否則失敗。謝謝閱讀退票:輸入退票客戶的姓名與身份號碼,查找到該客戶信息后進行退票操作,完成后對應(yīng)航班票數(shù)加1;若沒有該客戶信息,提示查無此人。精品文檔放心下載查詢:輸入客戶姓名與身份號碼,若查到有該客戶信息,顯示該客戶的航班情況;否則提示差無此人。謝謝閱讀//飛機定票管理系統(tǒng)#include<stdio.h>#include<windows.h>#defineN10structflight{charstart[10];//出發(fā)地.charend[10];//目的地ints_month;//出發(fā)時間月份,天,小時,分鐘謝謝閱讀ints_day;ints_hour;ints_minute;intd_month;//到達時間月份,天,小時,分鐘感謝閱讀intd_day;intd_hour;intd_minute;intcoast_t;//歷時多久intcoast_m;//票價intnum;//剩余票數(shù)//intbianhao;//機票編號}air[N];//結(jié)構(gòu)體數(shù)組存儲航班信息//客戶信息.structcon{intnumber;//定票者的證件號碼charname[10];//定票者的名字charstart[10];//出發(fā)地charend[10];//目的地ints_month;//出發(fā)時間月份,天,小時,分鐘感謝閱讀ints_day;ints_hour;ints_minute;intd_month;//到達時間月份,天,小時,分鐘謝謝閱讀intd_day;intd_hour;intd_minute;intcoast_t;//歷時多久.intcoast_m;//票價// intbianhao;//機票編號}people[100];//定票,輸出發(fā)地與目的地,時間,反饋剩余票,票價book(intt){inti,month,day,p,q,k=0;//k為判斷輸入的信息是否有誤感謝閱讀charstart[10],end[10];printf("定票:\n");//輸入查詢的航班信息,以便搜索while(k==0){printf("請輸入出發(fā)地,目的地,出發(fā)日期:\n");感謝閱讀//***************************************************精品文檔放心下載gets(start);gets(end); //**這里輸入時應(yīng)注意用回車鍵,否謝謝閱讀則默認字符串存入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;//信息輸入無誤,即找到匹配信息printf("由%s到%s時間為%d月%d號的航班票價為%d,余票謝謝閱讀為%d\n",air[i].start,air[i].end,air[i].s_month,air[i].s_day,air[i].coast_m,air[i].num);謝謝閱讀//更新信息,將客戶信息存儲if(air[i].num==0)printf("票已售完,如有不便請諒解!\n\n\n\n");感謝閱讀.else{air[i].num=air[i].num-1;printf("請輸入您的證件號碼與姓名:\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("請輸入證件號碼與客戶姓名:\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;//找到該客戶信息//退票后,與該客戶對應(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;}}.//將客戶信息依次向前移動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("查無此人!\n");感謝閱讀printf("\n\n\n\n");returnt;}//查詢信息,出入所要查詢的顧客的航班信息,并給出錯誤處理精品文檔放心下載check(){inti,nu_mber,k=0;//k為判斷是否查找到客戶信息謝謝閱讀.charna_me[10];printf("查詢:\n");printf("請輸入證件號碼與客戶姓名:\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("證件號:%d;姓名:%s;出發(fā)地:%s;目的地:%s;出發(fā)時間:%d感謝閱讀月%d日%d時%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("查無此人!\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("請選擇服務(wù)種類:\n1為定票;2為退票;3查找信息;0為退出\n");謝謝閱讀printf("*************************************************************\n");謝謝閱讀// sys
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Gepirone-hydrochloride-生命科學試劑-MCE
- CZY43-生命科學試劑-MCE
- 道具采購合同范本
- 汽車金融中的客戶細分與個性化服務(wù)策略
- 科技產(chǎn)品的生命周期與市場分析
- 電子競技的社會責任與道德規(guī)范
- 木板勞務(wù)合同范本
- 社區(qū)中草藥知識科普守護居民健康生活
- 室外護欄承攬合同范本
- 煤礦井下噴漿工技能理論考試題庫150題(含答案)
- CentOS 7系統(tǒng)配置與管理(Linux 試題庫) 習題答案 (楊海艷 第2版)
- 手機直連衛(wèi)星的可用頻率分析
- 中國氫內(nèi)燃機行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2024版)
- 2025年春新人教版歷史七年級下冊課件 第16課-明朝的對外關(guān)系
- 施工單位工程質(zhì)量自評報告三篇
- 開學季初三沖刺中考開學第一課為夢想加油課件
- 2025年四川綿陽科技城新區(qū)投資控股集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年人教版英語五年級下冊教學進度安排表
- 同等學力英語申碩考試詞匯(第六版大綱)電子版
- 部編四下語文《口語交際:轉(zhuǎn)述》公開課教案教學設(shè)計【一等獎】
- 2023靜脈治療護理技術(shù)操作標準解讀
評論
0/150
提交評論