使用Python代码做出火车订票、取消票、改签系统
时间: 2023-06-25 09:06:28 浏览: 62
火车订票系统代码如下:
```
# 火车订票系统
# 车次及余票信息
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}
```
以上代码只是一个简单的示例,实际的系统需要考虑更多的细节,例如座位类型、乘车人信息等。