使用Python代码做出火车订票系统
时间: 2023-06-25 13:06:28 浏览: 44
好的,下面是一个简单的火车订票系统的Python代码示例:
```python
# 火车订票系统
# 定义火车班次及座位数
trains = {
'K1234': 100,
'T5678': 50,
'D9101': 80
}
# 定义购票函数
def buy_ticket(train_number, num):
# 判断火车班次是否存在
if train_number not in trains:
print('该班次不存在!')
return False
# 判断座位数是否足够
if num > trains[train_number]:
print('座位数不足!')
return False
# 更新座位数
trains[train_number] -= num
print('购票成功!')
return True
# 测试购票函数
buy_ticket('K1234', 50) # 应输出:购票成功!
buy_ticket('T5678', 60) # 应输出:座位数不足!
buy_ticket('Z9999', 10) # 应输出:该班次不存在!
```
这个火车订票系统很简单,仅仅实现了购票功能,而没有考虑取消订票、改签等更多功能。如果需要实现更完整的火车订票系统,还需要进一步优化代码。
相关问题
使用Python代码做出火车订票、取消票、改签系统
火车订票系统代码如下:
```
# 火车订票系统
# 车次及余票信息
tickets = {"G1": 10, "G2": 20, "G3": 30, "G4": 40, "G5": 50}
# 订票函数
def book_ticket(ticket_id, num):
if ticket_id in tickets and tickets[ticket_id] >= num:
tickets[ticket_id] -= num
print("订票成功,车次为{},订票{}张".format(ticket_id, num))
else:
print("订票失败,车次为{},余票不足".format(ticket_id))
# 取消票函数
def cancel_ticket(ticket_id, num):
if ticket_id in tickets:
tickets[ticket_id] += num
print("取消成功,车次为{},取消{}张".format(ticket_id, num))
else:
print("取消失败,车次为{},不存在此车次".format(ticket_id))
# 改签函数
def change_ticket(ticket_id, old_num, new_num):
if ticket_id in tickets and tickets[ticket_id] >= new_num - old_num:
tickets[ticket_id] -= new_num - old_num
print("改签成功,车次为{},从{}张改签为{}张".format(ticket_id, old_num, new_num))
else:
print("改签失败,车次为{},余票不足或不存在此车次".format(ticket_id))
# 测试
book_ticket("G1", 5)
cancel_ticket("G1", 3)
change_ticket("G1", 2, 4)
print(tickets)
```
使用示例:
```
book_ticket("G1", 5)
# 输出:订票成功,车次为G1,订票5张
cancel_ticket("G1", 3)
# 输出:取消成功,车次为G1,取消3张
change_ticket("G1", 2, 4)
# 输出:改签成功,车次为G1,从2张改签为4张
print(tickets)
# 输出:{"G1": 6, "G2": 20, "G3": 30, "G4": 40, "G5": 50}
```
以上代码只是一个简单的示例,实际的系统需要考虑更多的细节,例如座位类型、乘车人信息等。
python+tkinter火车订票系统
我可以回答这个问题。Python Tkinter 是一个 GUI 工具包,可以用来开发各种桌面应用程序,包括火车订票系统。你可以使用 Tkinter 创建窗口、按钮、标签等控件,然后编写代码实现订票系统的各种功能。