Python简易版停车管理系统


Posted in Python onAugust 12, 2019

本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下

import time

# 最大停车数
max_car = 100
# 当前停车数,初始为0
cur_car = 0
# 当前停车列表,初始设置为空
car_list = []
time.asctime()

class car(object):
 """定义一个车类包括 车主人名 车牌 开始停放时间"""

 def __init__(self, plate_number, starttime, carname):
  super(car, self).__init__()
  self.plate_number = plate_number
  self.starttime = starttime
  self.carname = carname

 def get_plate_number(self):
  return self.plate_number

 def get_starttime(self):
  return self.starttime

 def get_carname(self):
  return self.carname


if __name__ == '__main__':
 """
 需要实现功能 1.停车 2.出场 3. 查询 .4 退出
 """
 while True:
  print("-------------欢迎来到-停车管理系统---------")
  choice = input("请选则需要的功能 1,停车 2,出场,3.查询 ,4.退出")
  print("********************************************")
  if choice == '1':
   """先判断是否有空车位"""
   if 100 - len(car_list) == 0:
    print("对不起,车位已经没有了,请你重新找吧")
    break
   else:
    print("恭喜你,还有%d车位"%(100-len(car_list)))
   carname = input("停车费为 停车收费5元/小时;,请输入你的名字:")
   plate_number = int(input("请输入你的车牌:"))
   starttime = time.time() # 记录当前时间
   carname = car(plate_number, starttime, carname, ) # 新建对象
   car_list.append(carname) # 将汽车对象存入停车列表
   # print(len(car_list)) 测试用
   print("%s的车牌号为%s的车进场了 当前时间%s" % (carname.get_carname(), plate_number,time.ctime()))
  elif choice == '2':
   # 第一步先查询汽车是否存在,如果不存在建议其联系管理员
   plate_numbers = int(input("请输入你的车牌:"))
   for i in car_list:
    if plate_numbers == i.get_plate_number():
     end_time = time.time()
     times = end_time-i.get_starttime()
     print("你停了%f小时,应该付款%d元" % (times/3600, (times / 3600) * 5))
     car_list.remove(i)
    else:
     print("你的车辆不存在,如果有问题请联系管理员")
     break
  elif choice == '3':
   plate_numbers = int(input("请输入你的车牌"))
   for i in car_list:
    if plate_numbers == i.get_plate_number():
     end_time = time.time()
     times = end_time - i.get_starttime()
     print("你停了%f小时,应该付款%d元" % (times / 3600, (times / 3600) * 5))
    else:
     print("你的车辆不存在,如果有问题请联系管理员")
     break
  else:
   break
 print("感谢您的使用,再见")

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的组合模式与责任链模式编程示例
Feb 02 Python
Python设计模式之代理模式简单示例
Jan 09 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python实现电子产品商店
Feb 26 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
使用Python操作MySQL的小技巧
Sep 10 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python字典与json转换的方法总结
Dec 28 Python
Python代码实现http/https代理服务器的脚本
Aug 12 #Python
Django admin model 汉化显示文字的实现方法
Aug 12 #Python
Python简易版图书管理系统
Aug 12 #Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 #Python
python中eval与int的区别浅析
Aug 11 #Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 #Python
python多线程同步实例教程
Aug 11 #Python
You might like
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
深入分析php之面向对象
2013/05/15 PHP
解析php入库和出库
2013/06/25 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
没编程基础可以学python吗
2020/06/17 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
法律进社区实施方案
2014/03/21 职场文书
六个一活动实施方案
2014/03/21 职场文书
活动总结模板
2014/05/09 职场文书
人民调解员培训方案
2014/06/05 职场文书
安全检查汇报材料
2014/12/26 职场文书
新郎结婚保证书
2015/02/26 职场文书
处罚决定书范文
2015/06/24 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
Python实现批量自动整理文件
2022/03/16 Python