C 實現火車售票

2021-10-24 01:19:41 字數 2440 閱讀 8131

編寫程式實現火車站售票程式(以一節車廂為例)。

下圖是火車車廂內座位的布局,座位號從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 ...