车辆管理系统python_python实现汽车管理系统
本⽂实例为⼤家分享了python实现汽车管理系统的具体代码,供⼤家参考,具体内容如下
1、定义车辆类,属性有车牌号、颜⾊、车型(⼩汽车、⼩卡、中卡和⼤卡)、到达的时间和离开的时间等信息和相关的对属性做操作的⾏为。
2、定义⼀个管理类,完成对停车场的管理。停车场的具体要求:设停车场是⼀个可停放n辆汽车的狭长通道,且只有⼀个⼤门可供汽车进出。汽车在停车场内按门外的便道上等待,⼀旦有车开⾛,则排在便道上的第⼀ 辆车即可开⼊;每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费⽤。
功能描述:
(1)添加功能:程序能够添加到达停车场的车辆信息,要求车辆的车牌号要唯⼀,如果添加了重复编号的记录时,则提⽰数据添加重复并取消添加。
(2)查询功能:可根据车牌号、车型等信息对已添加的停车场中的车辆信息进⾏查询,如果未到,给出相应的提⽰信息,如果到,则显⽰相应的记录信息;
(3)显⽰功能:可显⽰当前系统中所有车辆的信息,每条记录占据⼀⾏。
(4)编辑功能:可根据查询结果对相应的记录进⾏修改,修改时注意车牌号的唯⼀性。
(5)删除功能:主要实现对已添加的车辆记录进⾏删除。如果当前系统中没有相应的⼈员记录,则提⽰“记录为空!”并返回操作。
(6)统计功能:能统计停车场中车辆的总数、按车型、按到达时间进⾏统计等。
实现代码:
import datetime
class CarMessage(object):
def __init__(self, num, owner, color, type, connect, money, endtime):
# 汽车属性
self.num = num
self.owner = owner
< = money
def __str__(self):
print('车牌号: 车主: 颜⾊: 车型: 联系⽅式: 余额: 停车时间: '
% (self.num, self.owner, lor, pe, t, , ime))
class Park(object):
def init(self): # 对停车场初始化车辆
self.car_list.append(CarMessage('001', 'python', '⿊', '⼤卡', '123456789', 34, w()))
self.car_list.append(
CarMessage('002', 'hello', '⿊', '⼩汽车', '123456789', 87, w() - datetime.timedelta(minutes=10)))
self.car_list.append(
CarMessage('003', 'java', '⽩', '⼩汽车', '123456789', 55, w() - datetime.timedelta(hours=1))) self.car_list.append(
CarMessage('004', 'westos', '⿊', '⼩卡', '123456789', 60, w() - datetime.timedelta(days=2))) self.car_list.append(
CarMessage('005', 'root', '⽩', '中卡', '123456789', 24, w() - datetime.timedelta(minutes=60))) def __init__(self):
self.max_car = 200
self.car_list = []
self.cur_car = len(self.car_list)
def Menu(self):
self.init()
while True:
print("""
停车场管理系统
1)停车
2)取车
3)余额查询
双燃料车4)显⽰已存放车辆
5)查询
6)编辑车辆信息
7)退出
""")
choice = input("请输⼊你的选择:")
if choice == '1':
self.park()
elif choice == '2':
elif choice == '3':
car = input("请输⼊车牌号:")
self.pay(car)
elif choice == '4':
for i in self.car_list:
CarMessage.__str__(i)
elif choice == '5':
self.find()
elif choice == '6': #编辑车辆信息
self.edit()
elif choice == '7':
exit(0)
else:
print('请输⼊正确选项')
def park(self):
if self.cur_car:'),
input('联系⽅式:'), int(input('余额')), w())) print('汽车可以进⼊')
else:
print('车辆已在停车场内部')
else:
留学生免税车怎么购买print('车位已满,⽆法停车')
def exit(self):
car_num = input("请输⼊你的车牌号:")
res = self.check(car_num)
if res is not None:
self.pay(res)
self.ve(res)
print('⼀路平安,出⾏平安')
else:
print('你的车辆不在停车场内部,请通知管理员!')宝马1系多少钱
def pay(self,car):
# res = self.check(car)
money = (w() - dtime).seconds / 60 print("当前余额:%s" %(money))
while True:
>= money: # 判断余额是否够⽀付
< -= money大众高尔夫5
print('⾃动付款%s成功' % (money))
break
print('余额不⾜请充值')
< += int(input('充值⾦额:')) print('充值成功')
def check(self,car_num):
for i in self.car_list:
if car_num == i.num:宝马最新款
return i
else:
return None
def find(self):
while True:
print('''
1)根据车牌查询
2)根据车型查询
3)返回
''')
choice = input("请输⼊你的选择:")
if choice == '1':
num = input('车牌号:')
res = self.check(num)
if res is not None:
CarMessage.__str__(res)
else:
print("查⽆此车!")
elif choice == '2':
type = input("车型:")
if type in ['⼩汽车','⼩卡','中卡','⼤卡']: for i in self.car_list:
pe == type:
CarMessage.__str__(i)
else:
print('不存在%s这种车型'%(type))
elif choice == '3':
else:
print('请输⼊正确选项\n')
def edit(self): #更改车辆信息
num= input('请输⼊车牌号:')
res = self.check(num)
if res is not None:
CarMessage.__str__(res)
print('信息修改:\n车牌号:%s'%(num))
res.owner = input('车主:')
res.clor = input('颜⾊:')
while True:
type = input("车型:")
if type in ['⼩汽车', '⼩卡', '中卡', '⼤卡']:
跨越星v5break
else:
print('不存在%s这种车型,请重新输⼊\n' % (type))
< = int(input('余额:'))
print('信息修改成功...')
else:
print('没有车牌%s的车辆信息'%(num))
p = Park()
p.Menu()
功能三暂时有⼀些问题,还在学习中。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持本⽹站。
发布评论