简易停车场系统

import time     # 导入python的time模块

chewei = 100    # 剩余车位数量
car_list = []   # 存储车辆信息的列表


def welcome():
    print("--欢迎来到停车管理系统--")
    print("------请选择操作------")
    print(" 停车       输入【1】")
    print(" 出场       输入【2】")
    print(" 查询       输入【3】")
    print(" 退出       输入【4】")
    xuanze = int(input("请输入您的选择:"))
    return xuanze


def caozuo1():  # 停车
    print("进行停车操作")
    global chewei   # 调用全局变量
    print("剩余车位:", chewei)
    car_number = int(input("停车收费5元/时,请输入您的车牌号:"))    # 获取车牌号
    start_time = time.time()    # 记录开始时间
    car = {"car_number": car_number, "start_time": start_time}  # 创建车辆字典
    car_list.append(car)    # 将车辆添加到车辆列表中
    chewei -= 1     # 更新车位量
    formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())   # 转换时间格式
    print("恭喜您,车牌号为", car_number, "的车入场成功,入场时间为:", formatted_time)
    return car_number, start_time


def caozuo2():  # 出场
    global chewei   # 调用全局变量
    print("进行出场操作")
    car_number = int(input("请输入您的车牌号:"))
    for c in car_list:  # 查询车牌号是否存于字典内
        if c["car_number"] == car_number:
            end_time = time.time()  # 记录现在时间
            times = end_time - c['start_time']  # 计算停车时长
            hours = round(times / 3600, 2)  # 将停车时长转换为小时数,保留两位小数
            chefei = 5*hours    # 根据停车时长计算停车费
            print("车牌号为", car_number, "的车已在场", hours, "小时", "停车费:", chefei, "元")
            print("结算费用")
            print("------出场成功------")
            c["car_number"] = None   # 将车辆的车牌号设为空
            c["start_time"] = None   # 将车辆的入场时间设为空
            chewei += 1
            return
        else:
            print("未找到该车牌号的车辆")


def caozuo3():  # 查询
    print("查询相关信息")
    car_number = int(input("请输入您的车牌号:"))
    for c in car_list:
        if c["car_number"] == car_number:
            end_time = time.time()  # 获取当前时间
            times = end_time - c['start_time']
            hours = round(times / 3600, 2)  # 计算停车时间(以秒为单位),并除以3600得到小时数,保留两位小数
            chefei1 = 5*hours
            print("车牌号为", car_number, "的车已在场", hours, "小时", "停车费:", chefei1, "元")
            return
        else:
            print("未找到该车牌号的车辆")


while True:
    xz = welcome()
    if xz == 1:
        caozuo1()
        continue
    elif xz == 2:
        caozuo2()
        continue
    elif xz == 3:
        caozuo3()
        continue
    elif xz == 4:
        print("退出系统!")
        break
    break

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值