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 命令行参数sys.argv
Sep 06 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
Python 字典与字符串的互转实例
Jan 13 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Python IDLE清空窗口的实例
Jun 25 Python
python程序控制NAO机器人行走
Apr 29 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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代码
2013/12/03 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
JS定时器实例
2013/04/17 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
node后端服务保活的实现
2019/11/10 Javascript
python列表操作实例
2015/01/14 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python打印异常信息的两种实现方式
2019/12/24 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
opencv实现图像平移效果
2021/03/24 Python
计算机相关的自我评价
2014/01/15 职场文书
业务员简历自我评价
2014/03/06 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
nginx日志格式分析和修改
2022/04/28 Servers