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
简易停车场系统
最新推荐文章于 2024-10-01 21:25:34 发布