停车场管理系统功能需求及 Python 代码示例

该系统要求对停车场的车辆进行管理,包括对车辆信息的录入、查询、显示、修改、统计等功能,使用者包括高级管理者和普通用户。

功能需求:

  1. 车辆信息包含车辆类型('非机动车', '5座及以下机动车' 等)、车牌号、停车位置、停车时间、停车费用。
  2. 高级管理者对车辆信息进行添加、修改、删除、定制收费标准;
  3. 普通用户对车辆的停车位置和收费情况信息进行查询、选择缴费方式;
  4. 加分项:针对实际情况对系统进行完善和创新。

Python 代码示例:

以下是一个简单的停车场管理系统的示例代码:

class Vehicle:
    def __init__(self, vehicle_type, license_plate, parking_spot, parking_time):
        self.vehicle_type = vehicle_type
        self.license_plate = license_plate
        self.parking_spot = parking_spot
        self.parking_time = parking_time
        self.parking_fee = 0

class ParkingLot:
    def __init__(self):
        self.vehicles = []

    def add_vehicle(self, vehicle):
        self.vehicles.append(vehicle)

    def remove_vehicle(self, vehicle):
        self.vehicles.remove(vehicle)

    def update_parking_fee(self, vehicle, parking_fee):
        vehicle.parking_fee = parking_fee

    def find_vehicle_by_license_plate(self, license_plate):
        for vehicle in self.vehicles:
            if vehicle.license_plate == license_plate:
                return vehicle
        return None

    def calculate_parking_fee(self, vehicle):
        # 根据车辆类型和停车时间计算停车费用
        if vehicle.vehicle_type == '非机动车':
            return vehicle.parking_time * 5
        elif vehicle.vehicle_type == '5座及以下机动车':
            return vehicle.parking_time * 10
        else:
            return vehicle.parking_time * 15

    def display_vehicle_info(self, vehicle):
        print('车辆类型:', vehicle.vehicle_type)
        print('车牌号:', vehicle.license_plate)
        print('停车位置:', vehicle.parking_spot)
        print('停车时间:', vehicle.parking_time)
        print('停车费用:', vehicle.parking_fee)

    def display_parking_stats(self):
        # 统计停车场的车辆数量和总收入
        total_vehicles = len(self.vehicles)
        total_income = sum(vehicle.parking_fee for vehicle in self.vehicles)
        print('停车场车辆数量:', total_vehicles)
        print('停车场总收入:', total_income)


class UserManager:
    def __init__(self, parking_lot):
        self.parking_lot = parking_lot

    def add_vehicle(self, vehicle_type, license_plate, parking_spot, parking_time):
        vehicle = Vehicle(vehicle_type, license_plate, parking_spot, parking_time)
        self.parking_lot.add_vehicle(vehicle)

    def remove_vehicle(self, license_plate):
        vehicle = self.parking_lot.find_vehicle_by_license_plate(license_plate)
        if vehicle:
            self.parking_lot.remove_vehicle(vehicle)
            print('车辆已移除')
        else:
            print('找不到该车辆')

    def update_parking_fee(self, license_plate, parking_fee):
        vehicle = self.parking_lot.find_vehicle_by_license_plate(license_plate)
        if vehicle:
            self.parking_lot.update_parking_fee(vehicle, parking_fee)
            print('停车费用已更新')
        else:
            print('找不到该车辆')

    def display_vehicle_info(self, license_plate):
        vehicle = self.parking_lot.find_vehicle_by_license_plate(license_plate)
        if vehicle:
            self.parking_lot.display_vehicle_info(vehicle)
        else:
            print('找不到该车辆')

    def display_parking_stats(self):
        self.parking_lot.display_parking_stats()


# 示例用法
parking_lot = ParkingLot()
user_manager = UserManager(parking_lot)

# 高级管理者操作
user_manager.add_vehicle('非机动车', '粤A12345', 'A1', 2)
user_manager.update_parking_fee('粤A12345', 10)

# 普通用户操作
user_manager.display_vehicle_info('粤A12345')
user_manager.display_parking_stats()

这个示例代码实现了一个简单的停车场管理系统,包括车辆信息的录入、查询、显示、修改、统计等功能。高级管理者可以添加、修改、删除车辆信息,并定制收费标准。普通用户可以查询车辆的停车位置和收费情况,并选择缴费方式。

停车场管理系统开发:功能需求与 Python 代码示例

原文地址: https://www.cveoy.top/t/topic/pvaA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录