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操作mysql中文显示乱码的解决方法
Oct 11 Python
在Python中使用Neo4j数据库的教程
Apr 16 Python
python避免死锁方法实例分析
Jun 04 Python
利用Python读取文件的四种不同方法比对
May 18 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
Python Series从0开始索引的方法
Nov 06 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
分享Python异步爬取知乎热榜
Apr 12 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
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Python实现的ini文件操作类分享
2014/11/20 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python实现俄罗斯方块游戏
2020/03/25 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
基于Python函数和变量名解析
2019/07/19 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
Python进行特征提取的示例代码
2020/10/15 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
后勤部经理岗位职责
2014/02/23 职场文书
治庸问责工作总结
2015/08/11 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
干部理论学习心得体会
2016/01/21 职场文书