帮我用Python语言写一段火车订票系统
时间: 2024-03-06 15:03:21 浏览: 42
好的,请看下面的代码,这是一个简单的火车订票系统,你可以根据需求进行修改和扩展:
```python
# 火车订票系统
# 定义座位类型和价格
SEAT_TYPES = {"A": 100, "B": 80, "C": 50}
# 初始化座位数量
seats = {"A": 10, "B": 20, "C": 30}
# 定义乘客类
class Passenger:
def __init__(self, name, seat_type, seat_num):
self.name = name
self.seat_type = seat_type
self.seat_num = seat_num
# 定义订票函数
def book_ticket(name, seat_type):
if seat_type not in SEAT_TYPES:
print("座位类型不存在!")
return False
if seats[seat_type] == 0:
print("该座位类型已售罄!")
return False
# 分配座位号
seat_num = 100 - seats[seat_type] + 1
# 更新座位和乘客信息
seats[seat_type] -= 1
passenger = Passenger(name, seat_type, seat_num)
# 输出订单信息
print("订票成功!订单信息如下:")
print(f"乘客姓名:{passenger.name}")
print(f"座位类型:{passenger.seat_type}")
print(f"座位号码:{passenger.seat_num}")
print(f"票价:{SEAT_TYPES[passenger.seat_type]}元")
return passenger
# 测试订票功能
book_ticket("张三", "A")
book_ticket("李四", "A")
book_ticket("王五", "B")
```
运行结果如下:
```
订票成功!订单信息如下:
乘客姓名:张三
座位类型:A
座位号码:91
票价:100元
订票成功!订单信息如下:
乘客姓名:李四
座位类型:A
座位号码:92
票价:100元
订票成功!订单信息如下:
乘客姓名:王五
座位类型:B
座位号码:81
票价:80元
```
注意,这只是一个简单的示例代码,实际的火车订票系统需要考虑更多的因素,比如座位的占用和释放、订单的存储和查询、支付和退款等等。
阅读全文