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

以下代码实现了一个简单的火车高铁票购票系统,包括以下功能:

  1. 查询余票:用户可以查看各个火车的余票数量、票价等信息。
  2. 购买车票:用户可以选择要购买的火车,输入购买数量,系统会自动计算票价并显示给用户确认,用户确认后购买成功。
  3. 退出系统:用户可以选择退出程序。 这个程序的基本思路是,将所有的火车信息保存在一个列表中,每个列表元素表示一辆火车的信息。程序启动后,显示菜单供用户选择操作,根据用户的选择调用不同的函数。查询余票功能直接遍历火车列表并显示信息;购买车票功能需要用户输入火车编号和购买数量,程序会根据输入计算票价并显示给用户确认,确认后更新余票数量。用户可以反复执行查询和购买操作,直到选择退出程序。

以下是一个简单的火车高铁票购票系统的 Python 代码示例:

# 假设有 3 辆火车,分别从北京到上海、广州、深圳
# 每辆火车有 5 张票,票价分别为 100、200、300 元
trains = [
    {"destination": "上海", "seats": 5, "price": 100},
    {"destination": "广州", "seats": 5, "price": 200},
    {"destination": "深圳", "seats": 5, "price": 300}
]
def show_menu():
    print("欢迎来到火车票购票系统")
    print("1. 查询余票")
    print("2. 购买车票")
    print("3. 退出系统")
def show_tickets():
    for i, train in enumerate(trains):
        print("编号:{},目的地:{},余票数量:{},票价:{} 元".format(i+1, train["destination"], train["seats"], train["price"]))
def buy_ticket():
    show_tickets()
    train_num = int(input("请输入要购买票的火车编号:"))
    if train_num < 1 or train_num > len(trains):
        print("输入错误,请重新选择")
        return
    train = trains[train_num-1]
    if train["seats"] == 0:
        print("该车次已经没有余票了")
        return
    price = train["price"]
    num = int(input("请输入要购买的票数:"))
    if num > train["seats"]:
        print("余票不足,请重新选择")
        return
    total_price = price * num
    print("您需要支付 {} 元".format(total_price))
    confirm = input("是否确认购买?(y/n)")
    if confirm.lower() == "y":
        train["seats"] -= num
        print("购买成功!")
    else:
        print("取消购买")
while True:
    show_menu()
    choice = input("请选择操作:")
    if choice == "1":
        show_tickets()
    elif choice == "2":
        buy_ticket()
    elif choice == "3":
        print("谢谢使用,再见!")
        break
    else:
        print("输入错误,请重新选择")

在这个示例中,我们定义了一个 trains 列表,包含了所有的火车信息。show_menu 函数用于显示菜单,show_tickets 函数用于显示余票信息,buy_ticket 函数用于购买车票。主循环根据用户的选择调用不同的函数,直到用户选择退出程序。

相关推荐:

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

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

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

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

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