Pythonは車の管理システムを実装しています

この記事の例では、参考のために車の管理システムを実装するためのpythonの特定のコードを共有しています。具体的な内容は次のとおりです。

1、 車両カテゴリを定義します。属性には、ライセンスプレート番号、色、モデル(車、小、中、大)、到着時間と出発時間、その他の情報、および属性を操作するための関連する動作が含まれます。

2、 駐車場の管理を完了するための管理クラスを定義します。駐車場の具体的な要件:駐車場は、n台の車を駐車できる狭くて長い通路であり、車が出入りするためのゲートは1つだけです。駐車場のドアの外の歩道で車が待っています。車が走り去ると、歩道の最初の車が入ることができます。駐車場に駐車するすべての車は、駐車場を出るときに歩道を押す必要があります。それはそれがとどまる時間の長さのために支払います。

機能の説明:

(1)追加機能:[プログラム](https://www.zalou.cn/tag/chengxu)は、駐車場に到着する車両の情報を追加できるため、車両のナンバープレート番号は一意である必要があります。重複番号のレコードを追加すると、データの繰り返しを求められ、追加がキャンセルされます。

(2)照会機能:追加された駐車場の車両情報を、ライセンスプレート番号、車種などに従って照会します。見つからない場合は、対応するプロンプト情報が表示され、見つかった場合は、対応するレコード情報が表示されます。

(3)表示機能:現在のシステムのすべての車両の情報を表示することができ、各レコードは1行を占めます。

(4)編集機能:クエリ結果に応じて対応するレコードを変更できますので、変更の際はライセンスプレート番号の一意性に注意してください。

(5)削除機能:主に追加された車両記録の削除を実現します。現在のシステムに対応する人事記録がない場合は、「記録が空です!」というプロンプトが表示され、操作に戻ります。

(6)[統計](https://www.zalou.cn/tag/tongji)関数:[統計](https://www.zalou.cn/tag/tongji)駐車場内の車両の総数、車種、到着時間[統計](https://www.zalou.cn/tag/tongji)など。

実装コード:

import datetime
classCarMessage(object):
def __init__(self, num, owner, color, type, connect, money, endtime):
# 車の属性
self.num = num
self.color = color
self.type = type
self.owner = owner
self.connect = connect
self.money = money
self.entime = endtime
def __str__(self):print('ナンバープレート:<%■所有者:<%sカラー:<%sモデル:<%■連絡先:<%sバランス:<%■駐車時間:<%s  '%(self.num, self.owner, self.color, self.type, self.connect, self.money, self.entime))classPark(object):
def init(self): #駐車場で車両を初期化します
self.car_list.append(CarMessage('001','python','黒','Kcal','123456789',34, datetime.datetime.now()))
self.car_list.append(CarMessage('002','hello','黒','車','123456789',87, datetime.datetime.now()- datetime.timedelta(minutes=10)))
self.car_list.append(CarMessage('003','java','白い','車','123456789',55, datetime.datetime.now()- datetime.timedelta(hours=1)))
self.car_list.append(CarMessage('004','westos','黒','小さなカード','123456789',60, datetime.datetime.now()- datetime.timedelta(days=2)))
self.car_list.append(CarMessage('005','root','白い','ミディアムカード','123456789',24, datetime.datetime.now()- 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':
self.exit()
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<self.max_car:
car_num =input('ライセンスプレート番号を入力してください。')
res = self.check(car_num) #ライセンスプレートに駐車記録があるかどうかを確認します
if res is None:
self.car_list.append(CarMessage(car_num,input('オーナー:'),input('色:'),input('モデル<小型車、小型トラック、中型トラック、大型トラック:'),input('連絡先の詳細:'),int(input('残高')), datetime.datetime.now()))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.car_list.remove(res)print('安全な旅,安全な旅行')else:print('あなたの車は駐車場にありません、管理者に知らせてください!')
def pay(self,car):
# res = self.check(car)
money =(datetime.datetime.now()- car.endtime).seconds /60print("経常収支:%s"%(money))while True:if car.money  = money: #残高が支払うのに十分かどうかを判断します
car.money -= money
print('自動支払い%の成功'%(money))breakelse:print('残高が足りない場合は充電してください')
car.money +=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 )return
''')
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['車','小さなカード','ミディアムカード','Kcal']:for i in self.car_list:if i.type == type:
CarMessage.__str__(i)else:print('存在しません%sこのモデル'%(type))
elif choice =='3':breakelse: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['車','小さなカード','ミディアムカード','Kcal']:
res.type = type
breakelse:print('存在しません%sこのモデル,nを再入力してください'%(type))
res.connect =input('連絡先の詳細:')
res.money =int(input('残高:'))
res.entime = datetime.datetime.strptime(input('駐車場に入る時間(eg:2018-05-21 11:14:10):'),'%Y-%m-%d %H:%M:%S')print('情報が正常に変更されました...')else:print('ライセンスプレートなし%s車両情報'%(num))
p =Park()
p.Menu()

機能3は一時的に問題があり、まだ学習中です。

上記はこの記事の全内容です。これがあなたの研究に役立つことを願っています。また、[ウェブサイト](https://www.zalou.cn/tag/wangzhan)(zalou.cn)をサポートしていただければ幸いです。

あなたが興味を持っているかもしれない記事:####

Recommended Posts

Pythonは車の管理システムを実装しています
Pythonはシンプルな名刺管理システムを実装しています
Pythonは学生のパフォーマンス評価システムを実装しています
Pythonは名刺管理システムを実現
Python名刺管理システムの開発
Python版名刺管理システム
python学生管理システムの実装
Pythonは実際の銀行システムを実装しています
セントスシステム管理
Pythonは学生管理システムの開発を実現します
pythonを使用して名刺管理システムを実現する
pythonによる名刺管理システムの実装
Pythonはスーパーマリオを実装しています
Pythonはtic-tac-toeゲームを実装しています
Pythonはtic-tac-toeゲームを実装しています
Pythonはマンマシンゴバンを実装します
PythonはTetrisゲームを実装しています
Pythonは画像スティッチングを実装しています
Pythonはminesweeperゲームを実装しています
Pythonはスキャンツールを実装しています
Pythonでのコンテキスト管理
Pythonクローラーgerapyクローラー管理
Pythonはしきい値回帰を実装します
Pythonは地雷除去ゲームを実装しています
Pythonは電子辞書を実装しています
Pythonは推測ゲームを実装しています
Centosシステムプロセス管理
pythonに基づく名刺管理システムの実装
Pythonは単純なタンクバトルを実装します
Pythonはudpチャットウィンドウを実装します
PythonはWeChat飛行機ゲームを実装しています
Pythonは単語推測ゲームを実装しています
Pythonランタイム例外管理ソリューション
Pythonは推測ゲームを実装しています
Pythonはデジタル爆弾ゲームを実装しています
PythonはTCPファイル転送を実装します
Pythonnumpyはローリングケースを実装します
Pythonは単純なtic-tac-toeゲームを実装しています
Pythonはパスワード強度検証を実装します
Pythonはフェイスサインインシステムを実現します
Pythonはコードブロックフォールディングを実装します
Pythonはパノラマ画像スティッチングを実装しています
PythonはSMTPメール送信を実装します
Pythonは多次元配列ソートを実装しています
PythonがFTP機能を実装する方法
Pythonは平均シフトクラスタリングアルゴリズムを実装しています
Pythonは検証コード認識を実装します
Pythonは勾配降下法を実装しています
Pythonはテキストバージョンのminesweeperを実装しています
Pythonは画像スティッチング機能を実装しています
Pythonは実店舗のゲームを実装しています
Pythonがメール機能を実装する方法
Pythonは単にスネークゲームを実装します
Python3はシングルトンデザインパターンを実装しています
Pythonは為替レート変換操作を実装します
Pythonは文字列と数値のスプライシングを実装します
Pythonは10の古典的なソートアルゴリズムを実装しています
PythonはユニバーサルWebフレームワークを実装しています
Pythonは、メールを送信するために126のメールボックスを実装しています
PythonはAIフェイスチェンジ機能を実装しています
Pythonはエクスプレス価格クエリシステムを実現します