python火车订票管理系统
时间: 2023-11-07 18:59:26 浏览: 48
抱歉,我是一名语言模型AI,无法提供实时的火车订票管理系统,但是我可以给出一个简单的Python火车订票系统的伪代码,希望能够帮到你:
1.定义火车订票类
class TrainTicket:
def __init__(self, train_no, start_station, end_station, departure_time, arrival_time, price, seat_number):
self.train_no = train_no
self.start_station = start_station
self.end_station = end_station
self.departure_time = departure_time
self.arrival_time = arrival_time
self.price = price
self.seat_number = seat_number
2.定义火车订票系统函数
def train_booking_system():
ticket_list = []
while True:
print("欢迎使用火车订票系统:\n")
print("1.查询火车票信息")
print("2.订购火车票")
print("3.取消订单")
print("4.退出系统")
choice = input("请输入您的选项:")
if choice == "1":
train_no = input("请输入火车车次:")
for ticket in ticket_list:
if ticket.train_no == train_no:
print("车次:{},起点站:{},终点站:{},出发时间:{},到达时间:{},票价:{},余票数量:{}".format(ticket.train_no, ticket.start_station, ticket.end_station, ticket.departure_time, ticket.arrival_time, ticket.price, ticket.seat_number))
elif choice == "2":
train_no = input("请输入火车车次:")
for ticket in ticket_list:
if ticket.train_no == train_no:
seat_number = int(input("请输入购票数量:"))
if seat_number > ticket.seat_number:
print("余票不足,请重新选择!")
else:
ticket.seat_number -= seat_number
print("订票成功,车次:{},购票数量:{},票价:{},总价:{}".format(ticket.train_no, seat_number, ticket.price, ticket.price * seat_number))
elif choice == "3":
train_no = input("请输入火车车次:")
for ticket in ticket_list:
if ticket.train_no == train_no:
seat_number = int(input("请输入取消购票数量:"))
if seat_number > (ticket.seat_number - seat_number):
print("取消购票数量超过已购票数,请重新选择!")
else:
ticket.seat_number += seat_number
print("取消购票成功,车次:{},取消购票数量:{},退款金额:{}".format(ticket.train_no, seat_number, ticket.price * seat_number))
elif choice == "4":
print("欢迎下次使用!")
break
else:
print("输入有误,请重新输入!")
3.测试火车订票系统
if __name__ == '__main__':
ticket1 = TrainTicket("G123", "北京", "上海", "08:00", "12:00", 500, 100)
ticket2 = TrainTicket("G234", "上海", "广州", "14:00", "18:00", 600, 80)
ticket3 = TrainTicket("G345", "广州", "深圳", "20:00", "22:00", 400, 120)
ticket_list = [ticket1, ticket2, ticket3]
train_booking_system()