python代码实现火车票购票系统的功能示例

以下是一个基本的火车票购票系统的 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代码实现火车票购票系统的功能示例代码,实际应用中还需要考虑更多的安全和错误处理。同时,该系统中的火车票信息和用户信息都是模拟的,实际应用中需要根据具体需求进行修改和完善。

相关推荐:

python代码实现火车票购票系统的功能示例

实现火车高铁购票系统功能的python代码实例

c语言实现汽车站售票系统源代码

python实现高铁售票系统源代码

一行python代码就能实现的功能合集