c語言課程設(shè)計報告-航班時刻表信息_第1頁
c語言課程設(shè)計報告-航班時刻表信息_第2頁
c語言課程設(shè)計報告-航班時刻表信息_第3頁
c語言課程設(shè)計報告-航班時刻表信息_第4頁
c語言課程設(shè)計報告-航班時刻表信息_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C語言課程設(shè)計一、系統(tǒng)功能模塊結(jié)構(gòu)航班時刻表信息查詢系統(tǒng)由五大功能模塊組成:文件模塊,編輯模塊,查詢模塊,統(tǒng)計模塊,幫助模塊。如下圖1所示:圖3.1.1系統(tǒng)功能模塊結(jié)構(gòu)圖1、文件模塊包括五個子模塊:數(shù)據(jù)保存,數(shù)據(jù)加載,數(shù)據(jù)備份,備份恢復(fù),退出;2、編輯模塊包括九個子模塊:航班插入,航班修改,航班刪除,機(jī)場插入,機(jī)場修改,機(jī)場刪除,經(jīng)停航班插入,經(jīng)停航班修改,經(jīng)停航班刪除;3、查詢模塊包括三個子模塊:航班查詢,機(jī)場查詢,模糊查詢;4、統(tǒng)計模塊包括兩個子模塊:座位統(tǒng)計,價格統(tǒng)計;5、幫助模塊包括三個子模塊:幫助主題,關(guān)于系統(tǒng),清屏。二、數(shù)據(jù)結(jié)構(gòu)設(shè)計及用法說明1、帳號密碼信息鏈數(shù)據(jù)結(jié)構(gòu)(IP)及用法 typedefstructip_node{ charid[15];/*帳號*/ charpassword[15];/*密碼*/ structip_node*next; }IP;2、航班信息鏈數(shù)據(jù)結(jié)構(gòu)(FLIGHT_NODE)及用法 typedefstructflight_node{ charflight_number[10];/*航班編號*/ charaircraft_model[20];/*客機(jī)名稱*/ charflight_corp_number[10];/*所屬航空公司編號*/ charflight_corp_name[20];/*所屬航空公司名稱*/ charinitial[10]; /*始發(fā)地*/ charterminal[10];/*目的地*/ charbegin_time[10];/*始發(fā)時間*/ charend_time[10];/*到達(dá)終點時間*/ floatone_price; /*單程票價*/ floatround_price;/*來回票價*/ charfull_time[10];/*全程時間*/ intmileage;/*飛行里程*/ structflight_node*next;/*指向下一結(jié)點*/ structstop_airport_node*anext;/*指向經(jīng)停機(jī)場信息鏈結(jié)點的指針*/ }FLIGHT_NODE;3、經(jīng)停機(jī)場信息鏈數(shù)據(jù)結(jié)構(gòu)(STOP_AIRPORT_NODE)及用法typedefstructstop_airport_node{charairport_number[10];/*機(jī)場編號*/charairport_name[20];/*機(jī)場名稱*/charregional_number[10];/*所屬地域編號*/charflight_number[10];/*航班編號*/chararrive_time[10];/*到達(dá)時間*/charleave_time[10];/*離開時間*/charcur_time[10];/*到目前為止飛行時間*/intcur_mileage;/*到目前為止飛行里程*/structstop_airport_node*next;/*指向下一節(jié)點*/structstop_flight_node*fnext;/*指向經(jīng)停航班信息結(jié)點的指針*/}STOP_AIRPORT_NODE;4、經(jīng)停航班信息鏈數(shù)據(jù)結(jié)構(gòu)(STOP_FLIGHT_NODE)及用法 typedefstructstop_flight_node{charflight_number[10];/*經(jīng)停航班編號*/charaircraft_model[20];/*經(jīng)停客機(jī)型號*/charairport_number[10];/*機(jī)場編號*/charregional_number[10];/*所屬地域編號*/charflight_type[20]; /*航班類型:始發(fā)-經(jīng)停-終到*/chararrive_time[10];/*到達(dá)時間*/charleave_time[10];/*離開時間*/floatcur_one_price;/*本機(jī)場到終點單程票價*/floatcur_round_price;/*本機(jī)場到終點來回票價*/intsurplus_ticket;/*余票數(shù)量*/structstop_flight_node*next;/*指向下一個結(jié)點*/}STOP_FLIGHT_NODE;5、屏幕窗口信息鏈數(shù)據(jù)結(jié)構(gòu)(LAYER_NODE)及用法 typedefstructlayer_node{ charLayerNo;/*彈出窗口層數(shù)*/ SMALL_RECTrcArea;/*彈出窗口區(qū)域坐標(biāo)*/ CHAR_INFO*pContent;/*彈出窗口區(qū)域字符單元原信息存儲緩沖區(qū)*/ char*pScrAtt;/*彈出窗口區(qū)域字符單元原屬性值存儲緩沖區(qū)*/ structlayer_node*next;/*指向下一結(jié)點的指針*/}LAYER_NODE;6、標(biāo)簽束信息結(jié)構(gòu)(LABEL_BUNDLE)及用法typedefstructlabel_bundle{ char**ppLabel;/*標(biāo)簽字符串?dāng)?shù)組首地址*/ COORD*pLoc;/*標(biāo)簽定位數(shù)組首地址*/ intnum;/*標(biāo)簽個數(shù)*/}LABEL_BUNDLE;標(biāo)簽束信息包括標(biāo)簽字符串?dāng)?shù)組內(nèi)容,標(biāo)簽位置,標(biāo)簽個數(shù)。用一個字符型的二重指針變量ppLabel指向標(biāo)簽字符串?dāng)?shù)組內(nèi)容,用一個COORD類型的字符指針變量pLoc指向標(biāo)簽串?dāng)?shù)組輸出時的首位置坐標(biāo),用整型變量num表示標(biāo)簽的個數(shù)。7、熱區(qū)信息結(jié)構(gòu)(HOT_AREA)及用法typedefstructhot_area{ SMALL_RECT*pArea;/*熱區(qū)定位數(shù)組首地址*/ char*pSort;/*熱區(qū)類別(按鍵、文本框、選項框)數(shù)組首地址*/ char*pTag;/*熱區(qū)序號數(shù)組首地址*/ intnum;/*熱區(qū)個數(shù)*/}HOT_AREA;熱區(qū)信息包括熱區(qū)的位置,類別,序號及個數(shù)。因此用一個SMALL_RECT結(jié)構(gòu)類型的指針變量pArea指向熱區(qū)的定位范圍;用字符指針變量pSort指向熱區(qū)的類別類型,其中數(shù)字’0’表示按鈕型熱區(qū),’1’表示文本框熱區(qū),’2’表示選項框熱區(qū);用字符指針變量pTag指向熱區(qū)的序號,熱區(qū)編號一般為1,2,3,4,5這些自然數(shù)表示多個熱區(qū)的排列順序,整型變量num表示熱區(qū)個數(shù)。8、航班信息數(shù)據(jù)結(jié)構(gòu)見表3.2.1表3.2.1中文字段名類型及長度舉例航班編號char[10]1客機(jī)型號char[20]波音737所屬航空公司編號char[10]南方航空公司所屬航空公司名稱char[20]NH101始發(fā)地char[10]北京始發(fā)時間char[10]08:00目的地char[10]成都到達(dá)時間char[10]18:00單程票價float1000來回票價float2000全程飛行時間char[10]HH:MM全程飛行里程int1200km9、經(jīng)停機(jī)場信息數(shù)據(jù)結(jié)構(gòu)見表3.2.2表3.2.2中文字段名類型及長度舉例機(jī)場編號char[10]CTU機(jī)場名稱char[20]首都國際機(jī)場所屬地域編號char[10]BJ110航班編號char[10]1到達(dá)時間char[10]HH:MM離開時間char[10]HH:MM飛行時間char[10]注:從始發(fā)機(jī)場計算飛行里程int注:從始發(fā)機(jī)場計算10、經(jīng)停航班數(shù)據(jù)信息結(jié)構(gòu)見表3.2.3表3.2.3中文字段名類型及長度舉例經(jīng)停航班編號char[10]1經(jīng)??蜋C(jī)型號char[20]波音737機(jī)場編號char[10]CTU所屬地域編號char[10]43001101航班類型char[20]北京—上海—成都到達(dá)時間char[10]HH:MM離開時間char[10]HH:MM單程票價float注:從本機(jī)場到終點機(jī)場來回票價float注:從本機(jī)場到終點機(jī)場余票數(shù)量int93張11、三方向的十字交叉鏈表結(jié)構(gòu)見圖3.2.1圖3.2.1經(jīng)停機(jī)場1經(jīng)停機(jī)場2經(jīng)停機(jī)場n航班1航班121222航班經(jīng)停機(jī)場1經(jīng)停機(jī)場2經(jīng)停機(jī)場n航班1航班121222航班n主鏈頭gp_head經(jīng)停航班1…經(jīng)停航班n∧………三、程序結(jié)構(gòu)(流程圖)3.1、主程序運行流程見圖3.3.1開始開始加載用戶名及密碼文件信息加載用戶名及密碼文件信息登入系統(tǒng)加載文件中存儲的鏈表數(shù)據(jù)信息加載文件中存儲的鏈表數(shù)據(jù)信息文本菜單界面初始化文本菜單界面初始化系統(tǒng)功能模塊的選擇及運行系統(tǒng)功能模塊的選擇及運行退出系統(tǒng)前保存鏈表數(shù)據(jù)信息退出系統(tǒng)前保存鏈表數(shù)據(jù)信息清理內(nèi)存中的緩存信息清理內(nèi)存中的緩存信息,關(guān)閉系統(tǒng)結(jié)束結(jié)束圖3.3.13.2、數(shù)據(jù)保存流程見圖3.3.2開始開始打開航班,經(jīng)停機(jī)場,經(jīng)停航班信息文件打開航班,經(jīng)停機(jī)場,經(jīng)停航班信息文件PP1==NULL Y N在文件1在文件1寫入一條航班信息P2==NULLP1=P1->next P2==NULLP1=P1->next N在文件在文件2寫入一條經(jīng)停機(jī)場信息PP2=p2->nextP3==NULL P3==NULL Y關(guān)閉文件退出系統(tǒng)關(guān)閉文件退出系統(tǒng) N在文件在文件3寫入一條經(jīng)停航班信息PP3=p3->next 結(jié)束結(jié)束圖3.3.23.3、數(shù)據(jù)加載流程開始見圖3.3.3開始打開航班,經(jīng)停機(jī)場,經(jīng)停航班信息文件打開航班,經(jīng)停機(jī)場,經(jīng)停航班信息文件,定義三個文件指針in1,in2,in3分別指向三個文件中的信息feof(in1)==0feof(in1)==0 YN動態(tài)創(chuàng)建在一個航班結(jié)點p1,從文件1中讀入一條航班信息記錄 動態(tài)創(chuàng)建在一個航班結(jié)點p1,從文件1中讀入一條航班信息記錄p1->anext=NULL;p1->anext=NULL;p1->next=hd; hd=p1;feof(in2)==0feof(in2)==0 Y N動態(tài)創(chuàng)建在一個機(jī)場結(jié)點動態(tài)創(chuàng)建在一個機(jī)場結(jié)點p2,從文件2中讀入一條機(jī)場信息記錄在航班鏈中尋找經(jīng)停該機(jī)場的航班,在該航班下建一條機(jī)場鏈 在航班鏈中尋找經(jīng)停該機(jī)場的航班,在該航班下建一條機(jī)場鏈p2->fnext=NULL;p2->next=p1->anext;p1->anext=p2;p2->fnext=NULL;p2->next=p1->anext;p1->anext=p2;feof(in3)==0feof(in3)==0 Y N動態(tài)創(chuàng)建在一個機(jī)場結(jié)點動態(tài)創(chuàng)建在一個機(jī)場結(jié)點p3,從文件3中讀入一條機(jī)場信息記錄在機(jī)場鏈中尋找該機(jī)場的經(jīng)停航班,在該機(jī)場下建一條經(jīng)停航班鏈 在機(jī)場鏈中尋找該機(jī)場的經(jīng)停航班,在該機(jī)場下建一條經(jīng)停航班鏈p2=p1->anext;p2=p1->anext;p3->next=p2->fnext;p2->fnext=p3;結(jié)束 圖3.3.3結(jié)束3.4、航班插入流程見圖3.3.4開始開始動態(tài)創(chuàng)建一個航班結(jié)點p1,動態(tài)創(chuàng)建一個航班結(jié)點p1,并對該節(jié)點中數(shù)據(jù)項賦值獲取鏈表頭指針獲取鏈表頭指針gp_head,phead=&gp_head遍歷鏈表比較原鏈表中是否已存在該航班編號 是遍歷鏈表比較原鏈表中是否已存在該航班編號 否p1->next=p1->next=*phead; *phead=p1; 保存鏈表信息保存鏈表信息 結(jié)束結(jié)束圖3.3.4開始3.5、航班刪除流程見圖3.3.5開始輸入所要刪除信息的航班輸入所要刪除信息的航班fli_num獲取指向航班數(shù)據(jù)鏈頭的指針獲取指向航班數(shù)據(jù)鏈頭的指針PP==NULLP==NULL Yp=p->nextp=p->next NP->flight_number==fli_numP->flight_number==fli_num N YPP是否為頭指針未找到符合的航班 Y未找到符合的航班將目標(biāo)結(jié)點的前驅(qū)結(jié)點指向后繼結(jié)點 N將目標(biāo)結(jié)點的前驅(qū)結(jié)點指向后繼結(jié)點將目標(biāo)結(jié)點的后繼結(jié)點指針置為鏈表頭指針將目標(biāo)結(jié)點的后繼結(jié)點指針置為鏈表頭指針釋放結(jié)點指針釋放結(jié)點指針p,并且循環(huán)釋放該航班結(jié)點下的機(jī)場和經(jīng)停航班信息保存信息保存信息結(jié)束結(jié)束圖3.3.53.6、航班修改流程見圖3.3.6開始開始輸入所要修改的航班編號輸入所要修改的航班編號fli_num獲取指向航班數(shù)據(jù)鏈頭的指針獲取指向航班數(shù)據(jù)鏈頭的指針P PP==NULL Y P=P->nextP=P->next NP->flight_number==fli_numP->flight_number==fli_numN 未找到符合的航班 未找到符合的航班Y輸入修改后的信息 輸入修改后的信息保存信息保存信息結(jié)束結(jié)束圖3.3.63.7、機(jī)場插入流程見圖3.3.7開始開始動態(tài)創(chuàng)建一個機(jī)場結(jié)點p2,動態(tài)創(chuàng)建一個機(jī)場結(jié)點p2,并對該節(jié)點中數(shù)據(jù)項賦值獲取鏈表頭指針獲取鏈表頭指針gp_head,pfli_node=gp_head遍歷鏈表比較原鏈表中是否已存在該機(jī)場編號遍歷鏈表比較原鏈表中是否已存在該機(jī)場編號 是遍歷鏈表是否找到與該機(jī)場相對應(yīng)的航班結(jié)點pfli_node 遍歷鏈表是否找到與該機(jī)場相對應(yīng)的航班結(jié)點pfli_node 否free(p2);free(p2);釋放結(jié)點 是p2->next=pfp2->next=pfli_node->anext;pfli_node->anext=p2 保存鏈表信息保存鏈表信息結(jié)束 結(jié)束圖3.3.73.8、機(jī)場修改流程見圖3.3.8開始開始輸入所要修改的航班編號輸入所要修改的航班編號air_num獲取指向航班數(shù)據(jù)鏈頭的指針獲取指向航班數(shù)據(jù)鏈頭的指針phead尋找與尋找與air_num匹配的機(jī)場信息結(jié)點pair_tempSeekAirNode(phead,air_num)動態(tài)創(chuàng)建機(jī)場結(jié)點動態(tài)創(chuàng)建機(jī)場結(jié)點pair_node,并對其數(shù)據(jù)項賦值 pair_temp==NULLpair_temp==NULL Y 未找到符合的機(jī)場未找到符合的機(jī)場 Npair_next=pair_temp->next;*pair_temp=*pair_node;pair_temp->next=pair_next; pair_next=pair_temp->next;*pair_temp=*pair_node;pair_temp->next=pair_next; free(pair_node) free(pair_node)保存信息保存信息結(jié)束結(jié)束圖3.3.8開始3.9、機(jī)場刪除流程見圖3.3.9開始輸入所要刪除信息的航班輸入所要刪除信息的航班air_num獲取指向航班數(shù)據(jù)鏈頭的指針獲取指向航班數(shù)據(jù)鏈頭的指針gp_head,pfli_node=gp_headpfli_node==NULLpfli_node==NULL Y Npair_current=pfli_node->anext;pair_current=pfli_node->anext;pair_current=pair_current->next; pair_node是否為頭指針 pair_node是否為頭指針未找到符合的機(jī)場 Y未找到符合的機(jī)場 N將目標(biāo)結(jié)點的前驅(qū)結(jié)點指向后繼結(jié)點將目標(biāo)結(jié)點的前驅(qū)結(jié)點指向后繼結(jié)點將目標(biāo)結(jié)點的后繼結(jié)點指針置為鏈表頭指針將目標(biāo)結(jié)點的后繼結(jié)點指針置為鏈表頭指針釋放結(jié)點指針釋放結(jié)點指針pair_node,并且循環(huán)釋放該機(jī)場結(jié)點下的經(jīng)停航班信息保存信息保存信息結(jié)束結(jié)束圖3.3.93.10、經(jīng)停航班插入流程見圖3.3.10開始開始動態(tài)創(chuàng)建一個經(jīng)停航班結(jié)點p3,動態(tài)創(chuàng)建一個經(jīng)停航班結(jié)點p3,并對該節(jié)點中數(shù)據(jù)項賦值獲取鏈表頭指針獲取鏈表頭指針gp_head,pfli_node=gp_head,pair_node=pfli_node->anextpref_node=pair_node->fnext遍歷機(jī)場鏈表比較原鏈表中是否已存在該經(jīng)停航班編號遍歷機(jī)場鏈表比較原鏈表中是否已存在該經(jīng)停航班編號 是遍歷鏈表是否找到與該經(jīng)停航班相對應(yīng)的機(jī)場結(jié)點pair_node 遍歷鏈表是否找到與該經(jīng)停航班相對應(yīng)的機(jī)場結(jié)點pair_node 否free(p3);free(p3);釋放經(jīng)停航班結(jié)點 是pref_node->next=pair_node->fnext;pref_node->next=pair_node->fnext;pair_node->fnext=pref_node; 保存鏈表信息保存鏈表信息 結(jié)束結(jié)束圖3.3.10開始3.11、經(jīng)停航班修改流程見圖3.3.11開始輸入所要修改的經(jīng)停航班編號輸入所要修改的經(jīng)停航班編號ref_num,以及該對應(yīng)的機(jī)場編號air_num獲取指向航班數(shù)據(jù)鏈頭的指針獲取指向航班數(shù)據(jù)鏈頭的指針phead尋找與尋找與air_num和ref_num匹配的經(jīng)停航班信息結(jié)點pref_tempSeekAirNode(phead,air_num)動態(tài)創(chuàng)建經(jīng)停航班結(jié)點動態(tài)創(chuàng)建經(jīng)停航班結(jié)點pair_node,并對其數(shù)據(jù)項賦值 pref_temp==NULLpref_temp==NULL Y 未找到符合的經(jīng)停航班 未找到符合的經(jīng)停航班 Npref_next=pref_temp->next;*pref_temp=*pref_node;pref_temp->next=pref_next; pref_next=pref_temp->next;*pref_temp=*pref_node;pref_temp->next=pref_next; free(pref_node) free(pref_node)保存信息保存信息結(jié)束結(jié)束圖3.3.11開始3.12、經(jīng)停航班刪除流程見圖3.3.12開始輸入所要刪除信息的經(jīng)停航班輸入所要刪除信息的經(jīng)停航班ref_num獲取指向航班數(shù)據(jù)鏈頭的指針獲取指向航班數(shù)據(jù)鏈頭的指針gp_head,pfli_node=gp_headpfli_node==NULLpfli_node==NULL Y N找到相應(yīng)機(jī)場結(jié)點pair_nodepref_current=pair_node->fnext;pref_prior=pref_current;pref_current=pref_current->next; 找到相應(yīng)機(jī)場結(jié)點pair_nodepref_current=pair_node->fnext;pref_prior=pref_current;pref_current=pref_current->next; pref_prior是否為頭指針 pref_prior是否為頭指針未找到符合的機(jī)場 Y未找到符合的機(jī)場 N將目標(biāo)結(jié)點的前驅(qū)結(jié)點指向后繼結(jié)點將目標(biāo)結(jié)點的前驅(qū)結(jié)點指向后繼結(jié)點將目標(biāo)結(jié)點的后繼結(jié)點指針置為鏈表頭指針將目標(biāo)結(jié)點的后繼結(jié)點指針置為鏈表頭指針釋放結(jié)點指針釋放結(jié)點指針pref_node保存信息保存信息結(jié)束結(jié)束圖3.3.123.13、航班查詢流程見圖3.3.13開始開始輸入所要查詢航班的編號輸入所要查詢航班的編號fli_num獲取航班鏈的鏈頭指針獲取航班鏈的鏈頭指針pPP==NULL YP=p->nextP=p->next Np->flight_number==fli_nump->flight_number==fli_num Y輸出此時輸出此時p所指向結(jié)點的信息結(jié)束結(jié)束圖3.3.133.14、機(jī)場查詢流程見圖3.3.14開始開始輸入所要查詢的機(jī)場編號輸入所要查詢的機(jī)場編號num獲取鏈表的鏈頭指針獲取鏈表的鏈頭指針P1PP1==NULL YP1=p1->nextP1=p1->next N獲取第二級鏈表的鏈頭指針p2=p1->anext獲取第二級鏈表的鏈頭指針p2=p1->anextPP2==NULL Y P2=p2->nextP2=p2->next獲取第三級鏈表的鏈針p3=p2->fnext 獲取第三級鏈表的鏈針p3=p2->fnextPP3==NULL YP3=p3->nextP3=p3->next NP3->airport_number==numP3->airport_number==num N Y輸出輸出p3指向的第三級鏈結(jié)點的信息結(jié)束結(jié)束 圖3.3.143.15、模糊查詢(關(guān)鍵字匹配查詢)流程見圖3.3.15開始開始輸入所要查詢的關(guān)鍵字輸入所要查詢的關(guān)鍵字KeyWord獲取第一級鏈頭指針獲取第一級鏈頭指針p1=gp_head P1==NULL P1==NULLP1=p1->next P1=p1->next NMyStrstr(KeyWord,p1->…)==0MyStrstr(KeyWord,p1->…)==0 Y N輸出當(dāng)前指針輸出當(dāng)前指針p1指向結(jié)點信息結(jié)束結(jié)束圖3.3.153.16、余票統(tǒng)計流程見圖3.3.16開始開始獲取鏈表第一級鏈頭指針獲取鏈表第一級鏈頭指針P1=headP1==NULLP1==NULLPP1=p1->nextPP2=p1->anextPP2==NULLP2=p2->nextP2=p2->nextPP3=p2->fnextPP3==NULLP3=p3->nextP3=p3->next輸出p3輸出p3指向的結(jié)點座位等信息結(jié)束結(jié)束圖3.3.163.17、價格統(tǒng)計流程見圖3.3.17開始開始獲取鏈表第一級鏈頭指針獲取鏈表第一級鏈頭指針P1=headP1==NULLP1==NULLPP1=p1->nextPP2=p1->anextPP2==NULLP2=p2->nextP2=p2->nextPP3=p2->fnextPP3==NULLP3=p3->nextP3=p3->next輸出p3輸出p3指向的機(jī)票價格等信息結(jié)束結(jié)束圖3.3.17四、各模塊的功能4.1.1[數(shù)據(jù)保存]:保存輸入系統(tǒng)的數(shù)據(jù)信息。4.1.2[數(shù)據(jù)加載]:加載文件中的信息。4.1.3[數(shù)據(jù)備份]:將當(dāng)前系統(tǒng)內(nèi)保存的數(shù)據(jù)信息另存到另一文件中備份。4.1.4[備份恢復(fù)]:將上一次備份文件中的數(shù)據(jù)信息恢復(fù)到當(dāng)前系統(tǒng)中。4.1.5[退出Alt+X]:退出系統(tǒng)。4.2.1[航班插入]:插入用戶所需的一條航班信息。4.2.2[航班修改]:修改用戶所指定的某條航班信息。4.2.3[航班刪除]:刪除用戶所指定的某條航班信息。4.2.4[機(jī)場插入]:插入用戶所需的一條機(jī)場信息。4.2.5[機(jī)場修改]:修改用戶所指定的某條機(jī)場信息。4.2.6[機(jī)場刪除]:刪除用戶所指定的某條機(jī)場信息。4.2.7[經(jīng)停航班插入]:插入用戶所需的一條經(jīng)停航班信息。4.2.8[經(jīng)停航班修改]:修改用戶所指定的某條經(jīng)停航班信息。4.2.9[經(jīng)停航班刪除]:刪除用戶所指定的某條經(jīng)停航班信息。4.3.1[航班查詢]:按航班號查詢相關(guān)信息。4.3.2[機(jī)場查詢]:按機(jī)場編號查詢相關(guān)信息。4.3.3[模糊查詢]:根據(jù)子串匹配模糊查詢信息。4.4.1[余票統(tǒng)計]:統(tǒng)計所有航班的剩余票數(shù)。4.4.2[價格統(tǒng)計]:統(tǒng)計所有航班中的價格信息。4.5.1[幫助主題]:本程序快捷操作使用說明。4.5.2[關(guān)于系統(tǒng)]:介紹本系統(tǒng)的主要功能及基本情況。4.5.3[清屏Alt+C]:清除屏幕信息。五、試驗結(jié)果(輸入數(shù)據(jù)與輸出結(jié)果)I、注冊系統(tǒng)登入帳號進(jìn)入首界面,選擇快速登入(輸入字母L)還是免費注冊一個新賬號(輸入字母R)圖3.5.1進(jìn)入注冊帳號界面(帳號欄輸入xxxx密碼欄輸入xxxx)圖3.5.2新帳號注冊成功,自動跳轉(zhuǎn)到登入界面圖3.5.3圖3.5.3II、登入系統(tǒng)界面輸入帳號:wangtao密碼:123456圖3.5.4登入成功后進(jìn)入歡迎界面圖3.5.5III、按任意鍵進(jìn)入本系統(tǒng)圖3.5.65.1.1、數(shù)據(jù)保存圖3.5.75.1.2、數(shù)據(jù)加載圖3.5.85.1.3、數(shù)據(jù)備份圖3.5.9圖3.5.105.1.4備份恢復(fù)圖3.5.11圖3.5.125.1.5退出按住快捷鍵Alt+X執(zhí)行退出功能圖3.5.13圖3.5.145.2.1、航班插入圖3.5.155.2.2、航班修改圖3.5.165.2.3、航班刪除圖3.5.175.2.4、機(jī)場插入圖3.5.185.2.5、機(jī)場修改圖3.5.195.2.6、機(jī)場刪除圖3.5.205.2.7、經(jīng)停航班插入圖3.5.215.2.8、經(jīng)停航班修改圖3.5.225.2.9、經(jīng)停航班刪除圖3.5.235.3.1、航班查詢圖3.5.245.3.2、機(jī)場查詢圖3.5.255.3.3、模糊(關(guān)鍵字)查詢?nèi)巛斎氡本┑摹薄郑到y(tǒng)將會輸出系統(tǒng)里含有‘北’字的相關(guān)信息,并突出顯示。圖3.5.26再如輸入數(shù)字‘3’,系統(tǒng)將會輸出系統(tǒng)中含有‘3’的相關(guān)信息,并突出顯示。圖3.5.275.4.1、余票統(tǒng)計圖3.5.28圖3.5.295.4.2、價格統(tǒng)計圖3.5.305.5.1、幫助圖3.5.315.5.2、關(guān)于系統(tǒng)圖3.5.325.5.3、清屏按住快捷鍵Alt+C執(zhí)行清屏功能清屏前:圖3.5.33清屏后:圖3.5.34六、體會1、剛開始我看到題目時一頭霧水,不知該從何處下手,因為平時學(xué)的C根本沒有提及控制臺程序,根本不知該用哪方面的知識來實現(xiàn)文本菜單界面,因為平時只做過一些輸入輸出的普通小程序,根本沒有界面的概念。于是我就想如果先運行一下老師給的樣例程序,腦中大概也就有了一些概念和想法??墒前牙蠋熃o的幾個代碼拿來一運行編譯error就有幾十行,面對那上千行的代碼,我就不知該怎么下手了。一氣下就將那電腦丟在一旁,痛快

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論