PythonのLiteのライブラリ管理システム

「」「
ライブラリ管理システム
」「」
インポートランダム

#書籍= {タイトル:残数、タイトル:残りの数}
インポート時間

ブック= { "抗脱毛ガイド":5 "リハビリ頸椎ガイド":3は、 "ライブラリ足から削除する":0}
#students_books = [名前、{ブック}]
students_books = { "趙呂八尾":[ ]}


Bookクラス(オブジェクト):
「」「」「ライブラリは、ライブラリの前に、本書の内容だけでなく、人々の開始時間を渡すために必要があるかもしれません後の最初のタイトルを渡す、などに応じてオン」

デフ__init __(自己、bookname):
スーパー(書籍、自己).__のinit __()
self.bookname = bookname

デフgetBookName(自己):
戻りself.bookname


__name__ == IF "__main__":
印刷( "*" * 50)
印刷(.center(50) "ライブラリ遠い兄弟へようこそ")
を印刷( "*" * 50)
しばらく真:
選択肢= INPUT( " 「」あなたが必要とする機能を選択してください
本はまた、本5本6の出口システム借りて、すべてのユーザーのクエリを示し2. 3. 4. 1.クエリ図書館の本を:「」「)
IF ==選択肢『1』 :
#クエリの本の
印刷には、(「-------- ---------ブックを照会」)
:INPUT =(「クエリを実行するブックの名前を入力してください」)search_book
#横断ブックス
ブックスで書籍のために.keys():
本の中でsearch_bookのIF
プリント( "を探しています。しばらくお待ちください")
time.sleep(1)
図書は[search_book]> 0 IF:
ブックの印刷(「あなたが探していると言う、{この}はまだあります「.format(図書[search_book]))
BREAK
他に:
印刷(」すでに完成借りあなたが探している本は、一定期間後に来てください」。)
BREAK
他に:
印刷(「私はあなたが入力した書籍が存在しませんごめんなさい、あなたは管理者の補数に連絡することができます」)

==選択肢のelif '2':
ライブラリ
印刷( "ライブラリのページへようこそ" .center(50))
旗= Trueの
中の旗:
USER_NAME = INPUTは( "あなたのユーザー名を入力してください")は
、「(INPUT =をしてくださいborrow_bookあなたの借りたタイトル「)を入力し
books.keysでブックのための():
borrow_book IF ==帳:
students_books.keysでUSER_NAME(IF):
ブックス[borrow_book]> 0の場合:
borrow_bookないstudents_books [USER_NAME]でIF:
プリント(R "あなたがきたライブラリ{} >> <<"フォーマット(borrow_book)。)
students_books [USER_NAME] .append(borrow_book)
書籍[borrow_book] - = 1枚の
プリント(R「} {<< >>今、残り{}この".format(borrow_book、ブックス[borrow_book]))
旗= Falseので
BREAK
他:
印刷("申し訳ありませんが、あなたが借りてきました」)
フラグ= Falseの
ブレーク
他:
印刷(.format(図書[borrow_book]) "申し訳ありませんが、あなたが借りた本{}現在残っている、に戻ってください")
フラッグ=偽で
BREAK
他:
students_books [USER_NAME] = []
students_books [USER_NAME] .append(borrow_book)
書籍[borrow_book] - = 1
プリント(R&LT .format(USER_NAME、borrow_book、書籍[borrow_book]) "新規ユーザー({})} >> {<<ライブラリを有し、残りの{}これは本を持っている")
=フラグに偽
BREAK

他:
印刷(「ごめんなさい、あなたが探している本が存在しない場合は、管理者の更新に連絡してください」)

==選択肢のelif「3」:
旗= Trueの
中の旗:
USER_NAME = INPUTは(「あなたの名前を入力してください」)
INPUTをrepay_book =(「あなたは本を返済しなければならない愛を入力してください」)
students_books.keysで名の():
そのような人は存在しない裁判官に行く
:名前== USER_NAMEのIF
#何の判断は、この本ではありませんが、ユーザーではありません
。students_booksでrepay_bookのIF [名前]
この本は、ライブラリ内のライブラリーには書籍ではありません#裁判官
books.keysでrepay_book場合():
図書[repay_book] + = 1
students_books [名前] .remove(repay_book)
印刷( "本のリターンは、お待ちください")
time.sleep(1)
印刷(「あなたは本を返却しなければならない、と書籍の数} {に「フォーマット(ブック[repay_book]))。
フラグ= Falseの
BREAK
他:
印刷(」この本は、ライブラリ内のライブラリではありません、再入力してください「)
BREAK
他に:
印刷(」あなたが入力した書籍、およびあなたのライブラリディレクトリには、「再入力してください)
休憩
他:
印刷(「私はあなたが入力申し訳ありません人々が存在していないよ、再入力してください」)

==選択肢のelif」4' 。:
は、すべての書籍の表示
、印刷( "次のように現在の隠された図書館の本を:")
BookKeyため、リストの簿価(books.items()):
印刷(R&LT「<< >> {今} {}も存在」.format(BookKey、簿価))
time.sleep(0.5)
のelifの選択肢==」5' :
ユーザー名=入力( ""照会するユーザー名を入力してください)
students_books.keysでSTUのために( ):
ユーザ名IF == STU:
印刷(フォーマット(USER_NAME、students_books [ユーザー名]を"{}借りた本が} {持っている"。))
他:
印刷( "あなたが探しているユーザーではありません")
elifの選択肢==」6。 「:
選択=( 『終了するかどうかを判断yesと入力して確認し、そうでない場合は、NO入力するには』)
選択した場合==」はい「:
印刷( 『あなたの使用のために別れをありがとう』)
BREAK
他に:
印刷(」再入力エラー入力....「)

おすすめ

転載: www.cnblogs.com/liyanyan665/p/11332648.html