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数据结构之二叉树的建立实例
Apr 29 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
Python实现二叉堆
Feb 03 Python
Python自动发邮件脚本
Mar 31 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
Django Rest framework之权限的实现示例
Dec 17 Python
python实现静态服务器
Sep 05 Python
基于python实现生成指定大小txt文档
Jul 20 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Python排序函数的使用方法详解
Dec 11 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
Python torch.flatten()函数案例详解
Aug 30 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
jquery选择器使用详解
2014/04/08 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
一个简易时钟效果js实现代码
2020/03/25 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python内建数据结构详解
2016/02/03 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
基于python实现高速视频传输程序
2019/05/05 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python 表格打印代码实例解析
2019/10/12 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
2014年敬老院工作总结
2014/12/08 职场文书
介绍信怎么写
2015/05/05 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
话题作文之呼唤
2019/12/18 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL