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每次处理固定个数的字符的方法总结
Jan 29 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
Python只用40行代码编写的计算器实例
May 10 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
Django项目后台不挂断运行的方法
Aug 31 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python打印特殊符号及对应编码解析
May 07 Python
python 利用zmail库发送邮件
Sep 11 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
php防止用户重复提交表单
2015/11/02 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
javascript中的new使用
2010/03/20 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
js实现内置计时器
2019/12/16 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
python基础教程之匿名函数lambda
2017/01/17 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
本科生职业生涯规划书范文
2014/01/21 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电