c語言課程設(shè)計(jì)報(bào)告-車票管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁
c語言課程設(shè)計(jì)報(bào)告-車票管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁
c語言課程設(shè)計(jì)報(bào)告-車票管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁
c語言課程設(shè)計(jì)報(bào)告-車票管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁
c語言課程設(shè)計(jì)報(bào)告-車票管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、. 車票管理系統(tǒng)課程設(shè)計(jì)報(bào)告題目: 車票管理系統(tǒng) 專業(yè): 信息與計(jì)算科學(xué) 班級(jí): 1002 學(xué)號(hào): 姓名: 指導(dǎo)教師: 完成日期: 2011年12月23日一、課程設(shè)計(jì)目的本課程設(shè)計(jì)的目標(biāo)就是要達(dá)到理論與實(shí)際應(yīng)用相結(jié)合,提高學(xué)生組織數(shù)據(jù)及編寫大型程序的能力,并培養(yǎng)基本的、良好的程序設(shè)計(jì)技能以及合作能力。設(shè)計(jì)中要求綜合運(yùn)用所學(xué)知識(shí),上機(jī)解決一些與實(shí)際應(yīng)用結(jié)合緊密的、規(guī)模較大的問題,通過分析、設(shè)計(jì)、編碼、調(diào)試等各環(huán)節(jié)的訓(xùn)練,使學(xué)生深刻理解、牢固掌握數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)技術(shù),掌握分析、解決實(shí)際問題的能力。通過這次設(shè)計(jì),要在程序設(shè)計(jì)方法以及上機(jī)操作等基本技能和科學(xué)作風(fēng)方面受到比較系統(tǒng)和嚴(yán)格的訓(xùn)練。二、課程

2、設(shè)計(jì)內(nèi)容一.系統(tǒng)的主要功能:1.瀏覽班次信息2.查詢班次:按班次查詢;按終點(diǎn)查詢;3.售票 (1)售票成功(當(dāng)車票有剩余,且車未發(fā)出時(shí)) (2)班次不存在(3)票已售完(當(dāng)座位數(shù)小于等于已定票人數(shù))(4)車已發(fā)出4.退票退票成功(輸入的班次號(hào)存在且當(dāng)前時(shí)間比發(fā)車時(shí)間早)退票失?。ò啻尾淮嬖诨虍?dāng)前時(shí)間比發(fā)車時(shí)間晚)三、課程設(shè)計(jì)過程1需求分析(1) 輸入的形式和輸入值的范圍;錄入的班次信息的輸入形式和輸入值的范圍:車次(類型:int) 發(fā)車時(shí)間小時(shí)(類型:int 0,24) 發(fā)車時(shí)間分鐘(類型:int 0,60) 起始站及終點(diǎn)站(類型:void wap(int k))行車時(shí)間(類型:float t

3、imes(int k))額定票數(shù)(類型:number(int k))已定票人數(shù)(類型:nownumber(int k,int i))(2) 輸出的形式;printf(3) 程序所能達(dá)到的功能;錄入詳細(xì)的班次信息(發(fā)車時(shí)間,起點(diǎn),終點(diǎn)站,行車時(shí)間,額定票數(shù),訂票人數(shù),是否已發(fā)車);瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過了某班次的發(fā)車時(shí)間,則顯示“此班已發(fā)出”的提示信息)。查詢功能(分班次查詢和終點(diǎn)站查詢兩種);訂票功能;(當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間久小于發(fā)車時(shí)間才能售票,自動(dòng)更新已售票人數(shù))退票功能;(輸入所退票的班次,當(dāng)本班車未發(fā)出時(shí)才能退票,自動(dòng)更新已

4、售票人數(shù))臨時(shí)增加班次功能;2概要設(shè)計(jì)進(jìn)入班次一覽進(jìn)入班次查詢進(jìn)入終點(diǎn)站查詢售票退票增加班次車票管理系統(tǒng)進(jìn)入車票查詢界面按b按班次查詢按c終點(diǎn)站查詢按提示操作繼續(xù)查找,按1返回主菜單3詳細(xì)設(shè)計(jì)車票查詢依據(jù)提示操作進(jìn)入售票界面售票成功班次不存在票已售完車已發(fā)出根據(jù)提示繼續(xù)售票,返回主菜單按1售票4調(diào)試分析內(nèi)容包括:a調(diào)試過程中遇到的問題是如何解決的以及對(duì)設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析;1.我們將一個(gè)個(gè)功能分為一個(gè)個(gè)函數(shù),在發(fā)車時(shí)間上我們遇到了一些阻礙!我本來想通過算法來輸出發(fā)車時(shí)間,沒想到一次次的實(shí)驗(yàn)不行!于是我們將發(fā)車時(shí)間的分為小時(shí)段和分鐘段!使用case函數(shù)輸出.int hour(int k)s

5、witch(k)case 1:return 07;break;case 2:return 10;break;。(省略一部分)case 27:return 19;break;case 28:return 22;break; /*d到羅源一天的發(fā)車時(shí)間小時(shí)段*/ /*開車時(shí)間段*/int minute(int k)switch(k)case 1:return 00;break;case 2:return 00;break;。(省略一部分)case 27:return 30;break;case 28:return 30;break; /*d到羅源一天的發(fā)車時(shí)間分鐘段*/ /*開車時(shí)間段*/2.是終

6、點(diǎn)站的輸出,我們一開始是使用字符串的輸出,這樣以便于按終點(diǎn)站查找時(shí)能進(jìn)行比較。但這種方法我們又沒有實(shí)現(xiàn)!于是我們干脆用void,使用簡便的方法,達(dá)到相同的目的.void wap(int k)switch(k)case 1: printf("閩清");break;case 2: printf("長樂");break;case 3: printf("連江");break;case 4: printf("永泰");break;case 5: printf("福清");break;case 6: pri

7、ntf("羅源");break; /*輸入終點(diǎn)站的函數(shù)*/ 3.是時(shí)間的問題,這源于要比較發(fā)車時(shí)間與當(dāng)前的時(shí)間,判斷這班車到底有沒有發(fā)車,和能不能訂票與退票,我們用了一個(gè)時(shí)間函數(shù),輸出了當(dāng)前的時(shí)間,但那邊有年月日,不好進(jìn)行提取和比較,于是我們采用輸出了時(shí)間,然后看著那個(gè)時(shí)間手動(dòng)的提取。int shijian() struct tm *ptr; time_t lt; lt =time(NULL); ptr=gmtime(&lt); printf(ctime(&lt); return 0; /*輸出當(dāng)前時(shí)間的函數(shù)*/在主函數(shù)中:printf("請(qǐng)輸入上

8、述時(shí)間的時(shí)辰:"); scanf("%d",&s);printf("請(qǐng)輸入上述時(shí)間的分鐘:");scanf("%d",&t);、然后再將s和t帶入各個(gè)需要比較時(shí)間的函數(shù)中。4.我們碰到了文件的問題,這是在保存已定票人數(shù)中,這需要更新已定票人數(shù)和判斷能否售票,我們一開始就將這部分留到了最后,一開始我們只寫了暫時(shí)售票人數(shù)為0,在文件的運(yùn)用上我們感覺比較困難,訓(xùn)練的比較少,也比較少這方面的知識(shí)!在這里我們碰到了比較大的困難,我們一開始建立了一個(gè)txt的文本文檔,準(zhǔn)備使用這個(gè)來儲(chǔ)存這些數(shù)據(jù),但后來我們覺得使用一個(gè)文檔

9、比較復(fù)雜,容易出錯(cuò),于是我們使用比較麻煩,但是簡單的辦法,我建立了與班次一樣多的文檔,一個(gè)文檔保存一班車的數(shù)據(jù),這樣就不是那么復(fù)雜了。int nownumber(int k,int i)int n=0;char filename10;switch(i)case 1:strcpy(filename,"qiu1.txt");break;case 2:strcpy(filename,"qiu2.txt");break;。case 27:strcpy(filename,"qiu27.txt");break;case 28:strcpy(fil

10、ename,"qiu28.txt");break; case 29:strcpy(filename,"qiu29.txt");break;FILE *fp;if(fp=fopen(filename,"rt+")=NULL)printf("cannot open file,strike any key exit!");exit(1);fscanf(fp,"%d",&n);n=n+k; rewind(fp);fprintf(fp,"%d",n); /將輸入數(shù)組里面的數(shù)據(jù)寫

11、到文本里fclose(fp);return n; /*現(xiàn)在已定票人數(shù)*/ 其他都是一些小問題了,我們可以自己一邊調(diào)試一邊就能自己一會(huì)兒解決!b算法的時(shí)空分析(包括基本操作和其他算法的時(shí)間復(fù)雜度和空間復(fù)雜度的分析)和改進(jìn)設(shè)想;我們車票管理系統(tǒng)使用的語言并不復(fù)雜,使用的都是比較常見的,低級(jí)的語言,高級(jí)的語言和難懂的語言比較少!這是我們小組自己的成果,做出來了,我們挺有成就感的。我們也使用了很多的while循環(huán)。在主函數(shù)中while(log) /*循環(huán)*/ if(x='a')banci(s,t); /*調(diào)用班次的函數(shù),班次一覽的函數(shù)*/ if(x='b') chaxu

12、n1(s,t); /*按班次查詢的函數(shù)*/ if(x='c') chaxun2(s,t); /*按終點(diǎn)站查詢的函數(shù)*/ if(x='d') maipiao(s,t); /*買票的函數(shù)*/ if(x='e') tuipiao(s,t); /*退票的函數(shù)*/if(x='f')zengban(); /*增加班次*/printf("n");printf("返回主界面:請(qǐng)輸入1:n"); printf("退出:0n"); scanf("%d",&n);

13、if(n=1) system("cls"); jiemian(); scanf("%c",&x); else if(n=0) break;這是在程序運(yùn)行與退出之間循環(huán)在買票函數(shù)中:if(number(k)>=nownumber(0,i)&&log=1)printf("請(qǐng)輸入你要定的票的數(shù)量m:n");scanf("%d",&m);nownumber(m,i);while(number(k)<nownumber(0,i)nownumber(-m,i);printf(&quo

14、t;這班車已訂滿,請(qǐng)重新訂票:n");printf("請(qǐng)輸入您需要購買票的班次i:n");scanf("%d",i);n=i; while(n>0) k+; n=n-tangci(k); if(i>=10) printf("%d ",i); else printf("%d ",i); if(hour(i)>=10) printf("%d ",hour(i); else printf("%d%d ",o,hour(i); if(minute(i)&g

15、t;=10) printf("%d",minute(i); else printf("%d%d",o,minute(i); printf(" 閩侯 "); wap(i); printf(" %f ",times(k); printf("%d ",number(k); printf("%d ",nownumber(0,i);if(s<hour(i) printf("未發(fā)出"); log=1; else if(t<minute(i)&&am

16、p;s=hour(i) printf("未發(fā)出"); log=1; else printf("已發(fā)出"); log=0; printf("n");這是其中一個(gè)循環(huán),實(shí)現(xiàn)已定人數(shù)小于額定數(shù)量!當(dāng)其大于額定數(shù)量時(shí)繼續(xù)循環(huán),直至你所選的班次小于額定數(shù)量未知! 這些循環(huán)都很容易理解,都不是什么難的問題,程序中還有很多循環(huán)我就不一一舉例了! 我們改進(jìn)的思想就是盡可能讓它變得簡單!還有很多的不足和瑕疵需要我們繼續(xù)去奮斗,希望老師不吝賜教!c經(jīng)驗(yàn)和體會(huì)等。這次實(shí)驗(yàn)讓我們收獲良多,這讓我們得到了很多經(jīng)驗(yàn),又認(rèn)識(shí)了很多的不足,在c語言這方面我們還需要很

17、多的歷練!我想通過這次的練習(xí),我們都有所進(jìn)展,我們現(xiàn)在需要的就是實(shí)踐。完成了任務(wù)我們還是很有成就感的,也增添了我們對(duì)c語言的熱情!在今后我們知道,凡事都要有自己的見解,我們可以借鑒別人,但別人是不可復(fù)制的,我們要明白只有理解才是自己的,只有通過自己實(shí)踐我們才能深刻的認(rèn)識(shí)到這一點(diǎn)!5用戶使用說明該系統(tǒng)是出于對(duì)班車的各種信息進(jìn)行管理和維護(hù),并可以簡單的訂票和退票功能,還可適當(dāng)?shù)卦黾影啻巍?. 系統(tǒng)說明:在程序中直接錄入車次信息依次是:車次(類型:int) 發(fā)車時(shí)間小時(shí)(類型:int 0,24) 發(fā)車時(shí)間分鐘(類型:int 0,60) 起始站及終點(diǎn)站(類型:void wap(int k))行車時(shí)間(

18、類型:float times(int k))額定票數(shù)(類型:number(int k))已定票人數(shù)(類型:nownumber(int k,int i));2. 車次信息的操作:運(yùn)行程序就會(huì)彈出一個(gè)界面如下圖所示:根據(jù)您的需求任選:a,b,c,d,e,f,中的任一功能選項(xiàng)進(jìn)入系統(tǒng),無論進(jìn)入那一個(gè),里面都有詳細(xì)的信息提示,只要按步操作即可。a:詳細(xì)的班次信息供您瀏覽;b:進(jìn)入后只需輸入您所要定的班次,它就會(huì)顯示出該車的發(fā)車時(shí)間、終點(diǎn)站、行車時(shí)間、是否有票剩余,是否已發(fā)車。c:輸入您的終點(diǎn)站序號(hào),就會(huì)顯示出到達(dá)該地的所有車次,供您選擇。d:輸入您想買的班次,若有票剩余且未發(fā)車,即可訂票,程序會(huì)顯示訂

19、票成功;此時(shí)再輸入您要定的票數(shù);若車已發(fā)出或票賣完了,程序會(huì)提示您:此班不能訂票。e: 輸入您想退的班次,若未發(fā)車,即可退票,程序會(huì)顯示退票成功;此時(shí)再輸入您要退的票數(shù),程序會(huì)顯示退票成功;若車已發(fā)出,程序會(huì)提示您無法退票。f:若想增加班次,則要輸入密碼(qiu),輸入您所要加的班次,及增加的終點(diǎn)站,發(fā)車時(shí)間。6測試結(jié)果主界面:班次查詢:終點(diǎn)站查詢:售票:退票:列出你的測試結(jié)果,包括輸入和輸出。這里的測試數(shù)據(jù)應(yīng)該完整和嚴(yán)格,最好多于需求分析中所列。7附錄#include<stdio.h>#include<time.h> /*時(shí)間庫函數(shù)*/#include<stdl

20、ib.h> /*調(diào)用系統(tǒng)函數(shù)*/#include<string.h> /*串操作及內(nèi)存操作函數(shù)*/ #include<conio.h>#include<math.h>#define N 80 /*宏定義多條記錄*/void maipiao(int s,int t); /*函數(shù)定義*/float times(int k);int hour(int k)switch(k)case 1:return 07;break;case 2:return 10;break;case 3:return 13;break; case 4:return 16;break;c

21、ase 5:return 19;break;case 6:return 21;break; /*d到閩清一天的發(fā)車時(shí)間小時(shí)段*/case 7:return 07;break;case 8:return 11;break;case 9:return 15;break;case 10:return 19;break;case 11:return 23;break; /*d到長樂一天的發(fā)車時(shí)間小時(shí)段*/case 12:return 07;break;case 13:return 11;break;case 14:return 15;break;case 15:return 19;break;case

22、 16:return 23;break; /*d到連江一天的發(fā)車時(shí)間小時(shí)段*/case 17:return 07;break;case 18:return 11;break;case 19:return 16;break;case 20:return 20;break; /*d到永泰一天的發(fā)車時(shí)間小時(shí)段*/ case 21:return 07;break;case 22:return 12;break;case 23:return 17;break;case 24:return 22;break; /*d到福清一天的發(fā)車時(shí)間小時(shí)段*/case 25:return 07;break;case 2

23、6:return 14;break;case 27:return 19;break;case 28:return 22;break; /*d到羅源一天的發(fā)車時(shí)間小時(shí)段*/ /*開車時(shí)間段*/int minute(int k)switch(k)case 1:return 00;break;case 2:return 00;break;case 3:return 00;break; case 4:return 00;break;case 5:return 00;break;case 6:return 00;break; /*d到閩清一天的發(fā)車時(shí)間分鐘段*/case 7:return 00;brea

24、k;case 8:return 00;break;case 9:return 00;break;case 10:return 00;break;case 11:return 00;break; /*d到長樂一天的發(fā)車時(shí)間分鐘段*/case 12:return 00;break;case 13:return 00;break;case 14:return 00;break;case 15:return 00;break;case 16:return 00;break; /*d到連江一天的發(fā)車時(shí)間分鐘段*/case 17:return 00;break;case 18:return 30;brea

25、k;case 19:return 00;break;case 20:return 30;break; /*d到永泰一天的發(fā)車時(shí)間分鐘段*/ case 21:return 00;break;case 22:return 30;break;case 23:return 00;break;case 24:return 30;break; /*d到福清一天的發(fā)車時(shí)間分鐘段*/case 25:return 30;break;case 26:return 00;break;case 27:return 30;break;case 28:return 30;break; /*d到羅源一天的發(fā)車時(shí)間分鐘段*/

26、 /*開車時(shí)間段*/void wap(int k)switch(k)case 1: printf("閩清");break;case 2: printf("長樂");break;case 3: printf("連江");break;case 4: printf("永泰");break;case 5: printf("福清");break;case 6: printf("羅源");break; /*輸入終點(diǎn)站的函數(shù)*/int shijian() struct tm *ptr; t

27、ime_t lt; lt =time(NULL); ptr=gmtime(&lt); printf(ctime(&lt); return 0; /*輸出當(dāng)前時(shí)間的函數(shù)*/float times(int k)float t; if(k=1)t=1.5;if(k=2)t=3.0;if(k=3|k=4)t=4.0;if(k=5|k=6)t=4.5;return t; /*輸入行車時(shí)間的函數(shù)*/int number(int k)int f;if(k=1|k=2)f=30;if(k=3|k=4)f=40;if(k=5|k=6)f=45;return f; /*輸入最大載客量的函數(shù)*/in

28、t nownumber(int k,int i)int n=0;char filename10;switch(i)case 1:strcpy(filename,"qiu1.txt");break;case 2:strcpy(filename,"qiu2.txt");break;case 3:strcpy(filename,"qiu3.txt");break; case 4:strcpy(filename,"qiu4.txt");break;case 5:strcpy(filename,"qiu5.txt&

29、quot;);break;case 6:strcpy(filename,"qiu6.txt");break; case 7:strcpy(filename,"qiu7.txt");break;case 8:strcpy(filename,"qiu8.txt");break;case 9:strcpy(filename,"qiu9.txt");break;case 10:strcpy(filename,"qiu10.txt");break;case 11:strcpy(filename,"

30、;qiu11.txt");break; case 12:strcpy(filename,"qiu12.txt");break;case 13:strcpy(filename,"qiu13.txt");break;case 14:strcpy(filename,"qiu14.txt");break;case 15:strcpy(filename,"qiu15.txt");break;case 16:strcpy(filename,"qiu16.txt");break;case 17:st

31、rcpy(filename,"qiu17.txt");break;case 18:strcpy(filename,"qiu18.txt");break;case 19:strcpy(filename,"qiu19.txt");break;case 20:strcpy(filename,"qiu20.txt");break; case 21:strcpy(filename,"qiu21.txt");break;case 22:strcpy(filename,"qiu22.txt"

32、;);break;case 23:strcpy(filename,"qiu23.txt");break;case 24:strcpy(filename,"qiu24.txt");break; case 25:strcpy(filename,"qiu25.txt");break;case 26:strcpy(filename,"qiu26.txt");break;case 27:strcpy(filename,"qiu27.txt");break;case 28:strcpy(filename,&

33、quot;qiu28.txt");break; case 29:strcpy(filename,"qiu29.txt");break;FILE *fp;if(fp=fopen(filename,"rt+")=NULL)printf("cannot open file,strike any key exit!");exit(1);fscanf(fp,"%d",&n);n=n+k; rewind(fp);fprintf(fp,"%d",n); /將輸入數(shù)組里面的數(shù)據(jù)寫到文本里fcl

34、ose(fp);return n; /*現(xiàn)在已定票人數(shù)*/int tangci(int k)int x;switch(k)case 1:x=6;break;case 2:x=5;break;case 3:x=5;break;case 4:x=4;break;case 5:x=4;break;case 6:x=4;break;default:x=0;break;return x; /*確定每個(gè)地方一天行車趟次的函數(shù)*/void jiemian()printf("*n");printf("*歡迎來到車票查詢系統(tǒng)*");printf("n"

35、);printf("| a: 進(jìn)入班次一覽 |n");printf("| b: 進(jìn)入查詢班次 |n");printf("| c: 進(jìn)入終點(diǎn)站查詢 |n");printf("| d: 售票 |n");printf("| e: 退票 |n");printf("| f: 增加班次 |n");printf("*n");printf("n請(qǐng)選擇(a-e):"); /*界面函數(shù)*/void banci(int s,int t) system(&qu

36、ot;cls"); /*清屏*/ int i,flag=1,m,k=1,o=0; /*定義一些要用的數(shù)據(jù)*/ printf(" 車票管理系統(tǒng) "); printf("n"); printf("班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定數(shù)量 已訂票人數(shù) 狀態(tài)"); printf("n"); for(i=1;i<=N;i+) if(flag)m=i+tangci(k)-1; flag=0; /*計(jì)算同一個(gè)終點(diǎn)站的班次范圍*/if(i>=10) printf("%d ",i)

37、;else printf("%d ",i);if(hour(i)>=10) printf("%d ",hour(i); /*進(jìn)行頁面的調(diào)整,美觀*/else printf("%d%d ",o,hour(i);if(minute(i)>=10)printf("%d",minute(i);elseprintf("%d%d",o,minute(i);printf(" 閩侯 ");wap(k);printf(" %lf ",times(k);print

38、f("%d ",number(k); printf("%d ",nownumber(0,i);if(s<hour(i)printf("未發(fā)出");else if(t<minute(i)&&s=hour(i)printf("未發(fā)出");elseprintf("已發(fā)出");printf("n"); if(i=m)flag=1; k+;if(k>6)break; /*班次一覽*/void chaxun1(int s,int t)system(&qu

39、ot;cls");int i,k=0,n,o=0; printf("n請(qǐng)輸入要查詢的班次i:"); scanf("%d",&i);n=i;while(n>0)k+;n=n-tangci(k); printf("班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定數(shù)量 已訂票人數(shù) 狀態(tài)n"); if(i>=10) printf("%d ",i);else printf("%d ",i);if(hour(i)>=10) printf("%d ",ho

40、ur(i);else printf("%d%d ",o,hour(i);if(minute(i)>=10)printf("%d",minute(i);elseprintf("%d%d",o,minute(i); printf(" 閩侯 ");wap(k);printf(" %f ",times(k);printf("%d ",number(k);printf("%d ",nownumber(0,i);if(s<hour(i)printf(&qu

41、ot;未發(fā)出");else if(t<minute(i)&&s=hour(i)printf("未發(fā)出");elseprintf("已發(fā)出"); printf("n");printf("返回重新查詢:3,輸入其他返回:n");scanf("%d",&n);while(n=3) /*循環(huán)*/system("cls");printf("n請(qǐng)輸入要查詢的班次i:"); scanf("%d",&i)

42、; printf("班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定數(shù)量 已訂票人數(shù) 狀態(tài)n"); if(i>=10) printf("%d ",i);else printf("%d ",i);if(hour(i)>=10) printf("%d ",hour(i);else printf("%d%d ",o,hour(i);if(minute(i)>=10)printf("%d",minute(i);elseprintf("%d%d",o

43、,minute(i);printf(" 閩侯 ");wap(k);printf(" %f ",times(k);printf("%d ",number(k); printf("%d ",nownumber(0,i);if(s<hour(i)printf("未發(fā)出");else if(t<minute(i)&&s=hour(i)printf("未發(fā)出");elseprintf("已發(fā)出");printf("n"

44、); printf("返回重新查詢:3,輸入其他返回:n"); scanf("%d",&n); /*按班次查詢*/void chaxun2(int s,int t) system("cls");int i,k=1,m,j,l=0,o=0;printf("請(qǐng)輸入你要查詢的終點(diǎn)站:n");printf("1:閩清.2:長樂.3:連江.4:永泰.5:福清.6:羅源.n");scanf("%d",&m);for(j=1;j<m;j+)k=k+tangci(j);

45、for(j=1;j<=m;j+)l=l+tangci(j);printf("班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定數(shù)量 已訂票人數(shù) 狀態(tài)n"); for(i=k;i<=l;i+) if(i>=10) printf("%d ",i); else printf("%d ",i); if(hour(i)>=10) printf("%d ",hour(i); else printf("%d%d ",o,hour(i); if(minute(i)>=10)printf

46、("%d",minute(i); elseprintf("%d%d",o,minute(i);printf(" 閩侯 ");wap(m);printf(" %f ",times(m);printf("%d ",number(m); printf("%d ",nownumber(0,i);if(s<hour(i)printf("未發(fā)出");else if(t<minute(i)&&s=hour(i)printf("未發(fā)出

47、");elseprintf("已發(fā)出");printf("n");printf("重新查詢請(qǐng)輸入11,直接買票請(qǐng)輸入12,輸入其他退出!:n");scanf("%d",&m);while(m=11)k=1;l=0;printf("請(qǐng)輸入你要查詢的終點(diǎn)站:n"); printf("1:閩清.2:長樂.3:連江.4:永泰.5:福清.6:羅源.n"); scanf("%d",&m); for(j=1;j<m;j+) k=k+tan

48、gci(j); for(j=1;j<=m;j+) l=l+tangci(j);printf("班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定數(shù)量 已訂票人數(shù) 狀態(tài)n"); for(i=k;i<=l;i+) if(i>=10) printf("%d ",i); else printf("%d ",i); if(hour(i)>=10) printf("%d ",hour(i); else printf("%d%d ",o,hour(i); if(minute(i)>=

49、10) printf("%d",minute(i); else printf("%d%d",o,minute(i); printf(" 閩侯 "); wap(m); printf(" %f ",times(m); printf("%d ",number(m); printf("%d ",nownumber(0,i);if(s<hour(i) printf("未發(fā)出"); else if(t<minute(i)&&s=hour(i

50、) printf("未發(fā)出"); else printf("已發(fā)出"); printf("n");printf("重新查詢請(qǐng)輸入11,直接買票請(qǐng)輸入12,輸入其他退出!:n"); scanf("%d",&m);if(m=12)maipiao(s,t); /*按終點(diǎn)站查詢*/void zengban()system("cls");int k,i;char stu110,stu210;printf("由于班次不夠,所以需要增加班次:n");printf("這個(gè)是工作人員所進(jìn),請(qǐng)輸入密碼:n");scanf("%s&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論