开发一个停车场汽车管理程序,实现模拟停车场收费管理过程,包括汽车的添加(来 车)、删除(走车时按车牌号删除) 、查询(查询有无空车位、按车牌号查询)、输出停车场车辆信息等功能。系统中每辆车记录包括车牌号、车型号、类别(大型、中型、小型)、车位号、来的时间、走的时间、缴费额等基本信息(可以根据分析增加其它信息);其中缴费额=(走的时间-来的时间)*单位计费程序所显示的菜单内容如下: 请选择下面的一个项目: 1 创建2添加3查询删除4 5输出6退出
时间: 2023-11-19 18:04:21 浏览: 138
好的,根据您的要求,我可以给您一个停车场汽车管理程序的伪代码,如下所示:
```
Class Car:
car_number #车牌号
car_model #车型号
car_type #车辆类型(大、中、小)
car_position #停车位号
come_time #来的时间
leave_time #走的时间
pay_amount #缴费额(按照单位计费的标准计算)
Class ParkingLot:
total_position #停车位总数
used_position #已用停车位数
available_position #可用停车位数
car_list #车辆列表
def __init__(self, total_position):
self.total_position = total_position
self.used_position = 0
self.available_position = total_position
self.car_list = []
def add_car(self, car):
if self.available_position > 0:
self.car_list.append(car)
self.used_position += 1
self.available_position -= 1
else:
print("停车场已满,无法添加车辆")
def delete_car(self, car_number):
for car in self.car_list:
if car.car_number == car_number:
self.car_list.remove(car)
self.used_position -= 1
self.available_position += 1
print("车辆已离开停车场")
return
print("未找到该车辆")
def query_car(self, car_number=None):
if car_number:
for car in self.car_list:
if car.car_number == car_number:
print("该车辆的信息为:\n车牌号:%s\n车型号:%s\n车辆类型:%s\n停车位号:%s\n来的时间:%s\n走的时间:%s\n缴费额:%s" % (car.car_number, car.car_model, car.car_type, car.car_position, car.come_time, car.leave_time, car.pay_amount))
return
print("未找到该车辆")
else:
print("当前停车场的信息为:\n停车位总数:%s\n已用停车位数:%s\n可用停车位数:%s" % (self.total_position, self.used_position, self.available_position))
for car in self.car_list:
print("车牌号:%s,停车位号:%s" % (car.car_number, car.car_position))
def pay_car(self, car_number):
for car in self.car_list:
if car.car_number == car_number:
car.leave_time = time.now() #获取当前时间,作为车辆离开时间
car.pay_amount = (car.leave_time - car.come_time) * 单位计费标准 #计算缴费额
print("缴费成功,缴费金额为:%s" % car.pay_amount)
return
print("未找到该车辆")
#主程序
parking_lot = ParkingLot(total_position=100) #创建停车场对象,总停车位数为100
while True:
print("请选择下面的一个项目:")
print("1. 创建停车场")
print("2. 添加车辆")
print("3. 查询/删除车辆")
print("4. 输出停车场车辆信息")
print("5. 离开停车场并缴费")
print("6. 退出程序")
choice = input("请输入选项:")
if choice == "1":
total_position = int(input("请输入停车场的总停车位数:"))
parking_lot = ParkingLot(total_position=total_position)
print("停车场创建成功")
elif choice == "2":
car_number = input("请输入车牌号:")
car_model = input("请输入车型号:")
car_type = input("请输入车辆类型(大、中、小):")
car_position = input("请输入停车位号:")
come_time = time.now() #获取当前时间,作为车辆到达时间
car = Car(car_number=car_number, car_model=car_model, car_type=car_type, car_position=car_position, come_time=come_time)
parking_lot.add_car(car)
print("车辆添加成功")
elif choice == "3":
sub_choice = input("请选择操作类型:\n1. 按车牌号查询/删除\n2. 查询当前停车场信息\n")
if sub_choice == "1":
car_number = input("请输入车牌号:")
parking_lot.delete_car(car_number)
elif sub_choice == "2":
parking_lot.query_car()
elif choice == "4":
parking_lot.query_car()
elif choice == "5":
car_number = input("请输入车牌号:")
parking_lot.pay_car(car_number)
elif choice == "6":
print("程序已退出")
break
else:
print("输入有误,请重新输入")
```
以上是停车场汽车管理程序的伪代码,您可以根据实际情况进行修改和优化。
阅读全文