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 相关文章推荐
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
Python调用shell命令常用方法(4种)
May 11 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
python subprocess pipe 实时输出日志的操作
Dec 05 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
js单词形式的运算符
2014/05/06 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
python适合人工智能的理由和优势
2019/06/28 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
《白鹅》教学反思
2014/04/13 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
安全宣传标语
2014/06/10 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android