Python電影售票系統(第三個小程式)
import re, time
def users_login(x, y, z):
account = input(' 請您輸入賬號: ')
password = input(' 請您輸入密碼: ')
if account in x:
if x[account][0] == password:
time.sleep(0.5)
print(' 密碼正確,登入成功! ')
while True:
operation = input(' 請您選擇操作( 1. 會員資訊 2. 購買影票 3. 購票資訊 4. 影票退訂 5. 修改資訊 6. 退出系統) :')
if operation == '1':
time.sleep(0.5)
print('*' * 7 + ' 會員資訊 ' + '*' * 7)
print(' 會員卡號 :{}'.format(account))
print(' 會員暱稱 :{}'.format(x[account][1]))
print(' 會員性別 :{}'.format(x[account][2]))
print(' 手機號碼 :{}'.format(x[account][3]))
print('*' * 21)
elif operation == '2':
time.sleep(0.5)
print('*' * 3 + ' 電影放映表 ' + '*' * 3)
for a, b in list(enumerate(y, 1)):
print(a, b['name'])
print('*' * 13)
buy = int(input(' 請您選擇電影場次: '))
time.sleep(0.5)
print('*' * 8 + ' 電影資訊 ' + '*' * 8)
print(' 影名: {}'.format(y[buy - 1]['name']))
print(' 類別: {}'.format(y[buy - 1]['category']))
print(' 導演: {}'.format(y[buy - 1]['director']))
print(' 演員: {}'.format(y[buy - 1]['actor']))
print('*' * 23)
while True:
time.sleep(0.5)
print('*' * 13 + ' 影廳座位 ' + '*' * 13)
for i in y[buy - 1]['seat']:
print(' '.join(i))
print('*' * 32)
choose = input(' 是否繼續購票( 1. 繼續 2. 退出): ')
if choose == '2':
break
line_numbers = int(input(' 請您選擇影廳行號: '))
seat_numbers = int(input(' 請您選擇影廳座號: '))
if y[buy - 1]['seat'][line_numbers][seat_numbers] == ' ■ ':
print(' 不好意思,座位已選! ')
else:
y[buy - 1]['seat'][line_numbers][seat_numbers] = ' ■ '
time.sleep(0.5)
print(' 購票成功,電影名 :{} 座位號 :{} 排 {} 號 '.format(y[buy - 1]['name'], line_numbers, seat_numbers))
if account in z and y[buy - 1]['name'] in z[account]:
z[account][y[buy - 1]['name']].append(
'{} 排 {} 號 '.format(line_numbers, seat_numbers))
elif account in z and y[buy - 1]['name'] not in z[account]:
z[account][y[buy - 1]['name']] = [
'{} 排 {} 號 '.format(line_numbers, seat_numbers)]
else:
z[account] = {
y[buy - 1]['name']: ['{} 排 {} 號 '.format(line_numbers, seat_numbers)]}
elif operation == '3':
if account in z:
for i in z[account]:
time.sleep(0.5)
print(' 卡號 :{} 暱稱 :{} 影名 :{} 座位 :{}'.format
(account, x[account][1], i,' '.join(z[account][i])))
else:
print(' 未查詢到購票資訊 ')
elif operation == '4':
if account in z:
for i in z[account]:
time.sleep(0.5)
print(' 卡號 :{} 暱稱 :{} 影名 :{} 座位 :{}'.format(account, x[account][1], i,
'.join(z[account][i])))
print(' 未查詢到訂票資訊 ')
while True:
unsubscribe = input(' 是否需要退訂影票( 1. 需要 2. 退出) :')
if unsubscribe == '2':
break
else:
name = dict(enumerate(z[account], 1))
for i in name:
print(i, 外匯跟單gendan5.comname[i])
movie_number = int(input(' 請您選擇需要退票電影序號: '))
number = dict(enumerate(z[account][name[movie_number]], 1))
for i in number:
print(i, number[i])
seat_number = int(input(' 請您選擇需要退票電影座位: '))
message = re.findall(r'\d+', number[seat_number])
for i in y:
if name[movie_number] == i['name']:
i['seat'][int(message[0])][int(message[1])] = ' □ '
z[account][name[movie_number]].remove(number[seat_number])
time.sleep(0.5)
print(' 退票成功! ')
if not z[account][name[movie_number]]:
del z[account][name[movie_number]]
elif operation == '5':
time.sleep(0.5)
print('*' * 7 + ' 會員資訊 ' + '*' * 7)
print(' 會員卡號 :{}'.format(account))
print(' 會員暱稱 :{}'.format(x[account][1]))
print(' 會員性別 :{}'.format(x[account][2]))
print(' 手機號碼 :{}'.format(x[account][3]))
print('*' * 21)
while True:
modify = input(' 是否繼續修改( 1. 繼續 2. 退出): ')
if modify == '2':
break
choose = input(' 請您選擇修改內容( 1. 會員暱稱 2. 會員性別 3. 手機號碼): ')
if choose == '1':
x[account][1] = input(' 請輸入會員暱稱 :')
elif choose == '2':
x[account][2] = input(' 請輸入會員性別 :')
elif choose == '3':
x[account][3] = input(' 請輸入手機號碼 :')
elif operation == '6':
print(' 系統退出成功,歡迎下次使用! ')
break
else:
print(' 密碼錯誤,登入失敗! ')
else:
print(' 賬號錯誤,請您核對! ')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2849577/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 售票系統 題解
- 線上電影系統設計
- 基於Apriori關聯規則的電影推薦系統(附python程式碼)Python
- 小程式之豆瓣電影原始碼解讀原始碼
- 火車售票軟體系統的設計方案
- Python抓取VIP電影Python
- Python學習:爬個電影資源網站Python網站
- 火車站售票系統用例以及用例圖
- 電影推薦系統資料預處理
- 融合 MF 和 RNN 的電影推薦系統RNN
- 線上電影訂票系統 - 資料庫建模資料庫
- 線上電影訂票系統 - Vue學習心得Vue
- 用Hadoop構建電影推薦系統Hadoop
- 電影推薦系統的圖片雲存
- 又做了一個“圖書借閱系統”小程式
- 使用Python建立一個系統監控程式Python
- 實現基於內容的電影推薦系統—程式碼實現
- 伺服系統電流取樣小結
- Python爬取電影天堂Python
- Win10系統如何刪除電影和電視【圖文】Win10
- 電影APP系統原始碼,定製功能開發APP原始碼
- 7個方面影響OA系統穩定性
- 微信小程式極簡入門(六)--豆瓣電影小程式下拉重新整理和搜尋功能微信小程式
- 圖書管理系統(小程式)
- 食堂訂餐系統小程式
- 電話本系統python程式碼Python
- 羊了個羊有第三關嗎?微信小程式羊了個羊有第三關嗎微信小程式
- win10系統怎麼清除電影與電視播放痕跡Win10
- 開發一個題庫系統App和小程式的心得APP
- 開源元件漏洞影響多個 CMS 系統元件
- 記《高校考勤系統》小程式(1)
- 記《高校考勤系統》小程式(2)
- 陪診系統小程式開發
- 醫療問診小程式系統
- LaraCMS 後臺管理系統 - 小程式ACM
- 小程式直播帶貨系統搭建時,需要用到哪些第三方(上)
- 如何使用python做一個聊天小程式?Python
- win10系統解除安裝電影與電視機後怎麼重灌Win10