以下是一个基本的火车票购票系统的 Python 代码示例,包含以下功能:
用户登录
查询火车票信息
购买火车票
查看购买记录
退出系统
import random # 模拟火车票信息 train_info = { 'T101': {'from': '北京', 'to': '上海', 'date': '2023-04-01', 'price': 600, 'seats': 100}, 'T102': {'from': '北京', 'to': '上海', 'date': '2023-04-02', 'price': 550, 'seats': 50}, 'T103': {'from': '上海', 'to': '北京', 'date': '2023-04-01', 'price': 550, 'seats': 80}, 'T104': {'from': '上海', 'to': '北京', 'date': '2023-04-02', 'price': 500, 'seats': 120}, } # 模拟用户信息 user_info = { 'Alice': {'password': '123456', 'balance': 5000, 'records': []}, 'Bob': {'password': '123456', 'balance': 3000, 'records': []}, 'Charlie': {'password': '123456', 'balance': 1000, 'records': []}, } # 用户登录 def login(): while True: username = input('请输入用户名:') password = input('请输入密码:') if username in user_info and user_info[username]['password'] == password: print('登录成功!') return username else: print('用户名或密码错误,请重新输入。') # 查询火车票信息 def query_train_info(): from_station = input('请输入出发地:') to_station = input('请输入目的地:') date = input('请输入出发日期(格式:YYYY-MM-DD):') for train_num, info in train_info.items(): if info['from'] == from_station and info['to'] == to_station and info['date'] == date: print('车次:', train_num) print('出发地:', info['from']) print('目的地:', info['to']) print('日期:', info['date']) print('票价:', info['price']) print('余票:', info['seats']) # 购买火车票 def buy_train_ticket(username): train_num = input('请输入要购买的车次:') if train_num not in train_info: print('该车次不存在,请重新输入。') return info = train_info[train_num] if info['seats'] == 0: print('该车次已售完,请选择其他车次。') return price = info['price'] balance = user_info[username]['balance'] if balance < price: print('余额不足,请先充值。') return user_info[username]['balance'] -= price user_info[username]['records'].append({'train_num': train_num, 'price': price}) train_info[train_num]['seats'] -= 1 print('购票成功!') # 查看购买记录 def view_records(username): records def view_records(username): records = user_info[username]['records'] if not records: print('暂无购买记录。') return print('购买记录如下:') for record in records: print('车次:', record['train_num']) print('票价:', record['price'])
退出系统
def logout(): print('已退出系统。') quit()
主程序
def main(): print('欢迎使用火车票购票系统!') username = login() while True: print('='*30) print('请选择以下操作:') print('1. 查询火车票信息') print('2. 购买火车票') print('3. 查看购买记录') print('4. 退出系统') choice = input('请输入操作编号(1/2/3/4):') if choice == '1': query_train_info() elif choice == '2': buy_train_ticket(username) elif choice == '3': view_records(username) elif choice == '4': logout() else: print('输入有误,请重新输入。') if name == 'main': main()
注意,这只是一个简单的python代码实现火车票购票系统的功能示例代码,实际应用中还需要考虑更多的安全和错误处理。同时,该系统中的火车票信息和用户信息都是模拟的,实际应用中需要根据具体需求进行修改和完善。
相关推荐:
评论