当前位置:文档之家› 高铁订票系统

高铁订票系统

}
}
fclose(readfile);
for(j=1;j<=5;j++)
{
for(k=1;k<=holiday;k++)
{
if(traindata.address[j].south[k].minute>=start_time)
if(traindata.address[j].south[k].minute<=end_time)
break;
default:
break;
}
check_id=id_check(); /*先做身分確認,合格通過始可訂票*/
if(check_id==1)/*通過確認後開始紀錄所訂的車票的細節部分到check.txt檔案中以利查詢*/
{
writefile=fopen("check.txt","a");
satrt
訂票以及查詢車次查詢已訂票的車次及時間離開
end
●程式碼:
1.
流程圖
start
輸入類別
程式 程式 程式
end
void main(void)
{
int select,ok;
printf("***************************************************************************\n");
switch(direct)
{
case 1:
time=traindata.address[train_address_start].south[car].minute;
break;
case 2:
time=traindata.address[train_address_start].north[car].minute;
holiday=20;
else
holiday=15;
printf("請輸入欲搭車位置\n");
printf("1.台北2.新竹3.台中4.台南5.高雄請輸入:");
scanf("%d",&train_address_start);
printf("\n");
if(train_address_start>5)
break;
case 2:
main();
break;
default:
exit();
break;
}
}
else
main();
}
}
else
printf("無符合資料\n");
scanf("%d",&i);
if(i==1)
exit(1);
else
exit(1);
3身分證字號
/*身分證確認程式部分*/
{
long int id_number,div_step;
}
else/*無效id 離開*/
exit();
break;
case 3:
exit(); /*跳離程式*/
break;
default:
exit();
break;
}
}
2.訂票
流程圖
start
日期程式
輸入起站及
終點站,選
擇時間
讀檔程式
輸出結果
是否訂票no
跳出
yes
訂票程式
end
void orderticket(void)/*訂票的部分*/
{
if(j==train_address_start)/*選擇起始點為搭車位置的車次*/
{
if(traindata.address[train_address_end].north[k].minute>0) /*刪除符合車次中不會在目的地靠站的車次*/
{
printf("發車時間:%d時%d分,車號:%d\n",traindata.address[j].north[k].minute/60,traindata.address[j].north[k].minute%60,k);
int id,area1, area2, i; /*area1表區碼之十位數字,area2表區碼之個位數字,i表*/
int X[12];/*建立一12*2的矩陣*/
int sum=0;/*1到8位累積總和*/
int Total, N;/*total全部數字及區碼總和N表示與10除的餘數*/
printf("***************************************************************************\n");
point=1;
}
}
}
}
}
}break;
default:
break;
}
printf("***************************************************************************\n");
if(point==1)
{
printf("是否要訂票(1.YES 2.NO)");
scanf("%d",&order);
printf("\n");
if(order>2)
{
printf("輸入錯誤\n");
exit(1);
}
if(order==2)
main();
else
{
printf("預訂第幾班車的票?(請輸入車號)"); /*開始紀錄所要訂的車次及時間的細節*/
scanf("%d",&car);
scanf("%d",&select);
printf("\n");
switch (select)
{
case 1:
orderticket(); /*訂票系統副程式*/
break;
case 2:
ok=id_check();
if(ok==1)/*有效id*/
{
check();/*確認身分然後顯示訂票的細目*/
printf("***************************************************************************\n");
printf("訂票系統\n");
printf("***************************************************************************\n");
if(date_day>31)
{
printf("輸入錯誤\n");
exit(1);
}
printf("是否為假日?(1.YES 2.NO)");
scanf("%d",&holiday);
printf("\n");
if(holiday>2)
{
printf("輸入錯誤\n");
exit(1);
}
if(holiday==1) /*判斷是否為例假日*/
fprintf(writefile,"%d ",check_series[i]);
fclose(writefile);
printf("是否要確認訂票狀況?(1. YES 2.NO )"); /*判斷是否要呼p;i);
switch(i)
{
case 1:
check();
printf("驗證系統\n");
printf("***************************************************************************\n");
printf("請輸入您的身分證字號:\n");
printf(" A=10台北市J=18新竹縣S=26高雄縣\n");
point=1;
}
}
}
}
}
}break;
case 2:/*北上部分:比對使用者所輸入的資料來查詢班車的時間*/
{
readfile2=fopen("data-north.txt","r"); /*讀入資料:北上班車資料*/
for(i=1;i<=5;i++)
{
for(k=1;k<=20;k++)
{
fscanf(readfile2,"%d",&traindata.address[i].north[k].minute);
printf(" 歡迎進入訂票系統\n");
printf("您需要什麼服務\n");
printf("1.訂票以及查詢車次 2.查詢已訂票的車次及時間 3.離開 請選擇:\n");
printf("***************************************************************************\n");
高鐵訂票系統
1.系統功能:
本系統為高鐵訂票系統,用來替乘客查詢及確認預搭乘的車次。
相关主题