




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include<stdio.h>#include<time.h> /*時間庫函數*/#include<stdlib.h> /*調用系統函數*/#include<string.h> /*串操作及內存操作函數*/ #include<conio.h>#include<math.h>#define N 80 /*宏定義多條記錄*/void maipiao(int s,int t); /*函數定義*/float times(int k);int hour(int k)switch(k)case 1:return 07;break;
2、case 2:return 10;break;case 3:return 13;break; case 4:return 16;break;case 5:return 19;break;case 6:return 21;break; /*d到閩清一天的發車時間小時段*/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到長樂一天的發車時間小時段*/case 12:return 07;break;case
3、13:return 11;break;case 14:return 15;break;case 15:return 19;break;case 16:return 23;break; /*d到連江一天的發車時間小時段*/case 17:return 07;break;case 18:return 11;break;case 19:return 16;break;case 20:return 20;break; /*d到永泰一天的發車時間小時段*/ case 21:return 07;break;case 22:return 12;break;case 23:return 17;break;ca
4、se 24:return 22;break; /*d到福清一天的發車時間小時段*/case 25:return 07;break;case 26:return 14;break;case 27:return 19;break;case 28:return 22;break; /*d到羅源一天的發車時間小時段*/ /*開車時間段*/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 0
5、0;break;case 6:return 00;break; /*d到閩清一天的發車時間分鐘段*/case 7:return 00;break;case 8:return 00;break;case 9:return 00;break;case 10:return 00;break;case 11:return 00;break; /*d到長樂一天的發車時間分鐘段*/case 12:return 00;break;case 13:return 00;break;case 14:return 00;break;case 15:return 00;break;case 16:return 00;
6、break; /*d到連江一天的發車時間分鐘段*/case 17:return 00;break;case 18:return 30;break;case 19:return 00;break;case 20:return 30;break; /*d到永泰一天的發車時間分鐘段*/ case 21:return 00;break;case 22:return 30;break;case 23:return 00;break;case 24:return 30;break; /*d到福清一天的發車時間分鐘段*/case 25:return 30;break;case 26:return 00;br
7、eak;case 27:return 30;break;case 28:return 30;break; /*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: pr
8、intf("羅源");break; /*輸入終點站的函數*/int shijian() struct tm *ptr; time_t lt; lt =time(NULL); ptr=gmtime(<); printf(ctime(<); return 0; /*輸出當前時間的函數*/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; /*輸入行車時間的函數*/int number(int k)int f;if(
9、k=1|k=2)f=30;if(k=3|k=4)f=40;if(k=5|k=6)f=45;return 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 3:strcpy(filename,"qiu3.txt");break; case 4:strcpy(file
10、name,"qiu4.txt");break;case 5:strcpy(filename,"qiu5.txt");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:str
11、cpy(filename,"qiu10.txt");break;case 11:strcpy(filename,"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"
12、);break;case 16:strcpy(filename,"qiu16.txt");break;case 17:strcpy(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,&q
13、uot;qiu21.txt");break;case 22:strcpy(filename,"qiu22.txt");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
14、:strcpy(filename,"qiu27.txt");break;case 28:strcpy(filename,"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",&
15、;n);n=n+k; rewind(fp);fprintf(fp,"%d",n); /將輸入數組里面的數據寫到文本里fclose(fp);return n; /*現在已定票人數*/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; /*確定每個地方一天行車趟次的函數*/void jiemian()print
16、f("*n");printf("*歡迎來到車票查詢系統*");printf("n");printf("| a: 進入班次一覽 |n");printf("| b: 進入查詢班次 |n");printf("| c: 進入終點站查詢 |n");printf("| d: 售票 |n");printf("| e: 退票 |n");printf("| f: 增加班次 |n");printf("*n");pri
17、ntf("n請選擇(a-e):"); /*界面函數*/void banci(int s,int t) system("cls"); /*清屏*/ int i,flag=1,m,k=1,o=0; /*定義一些要用的數據*/ printf(" 車票管理系統 "); printf("n"); printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂票人數 狀態"); printf("n"); for(i=1;i<=N;i+) if(flag)m=i+tangc
18、i(k)-1; flag=0; /*計算同一個終點站的班次范圍*/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,minute(i);
19、printf(" 閩侯 ");wap(k);printf(" %lf ",times(k);printf("%d ",number(k); printf("%d ",nownumber(0,i);if(s<hour(i)printf("未發出");else if(t<minute(i)&&s=hour(i)printf("未發出");elseprintf("已發出");printf("n"); if(i=m)
20、flag=1; k+;if(k>6)break; /*班次一覽*/void chaxun1(int s,int t)system("cls");int i,k=0,n,o=0; printf("n請輸入要查詢的班次i:"); scanf("%d",&i);n=i;while(n>0)k+;n=n-tangci(k); printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂票人數 狀態n"); if(i>=10) printf("%d ",i);else
21、 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,minute(i); printf(" 閩侯 ");wap(k);printf(" %f ",times(k);printf("%d ",nu
22、mber(k);printf("%d ",nownumber(0,i);if(s<hour(i)printf("未發出");else if(t<minute(i)&&s=hour(i)printf("未發出");elseprintf("已發出"); printf("n");printf("返回重新查詢:3,輸入其他返回:n");scanf("%d",&n);while(n=3) /*循環*/system("cl
23、s");printf("n請輸入要查詢的班次i:"); scanf("%d",&i); printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂票人數 狀態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(
24、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("未發出");else if(t<minute(i)&&s=hour(i)p
25、rintf("未發出");elseprintf("已發出");printf("n"); 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("請輸入你要查詢的終點站:n");printf("1:閩清.2:長樂.3:連江.4:永泰.5:福清.6:羅源
26、.n");scanf("%d",&m);for(j=1;j<m;j+)k=k+tangci(j);for(j=1;j<=m;j+)l=l+tangci(j);printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂票人數 狀態n"); for(i=k;i<=l;i+) if(i>=10) printf("%d ",i); else printf("%d ",i); if(hour(i)>=10) printf("%d ",hour(
27、i); else printf("%d%d ",o,hour(i); if(minute(i)>=10)printf("%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(&qu
28、ot;未發出");else if(t<minute(i)&&s=hour(i)printf("未發出");elseprintf("已發出");printf("n");printf("重新查詢請輸入11,直接買票請輸入12,輸入其他退出!:n");scanf("%d",&m);while(m=11)k=1;l=0;printf("請輸入你要查詢的終點站:n"); printf("1:閩清.2:長樂.3:連江.4:永泰.5:福清.
29、6:羅源.n"); scanf("%d",&m); for(j=1;j<m;j+) k=k+tangci(j); for(j=1;j<=m;j+) l=l+tangci(j);printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂票人數 狀態n"); for(i=k;i<=l;i+) if(i>=10) printf("%d ",i); else printf("%d ",i); if(hour(i)>=10) printf("%d &qu
30、ot;,hour(i); else printf("%d%d ",o,hour(i); if(minute(i)>=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<ho
31、ur(i) printf("未發出"); else if(t<minute(i)&&s=hour(i) printf("未發出"); else printf("已發出"); printf("n");printf("重新查詢請輸入11,直接買票請輸入12,輸入其他退出!:n"); scanf("%d",&m);if(m=12)maipiao(s,t); /*按終點站查詢*/void zengban()system("cls");
32、int k,i;char stu110,stu210;printf("由于班次不夠,所以需要增加班次:n");printf("這個是工作人員所進,請輸入密碼:n");scanf("%s",stu1);while(strcmp(stu1,"qiu")!=0);printf("密碼輸入有誤,請重新輸入:n");scanf("%s",stu1);printf("輸入所要增加班次的班次i:");scanf("%d",&i);printf
33、("請輸入所要增加班次的重點站:n");printf("1:閩清.2:長樂.3:連江.4:永泰.5:福清.6:羅源.n");scanf("%d",&k);printf("請輸入發車時間:n");scanf("%s",&stu2);printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂票人數 狀態n");printf("%d ",i);printf("%s ",stu2);printf(" 閩侯
34、 ");wap(k);printf(" %f ",times(k);printf(" %d ",number(k);printf("%d ",nownumber(0,i);printf("未發出");printf("n");void maipiao(int s,int t) system("cls");int m,i,k=0,n,o=0,log;printf("歡迎先生或者小姐前來買票n"); printf("請輸入您需要購買票的班次i
35、:n"); scanf("%d",&i);n=i;while(n>0)k+;n=n-tangci(k);printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂票人數 狀態n");if(i>=10) printf("%d ",i);elseprintf("%d ",i);if(hour(i)>=10) printf("%d ",hour(i);else printf("%d%d ",o,hour(i);if(minute(i
36、)>=10) printf("%d",minute(i);else printf("%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("未發出");log=1; else if(t<minute(i)&&s=h
37、our(i)printf("未發出");log=1;elseprintf("已發出");log=0;printf("n");if(number(k)>=nownumber(0,i)&&log=1)printf("請輸入你要定的票的數量m:n");scanf("%d",&m);nownumber(m,i);while(number(k)<nownumber(0,i)nownumber(-m,i);printf("這班車已訂滿,請重新訂票:n"
38、);printf("請輸入您需要購買票的班次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)>=10) printf("%d
39、",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("未發出"); log=1; else if(t<minute(i)&&s=hour(i) printf(&qu
40、ot;未發出"); log=1; else printf("已發出"); log=0; printf("n");printf("你已成功訂票!");while(number(k)<nownumber(0,i)|log=0)printf("此班不能訂票,請重新輸入所要定的班次i:n");scanf("%d",&i); n=i;k=0; while(n>0) k+; n=n-tangci(k); printf("班次 發車時間 起點站 終點站 行車時間 額定數
41、量 已訂票人數 狀態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); else printf("%d%d",o,minute(i); printf(" 閩侯 &qu
42、ot;); wap(k); printf(" %f ",times(k); printf("%d ",number(k); printf("%d ",nownumber(0,i); if(s<hour(i) printf("未發出"); log=1; else if(t<minute(i)&&s=hour(i) printf("未發出"); log=1; else printf("已發出"); log=0; printf("n"
43、); if(number(k)>=nownumber(0,i)&&log=1)printf("請輸入你要定的票的數量m:n");scanf("%d",&m);nownumber(m,i);while(number(k)<nownumber(0,i)printf("這班車已訂滿,請重新訂票:n");printf("請輸入您需要購買票的班次i:n");scanf("%d",i);n=i; while(n>0) k+; n=n-tangci(k); if(i&
44、gt;=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); else printf("%d%d",o,minute(i); printf(" 閩侯 "); wap(i); printf(&quo
45、t; %f ",times(k); printf("%d ",number(k); printf("%d ",nownumber(0,i);if(s<hour(i) printf("未發出"); log=1; else if(t<minute(i)&&s=hour(i) printf("未發出"); log=1; else printf("已發出"); log=0; printf("n");printf("你已成功訂票!"); /*訂票的函數*/void tuipiao(int s,int t) system("cls");int i,n,k=0,x,log,o=0;printf("請輸入你所訂票的班次i:n");scanf("%d",&i);n=i;while(n>0)k+;n=n-tangci(k);printf("班次 發車時間 起點站 終點站 行車時間 額定數量 已訂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稀土金屬提煉過程中的行業規范與標準制定工作進展考核試卷
- 紙容器行業技術創新與專利布局考核試卷
- 肉類加工企業的市場動態跟蹤與趨勢預測考核試卷
- 線上銷售與渠道管理考核試卷
- 電梯平衡補償裝置工作原理考核試卷
- 江蘇省南京市燕子磯中學2024-2025學年高考生物試題一輪復習模擬試題含解析
- 珠海三中高二下學期期中考試理科物理試題
- 南京財經大學紅山學院《港臺文學專題》2023-2024學年第一學期期末試卷
- 梧州學院《企業案例分析》2023-2024學年第二學期期末試卷
- 上海市浦東新區南片聯合體達標名校2024-2025學年初三第一次模擬考試適應性測試英語試題含答案
- 日本大眾文化-北京科技大學中國大學mooc課后章節答案期末考試題庫2023年
- 科學語言動物音樂會
- 《大隨求陀羅尼》羅馬拼音與漢字對照版
- 心肺復蘇操作考核評分表 (詳)
- 打造媽祖文化品牌
- 內外科醫生聯合提高肝移植中長期生存
- 充電樁安全管理服務協議(8篇)
- 工作證明模板下載
- GB/T 10095.1-2022圓柱齒輪ISO齒面公差分級制第1部分:齒面偏差的定義和允許值
- 第15章胃腸疾病病人的護理
- GB/T 3683-1992鋼絲增強液壓橡膠軟管和軟管組合件
評論
0/150
提交評論