版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、車(chē)票管理系統(tǒng)精品資料一、課程設(shè)計(jì)的內(nèi)容車(chē)票管理系統(tǒng)一車(chē)站每天有n個(gè)發(fā)車(chē)班次,每個(gè)班次都有一班次號(hào)(1、2、3-n),固定的發(fā)車(chē)時(shí)間,固定的路線(起始站、終點(diǎn)站),大致的行車(chē)時(shí)間,固定的額定載客量。如班次發(fā)車(chē)時(shí)間起點(diǎn)站終點(diǎn)站行車(chē)時(shí)間額定載量已定票人數(shù)18:00郫縣廣漢2453026:30郫縣成都0.5404037:00郫縣成都0.54020410:00郫縣成都0.5402(一)功能要求:用C/C+設(shè)計(jì)一系統(tǒng),能提供下列服務(wù):(1)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù)(2)瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過(guò)了 某班次的發(fā)車(chē)時(shí)間,則顯示“此班已發(fā)出”的提示
2、信息。(3)查詢(xún)路線:可按班次號(hào)查詢(xún),可按終點(diǎn)站查詢(xún)(4)售票和退票功能A:當(dāng)查詢(xún)出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車(chē)時(shí)間時(shí)才能 售票,自動(dòng)更新已售票人數(shù)B:退票時(shí),輸入退票的班次,當(dāng)本班車(chē)未發(fā)出時(shí)才能退票,自動(dòng)更新已售 票人數(shù)二、課程設(shè)計(jì)的要求與數(shù)據(jù)1、進(jìn)一步掌握和利用C語(yǔ)言進(jìn)行程設(shè)計(jì)的能力;2、進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;3、初步掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;4、學(xué)會(huì)調(diào)試一個(gè)較長(zhǎng)程序的基本方法;5、學(xué)會(huì)利用流程圖或N-S圖表示算法;6掌握書(shū)寫(xiě)程序設(shè)計(jì)開(kāi)發(fā)文檔的能力。三、課程設(shè)計(jì)應(yīng)完成的工作1、編寫(xiě)完成相應(yīng)題目的程序;2、 編寫(xiě)課程設(shè)計(jì)報(bào)告,課程設(shè)計(jì)報(bào)告的內(nèi)容
3、應(yīng)包括以下 6個(gè)部分:1)需求分析:包括設(shè)計(jì)題目、設(shè)計(jì)要求以及系統(tǒng)功能需求分析;2)總體設(shè)計(jì):包括系統(tǒng)總體設(shè)計(jì)框架和系統(tǒng)功能模塊圖;3)詳細(xì)設(shè)計(jì):包括主要功能模塊的算法設(shè)計(jì)思路以及對(duì)應(yīng)的工作流 程圖;4)調(diào)試分析過(guò)程描述:包括測(cè)試數(shù)據(jù)、測(cè)試輸出結(jié)果,以及對(duì)程序 調(diào)試過(guò)程中存在問(wèn)題的思考(列出主要問(wèn)題的出錯(cuò)現(xiàn)象、出錯(cuò)原因、 解決方法及效果等,適當(dāng)?shù)陌Y(jié)果截圖);5)總結(jié):課程設(shè)計(jì)完成了哪些功能,有沒(méi)有什么擴(kuò)展功能?還有哪 些地方需要改進(jìn)?課程設(shè)計(jì)過(guò)程中的學(xué)習(xí)體會(huì)與收獲、對(duì)本次課程設(shè) 計(jì)的認(rèn)識(shí)以及自己的建議等內(nèi)容;6)附錄:主要源程序代碼,含必要的注釋。3、答辯:在實(shí)驗(yàn)室建立程序運(yùn)行的環(huán)境,并在
4、指導(dǎo)教師的監(jiān)督下,獨(dú)立解 決問(wèn)題、運(yùn)行程序和回答教師提出的問(wèn)題。僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝5第一章目的與要求5第二章總體設(shè)計(jì)6售票系統(tǒng)工作流程圖: 9第三章詳細(xì)設(shè)計(jì)103.1功能模塊設(shè)計(jì) 103.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(可選)12第四章調(diào)試分析14第五章總結(jié)16第六章附錄17參考文獻(xiàn)28第一章目的與要求編寫(xiě)目的:便于車(chē)站管理部門(mén)對(duì)汽車(chē)班次信息的統(tǒng)計(jì)和管理,提高車(chē)站部門(mén)的工作效 率,能夠更好的為市民服務(wù),同時(shí)也便于旅客了解相關(guān)的信息,方便出行。要求:1. 能夠錄入汽車(chē)班次信息,如班次號(hào),發(fā)車(chē)時(shí)間,起點(diǎn)站,終點(diǎn)站,行車(chē) 時(shí)間,額載量,已訂票人數(shù)等。2. 能夠?yàn)g覽班次信息,顯示信息總和(如
5、果已發(fā)出站的要要顯示“已經(jīng)開(kāi)出”)。3. 查詢(xún)路線:可按班次號(hào)查詢(xún),可按終點(diǎn)站查詢(xún)。精品資料4. 售票功能:當(dāng)查詢(xún)出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車(chē)時(shí)間才能售票,自動(dòng)更新已售票人數(shù)。5. 退票功能:輸入退票的班次,當(dāng)本班車(chē)未發(fā)出時(shí)才能退票,自動(dòng)更新已售票人數(shù)第二章總體設(shè)計(jì)1)系統(tǒng)總體設(shè)計(jì)框架車(chē)票管理系統(tǒng)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝7退出系統(tǒng)查甸路線瀏覽班次信息錄入班次信息按 班 次 查 詢(xún)按 終 點(diǎn) 站 查 詢(xún)精品資料2)主要功能流程圖:錄入班次信息功能流程圖:僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除錄入班I輸入錯(cuò)誤按y繼續(xù)錄入班次7精品資料僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)
6、聯(lián)系網(wǎng)站刪除 謝謝13瀏覽班次功能流程圖:售票系統(tǒng)工作流程圖: 進(jìn)入售票界面依據(jù)提示操作票1 售 完繼續(xù)售票按Y,返冋主菜單按任意第三章詳細(xì)設(shè)計(jì)3.1功能模塊設(shè)計(jì)3.1.1售票函數(shù)while(選擇的是Y”打印當(dāng)前時(shí)間打印“班次發(fā)車(chē)時(shí)間 起點(diǎn)站 終點(diǎn)站 行車(chē)時(shí)間 額定載量 已定票人數(shù)”for()輸出班次信息提示輸入車(chē)的班次if(當(dāng)查詢(xún)出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車(chē)時(shí)間時(shí))提示售票成功!訂票人數(shù)加1;IF (額定載量小于訂票人數(shù))提示票已售完??;else if( 輸入的班次號(hào)小于零)精品資料該車(chē)不存在! else if(當(dāng)前系統(tǒng)時(shí)間晚于發(fā)車(chē)時(shí)間)提示車(chē)已發(fā)出!提示繼續(xù)售票按丫,按任
7、意鍵返回主菜單!輸入一個(gè)字符;3.1.2退票函數(shù)while(輸入的是丫的時(shí)候)提示輸入要退票的車(chē)次;輸入一個(gè)字符;if(輸入的班次號(hào)存在和系統(tǒng)時(shí)間比發(fā)車(chē)時(shí)間晚)訂票人數(shù)-1 ;提示退票成功!else if( 輸入的班次號(hào)小于零)提示該班次不存在??;)else if(要退票的那輛車(chē)的發(fā)車(chē)時(shí)間早過(guò)現(xiàn)在系統(tǒng)時(shí)間)僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝11精品資料提示車(chē)已發(fā)出不能退票!;提示繼續(xù)退票請(qǐng)按(Y),返回主菜單按任意鍵;輸入一個(gè)字符;3.1.3菜單函數(shù)打印“車(chē)票管理系統(tǒng)”; 打印“系統(tǒng)時(shí)間”;打印“錄入班次信息”; 打印“查詢(xún)班次信息”; 打印“售票”; 打印“退票”; 打印“保存車(chē)次信
8、;"; 打印“退出系統(tǒng)”; 打印“請(qǐng)選擇(0-6 ) ”; 打印“車(chē)票管理系統(tǒng);得到一個(gè)字符;返回值;3.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(可選) 程序中涉及的數(shù)據(jù)過(guò)多,本人決定采用兩個(gè)結(jié)構(gòu)體處理數(shù)據(jù)。其中時(shí)間為一個(gè)僅供學(xué)習(xí)與交流struct Timesint hour; int min;如如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝;數(shù)據(jù)結(jié)構(gòu)1謝12struct Buses定義汽車(chē) int nu mber;struct Times time;char start30;char en d30;float time_cost;int carry_ nu mber;數(shù)據(jù)結(jié)構(gòu)體(即結(jié)構(gòu)1),它又是汽車(chē)結(jié)構(gòu)體(即結(jié)構(gòu) 2)的一個(gè)
9、成員元素,這 樣處理數(shù)據(jù)容易些。第四章調(diào)試分析本人在寫(xiě)代碼的過(guò)程中覺(jué)得難控制的是那個(gè)班次數(shù)。因?yàn)楸鞠到y(tǒng)提供了個(gè)錄 入信息功能,可以不定時(shí)的增加班次,即這個(gè)班次數(shù)是不確定的。而這個(gè)班次 數(shù)又影響到查詢(xún)函數(shù),退票函數(shù),售票函數(shù)等,另外還影響到一些功能小函 數(shù),如比較時(shí)間函數(shù)等。經(jīng)過(guò)上網(wǎng)查找資料,我發(fā)現(xiàn)有一個(gè)巧妙的方法可以解 決這個(gè)問(wèn)題,即設(shè)定一個(gè)靜態(tài)局部變量(即代碼中的H),這樣每當(dāng)班次號(hào)改變之后這個(gè)H的值就和它的班次號(hào)一樣大,這樣就可以解決之前提到的問(wèn)題 了。另外,這個(gè)系統(tǒng)要有一個(gè)保存文件功能,由于本人對(duì)文件保存處理不清 楚,設(shè)計(jì)過(guò)程中一直搞不明白。最后在網(wǎng)上查到了相關(guān)信息才可以弄出。以下是該程
10、序運(yùn)行的部分結(jié)果:主界面:僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除 謝謝23信息錄入圖和瀏覽時(shí)刻表din 二 鍵 意 任 按 X3- dnr 菜0 ni FT"T 0 3 3 5 =1邯站站:1載 次M點(diǎn)點(diǎn)間定 盤(pán)起眷額功按 的間的的請(qǐng) 車(chē)時(shí)WW行車(chē)入入 人入人人人入錄> 叫續(xù) 土后圭冃圭H主月斗后主月信儲(chǔ) J -# I*-* F h I"* /II- FV.-B _fl c-車(chē)輛時(shí)刻表班次發(fā)車(chē)時(shí)間起點(diǎn)站終點(diǎn)站石車(chē)時(shí)間額定載量已定票人數(shù)1120:0 南陽(yáng) 洛”日 120.9500瞅己發(fā)出丄條記錄f 按任意犍返回主菜單.查詢(xún)售票圖:按班次查詢(xún)請(qǐng)校1炊點(diǎn)站查詢(xún)請(qǐng)轉(zhuǎn)2請(qǐng)選擇&
11、lt;1-2>:1請(qǐng)輸入車(chē)次號(hào):丄車(chē)輛時(shí)刻表HKXIf)g片譽(yù)荼痕”崛X托屛米宦”爲(wèi)菲豪幵1<<1< W班次發(fā)車(chē)時(shí)間起點(diǎn)站笑點(diǎn)站行車(chē)吋間額定載量己定票人數(shù)112:20:9 南陽(yáng) 洛陽(yáng) 120-05Q3旅已發(fā)出繼續(xù)杳找請(qǐng)按宀,返回主菜單按任意槌退票圖:繼續(xù)退票請(qǐng)按S.養(yǎng)旨無(wú)雜轄矗.保存信息圖:車(chē)票管理系統(tǒng)H 口翼矍息屋紅址比嵐址賈息屋紅址比嵐址 <201112月 15 H >I;菜單I1! <1>錄入班次信息1i <2>顯示班次信息;:<3>查詢(xún)班丘信息;®售票!I;退票!:<&>保存車(chē)次信息:
12、! <0>退岀系統(tǒng):1請(qǐng)選擇06汀反件保存成功'第五章總結(jié)經(jīng)歷近幾天的學(xué)習(xí)和鍛煉,這個(gè)車(chē)票管理系統(tǒng)算是做出來(lái)了(不過(guò)我承認(rèn) 我是參考網(wǎng)上代碼所得,我基本能看懂)。它基本有前面提到過(guò)的功能,即錄 入班次信息,瀏覽班次信息,售票和退票,保存文件。有一個(gè)擴(kuò)展功能,即可 以退出系統(tǒng)(代碼中的sys_exit()函數(shù))。不過(guò)目前我發(fā)現(xiàn)它一個(gè)不足之出,就是不能對(duì)輸入時(shí)間的格式起限制作 用。如我可以輸入26: 30: 00,它系統(tǒng)不會(huì)提示說(shuō)輸入錯(cuò)誤提示再輸入一個(gè)正 確的時(shí)間。還有,就是整個(gè)代碼條理不夠清晰,只是用到一個(gè)主函數(shù)和調(diào)用其 他函數(shù),可讀性差!我認(rèn)為最好是能分模塊化處理,分文件處
13、理,這樣條理性 強(qiáng),可讀性高,再者修改也容易。不過(guò)由于本人水平有限,不能這樣處理。經(jīng)歷這近幾天的鍛煉,我也比較滿(mǎn)意自己的表現(xiàn)。在這過(guò)程中我查閱了很 多書(shū),學(xué)到了很多課堂上沒(méi)有的東西。很多知識(shí)我之前不知道的現(xiàn)在大部分都 知道了,不過(guò)理解不夠深透,導(dǎo)致在這近幾天里碰了不少壁!近幾天我覺(jué)得編程既是一項(xiàng)費(fèi)時(shí)費(fèi)力但也是有趣的事。說(shuō)它費(fèi)時(shí)費(fèi)力是因 為它繁瑣,而有趣是因?yàn)槲液芟硎芤欢味蔚男〕绦蚓幊晒χ蟮南矏?,苦盡干 來(lái)啊。我覺(jué)得編程是一件快樂(lè)的差事,我想我今后會(huì)加把時(shí)間學(xué)習(xí)它,把它學(xué) 好。第六章附錄程序代碼:#i nclude"stdio.h"#i nclude"time.h
14、"#i nclude"wi ndows.h"#i nclude"stri ng.h"#i nclude"dos.h"#i nclude"stdlib.h"#in clude"ctype.h"#defi ne Max 50 最大貯賭量#defi ne null 0static int H=0;struct Times/定義時(shí)鐘int hour;int min; int sec;;struct Buses定義汽車(chē)int nu mber;struct Times time;char star
15、t30; char e nd30;float time_cost;int carry_ nu mber; int booK_ nu mber;struct Buses busMax; time_t now = time(0);tm *tnow =localtime(&no w); void load(); 載入車(chē)次信息 void lu(void);/聲明錄入函數(shù)void chax un( struct Buses bus); void save(struct Buses bus); in t caida n();聲明菜單錄數(shù)void liula n( struct Buses bus)
16、; void tuipiao(struct Buses bus); void shoupiao(struct Buses bus);聲明查詢(xún)路線函數(shù) 聲明保存函數(shù)聲明瀏覽函數(shù)退票聲明售票函數(shù)void xit on gtuichu();聲明退出函數(shù)/工具函數(shù)struct Buses copy(struct Buses b1,struct Buses b2);賦值void sort_time(struct Buses bus);聲明按時(shí)間發(fā)車(chē)的先后順序排序int compare_time(struct Times t1,struct Times t2); int compare_systime(s
17、truct Buses bus,tm *T); 時(shí)間的函數(shù)void prin t(struct Buses bus);/聲明輸入出函數(shù)int nu mber_search(struct Buses bus,i nt nu m); int en d_search(struct Buses bus,char en ds);時(shí)間比較函數(shù) 比較發(fā)車(chē)時(shí)間與當(dāng)前系統(tǒng)聲明按班次查詢(xún)函數(shù) 聲明按終點(diǎn)查詢(xún)函數(shù)void mai n()/主函數(shù)while(1)system("cls"); switch(caida n() case 1: lu(); break;case 2: liula n(
18、bus); break; case 3: chax un( bus); break;case 4: shoupiao(bus); break;case 5: tuipiao(bus); break; case 6: save(bus); break;case 0: xit on gtuichu(); break;與系統(tǒng)時(shí)間的比較函數(shù)int compare_systime(struct Buses bus,tm *T) if(bus.time.hour>=T->tm_hour) return 1;if(bus.time.mi n>=T->tm_mi n) return 1
19、;if(bus.time.sec>T->tm_sec)return 1;else return 0;return 0;return 0;struct Buses copy(struct Buses b1,struct Buses b2) b1.booK_ nu mber=b2.booK_ nu mber;b1.carry_ nu mber=b2.carry_ nu mber; strcpy(b1.e nd,b2.e nd);b1. nu mber=b2 .nu mber;strcpy(b1.start,b2.start);b1.time.hour=b2.time.hour;b1.t
20、ime.mi n=b2.time.mi n;b1.time.sec=b2.time.sec;b1.time_cost=b2.time_cost;return b1;void liula n(struct Buses bus)瀏覽車(chē)次getchar();system("cls");int i;printf("ntttt車(chē)輛時(shí)刻表 n");prin tf("ttt*n");printf("t 班次發(fā)車(chē)時(shí)間起點(diǎn)站終點(diǎn)站行車(chē)時(shí)間額定載量已定票人數(shù)");printf("nt n"); sort_time(
21、bus); for(i=O;i<H;i+) prin t(busi);精品資料printf("t-n");printf("tttt%d條記錄!n",H);printf("t按任意鍵返回主菜單.");getchar();int compare_time(struct Times t1,struct Times t2)比較時(shí)間大小if(t1.hour>t2.hour) return 1;if(t1.mi n>=t2.mi n)return 1;if(t1.sec>=t2.sec)return 1;else retu
22、rn 0;return 0;return 0;void sort_time(struct Buses bus)按發(fā)車(chē)時(shí)間排序int i,j,k;struct Buses b=0;for(i=0;i<H-1;i+)k=i;for(j=i+1;j<H;j+)if(compare_time(busi.time,busj.time)k=j;if(k!=i)b=copy(b,busi);busi=copy(busi,busk);busk=copy(busk,b);int nu mber_search(struct Buses bus,i nt n)按班次查詢(xún)int i;for(i=0;i&l
23、t;H;i+)if(busi. nu mber=n)return i;return -1;int en d_search(struct Buses bus,char en ds)按終點(diǎn)站查詢(xún)if(strcmp(bus.e nd,e nds)=O)return 1;elsereturn -1;void prin t(struct Buses bus)if(!compare_systime(bus,t no w)printf("t%-6d%-2d:%-2d:%-2d%6s%8s%8.1f%10d%10d(已發(fā)出)n ”,bus .nu mber,bus.time.hour,bus.tim
24、e. min ,bus.time.sec,bus.start,bus.e nd,bus.time_cost,bus.carry_ n umber,bus.booK_ nu mber);else prin tf("t%-6d%-2d:%-2d:%-2d%6s%8s%8.1f%10d%10dn",bus. number,bus.time.hour.bus.time. min ,bus.time.sec,bus.start,bus.e nd,bus.time_cost,bus.carry_ n umber,bus.booK_ nu mber);int caida n()int a
25、;system("cls"); 以下是菜單圖案prin tf("nn");printf("tt 車(chē)票管理系統(tǒng)n");prin tf("tt * (%d年 %4月 %d0 )n",1900+t no w->tm_year,t no w->tm_m on+1,t no w->tm_mday);printf("tt|n");prin tf("tt| 菜單 |n");printf("tt|n");printf("tt| (1)錄入班次信
26、息|n");printf("tt|n");printf("tt| (2)顯示班次信息|n");printf("tt|n");printf("tt| (3)查詢(xún)班次信息|n");printf("tt|n");prin tf("tt| (4)售票 |n");printf("tt|n");prin tf("tt| (5)退票 |n");printf("tt|n");printf("tt| (6)保存車(chē)次
27、信息 |n");printf("tt|n");prin tf("tt| (0)退出系統(tǒng) |n");printf("tt|n");printf("ntt 請(qǐng)選擇(0-6):");sea nf("%d",&a);return(a);void save(struet Buses bus)保存函數(shù)體getchar();FILE *fp;int i;if(fp=fope n("Bus_system","wb")=null)printf("
28、不能打開(kāi)文件n");return;for(i=0;i<H;i+)if(fwrite(&busi,sizeof(struct Buses),1,fp)!=1)printf("文件保存出錯(cuò)!n");fclose(fp);printf("文件保存成功!");getchar();void lu()錄入函數(shù)int i=H,f=1;char flag='Y'while(toupper(flag)='Y')system("cls");printf("ntt 車(chē)次信息錄入n請(qǐng)輸入車(chē)的班
29、次:");sca nf("%d",&busi. number);getchar();while( nu mber_search(bus,busi. nu mber)>=0)printf("你輸入的班次已存在請(qǐng)重新輸入!:");sca nf("%d",&busi. number);getchar();printf("請(qǐng)輸入時(shí)間如:(20:30:00):");sca nf("%d:%d:%d",&busi.time.hour,&busi.time.mi
30、 n,&busi.time.sec); getchar();printf("請(qǐng)輸入車(chē)的起點(diǎn)站:");sca nf("%s",busi.start);getchar();printf("請(qǐng)輸入車(chē)的終點(diǎn)站:");sea nf("%s",busi.e nd);getchar();printf("請(qǐng)輸入行車(chē)時(shí)間:");sea nf("%f",&busi.time_cost); getchar();printf("請(qǐng)輸入車(chē)的額定載量:"); sca
31、nf("%d",&busi.carry_ nu mber); getchar();busi.booK_ nu mber=0;H+;i+;printf("信息錄入成功!n");printf("繼續(xù)錄入請(qǐng)按(Y),返回主菜單按任意鍵.");flag=getchar();void chaxu n(struct Buses bus)查詢(xún)路線int a,i=0;int m=0;char flag='Y'while(toupper(flag)='Y')char e nd30;system("cls
32、");printf("n按班次查詢(xún)請(qǐng)按1n終點(diǎn)站查詢(xún)請(qǐng)按2n請(qǐng)選擇(1-2):");sca nf("%d",&a);while(a!=1 &&a!=2)printf(”注意只能選擇1或2!n請(qǐng)重新輸入:");sca nf("%d",&a);getchar();switch(a)case 1:prin tf("請(qǐng)輸入車(chē)次號(hào):");sca nf("%d",&m);getchar();i=nu mber_search(bus,m);車(chē)輛時(shí)刻表
33、n");prin tf("ttt*n");if(i>=0) prin tf("ntttt僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除謝謝33printf("t 班次發(fā)車(chē)時(shí)間起點(diǎn)站終點(diǎn)站行車(chē)時(shí)間額定載量已定票人數(shù)");printf("ntn");prin t(busi);printf("t-n");else printf("nttt 沒(méi)有你要查找的記錄!n"); break;case 2:printf("請(qǐng)輸入車(chē)的終點(diǎn)站:");sca nf("%s
34、",e nd);getchar();while(i<H)if(m=e nd_search(busi,e nd)=1) printf("ntttt車(chē)輛時(shí)刻表 n");prin tf("ttt*n");printf("t 班次發(fā)車(chē)時(shí)間起點(diǎn)站終點(diǎn)站行車(chē)時(shí)間額定載量已定票人數(shù)");printf("nt n"); prin t(busi); i+; break;for(i;i<H;i+)if(en d_search(busi,e nd)=1)prin t(busi);if(m=1)printf(&quo
35、t;tn");for(i=0;i<H;i+)if(en d_search(busi,e nd)!=1)printf("nttt沒(méi)有到該站的車(chē)!n");break;printf("tt 繼續(xù)查找請(qǐng)按(Y),返回主菜單按任意鍵."); flag=getchar();void shoupiao(struct Buses bus)售票函數(shù)int i,n;char flag='Y' while(toupper(flag)='Y') system("cls");printf("ntttt車(chē)
36、輛時(shí)刻表 n");當(dāng)前時(shí)間(%d:%d:%d)n".r4- 4- * tnow->tm_hour,t now->tm_mi n,t now->tm_sec);printf("t 班次發(fā)車(chē)時(shí)間起點(diǎn)站終點(diǎn)站行車(chē)時(shí)間額定載量已定票人數(shù)");printf("nt n");for(i nt j=O;j<H;j+)prin t(busj);printf("t-n");prin tf("t請(qǐng)輸入車(chē)的班次:");sca nf("%d",&i);n=nu mbe
37、r_search(bus,i);getchar();if(n>=0&&bus n.carry_ nu mber>bus n.booK_ nu mber&&compare_systime(busn,t no w)printf("nttt售票成功!n");bus n.booK_ nu mber+;printf("t班次發(fā)車(chē)時(shí)間起點(diǎn)站終點(diǎn)站行車(chē)時(shí)間額定載量已定票人數(shù)");printf("ntn");prin t(bus n);printf("ntn");if(bus n.car
38、ry_ nu mber<=bus n.booK_ nu mber)printf("nttt該次車(chē)的票已售完!n");else if(*0)printf("nttt該次車(chē)不存在!n");else if(!compare_systime(bus n,t no w)printf("nttt該次已發(fā)出!n");printf("tt繼續(xù)售票請(qǐng)按(Y),返回主菜單按任意鍵.");flag=getchar(); 退票函數(shù)void tuipiao(struct Buses bus) int n,i;char flag='Y' while(toupper(flag)='Y') system("cls");prin tf("nn請(qǐng)輸入車(chē)次:");sca nf("%d",&n);getchar();i=nu mber_sea
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿(mào)維修物品合同范例
- 買(mǎi)方采購(gòu)合同范例
- 小吃餐飲商標(biāo)轉(zhuǎn)讓合同范例
- 修路建設(shè)施工合同范例
- 土地分成協(xié)議合同模板
- 山姆會(huì)員合同范例
- 建筑焊接施工合同范例
- 法律變革研究模板
- 另類(lèi)雇傭童工合同范例
- 關(guān)于地合同范例
- 小學(xué)三年級(jí)語(yǔ)文期中考試總結(jié)反思
- 廉政例行約談提綱范文(通用3篇)
- GA/T 591-2023法庭科學(xué)照相設(shè)備技術(shù)條件
- GB/T 6451-2023油浸式電力變壓器技術(shù)參數(shù)和要求
- 六年級(jí)英語(yǔ)學(xué)困生幫扶記錄
- LED屏施工方案(技術(shù)方案)
- 統(tǒng)計(jì)學(xué)專(zhuān)業(yè)大學(xué)生職業(yè)生涯規(guī)劃書(shū)
- 邊坡防護(hù)作用與防護(hù)類(lèi)型全解課件
- 項(xiàng)目收費(fèi)站機(jī)電工程(三大系統(tǒng))設(shè)備基本培訓(xùn)資料
- 非飽和土力學(xué)03-吸力與SWCC課件
- 難治性高血壓-課件
評(píng)論
0/150
提交評(píng)論