編寫程式實現火車站售票程式(以一節車廂為例)。
下圖是火車車廂內座位的布局,座位號從1到80;
售票規則總則:
1.假設每次最多售4張;
2.售1張票原則:隨便售出一張沒有售出的票;
3.售2張票原則:優先售2張相鄰的票、如果沒有2張相鄰的票就隨便售出兩張票;所謂2張相鄰包括:1和2; 3和4; 5和6; 7和8等等;以下情況不算相鄰: 1和5; 2和3等等
4.售3張或4票原則:優先售乙個間隔內的票;
注:隨便售出:可以指定從小號開始。如果剩餘票數不足,就提示不足, 不售票。如果不能滿足優先原則, 則可從小號票開始**。
程式要求:
1.定義儲存車廂座位資訊的資料結構和相關狀態資訊;
2.編寫程式模擬售票過程,售票張數n由使用者輸入。(n =1,2,3,4)
3.程式輸出如下所示
#include
using namespace std;
int seat
(int ticket[4]
[20])
}}return ticket[4]
[20];
}void
start
(int ticket[4]
[20])
a =0;
for(n=
0; n<
20; n++
)else
a++;}
cout <<
"|"<< endl;}}
int sale
(int ticket[4]
[20])
}}}int sale1
(int ticket[4]
[20])
}}}int sale2
(int ticket[4]
[20])
}}cout <<
"你所購買的票為:"
;sale
(ticket)
;sale
(ticket)
; cout << endl;
return ticket[4]
[20];
}int sale3
(int ticket[4]
[20])
else
if(ticket[m+1]
[n]!=
0&& ticket[m]
[n+1]!=
0&& ticket[m+1]
[n+1]!=
0)}}
cout <<
"你所購買的票為:"
;sale
(ticket)
;sale
(ticket)
;sale
(ticket)
; cout << endl;
return ticket[4]
[20];
}int sale4
(int ticket[4]
[20])
}}cout <<
"你所購買的票為:"
;sale
(ticket)
;sale
(ticket)
;sale
(ticket)
;sale
(ticket)
; cout << endl;
return ticket[4]
[20];
}void
update
(int ticket[4]
[20])
a =0;
for(n=
0; n<
20; n++)if
(ticket[m]
[n]==0)
else
a++;}
cout <<
"|"<< endl;}}
int main()
else
break
;case2:
if(sum >=2)
else
break
;case3:
if(sum >=3)
else
break
;case4:
if(sum >=4)
else
break
;default
: cout <<
"一次最多購買4張."
<< endl;
break;}
}system
("pause");
return0;
}
火車售票系統
有缺陷的售票系統 include include include include include include pragma comment lib,pthreadvc2.lib int tickt 100 void route void arg else return null intmain ...
火車票售票系統
資料庫售票系統 toc 一 e r圖 二 建立表結構 1 建立 售票點 表,表名為sale 表結構為 2 建立 車票表 表名為ticket 表結構為 3 建立 車次 表,表名為train 表結構為 4 建立 表 表名為st 表結構為 三 事務控制 1 查詢系統 查詢車次為t3025的列車的詳細資訊 ...
Python多執行緒實現模擬火車站售票
python的標準庫提供了兩個模組 thread和threading,thread是低階模組,threading是高階模組,對thread進行了封裝。我們使用threading這個高階模組,模擬火車站賣票,如果不加鎖,賣出同一張票 import threading from time import ...