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判断windows隐藏文件的方法
Mar 21 Python
Python字符串逐字符或逐词反转方法
May 21 Python
python paramiko模块学习分享
Aug 23 Python
python实现对csv文件的列的内容读取
Jul 04 Python
了解不常见但是实用的Python技巧
May 23 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
python flask搭建web应用教程
Nov 19 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
基于pandas向csv添加新的行和列
May 25 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
如何在windows下安装配置python工具Ulipad
Oct 27 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
一个改进的UBB类
2006/10/09 PHP
PHP面向对象概念
2011/11/06 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
javascript基本语法分析说明
2008/06/15 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
jQuery同步提交示例代码
2015/12/12 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
发布你的Python模块详解
2016/09/15 Python
解读! Python在人工智能中的作用
2017/11/14 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
python如何查看网页代码
2020/06/07 Python
python中remove函数的踩坑记录
2021/01/04 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
农行实习自我鉴定
2013/09/22 职场文书
仓管员岗位职责范文
2013/11/08 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
设计专业自荐信
2014/06/19 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python