我用Python幫學校寫了一款圖書管理系統!教導員居然請我吃飯
阿新 • • 發佈:2020-08-11
話不多說,直接正文開始,話說才吃個飯是不是虧了,是不是又獎金沒給我!
很多人學習python,不知道從何學起。
很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。
很多已經做案例的人,卻不知道如何去學習更加高深的知識。
那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視訊教程,電子書籍,以及課程的原始碼!
QQ群:101677771
簡單實現圖書管理系統
類和麵向物件程式設計
“”"小鐘圖書管理系統1. 查詢2. 增加3. 借閱4. 歸還5. 退出“”"
classBook(object):
def__init__(self,name,author,state,book_position):
self.name=name
self.author=author
self.state=state#判斷書的狀態0:借出1:未借出
self.book_position=book_position
#列印物件時自動呼叫str(物件)
def__str__(self):
returnf"書名:《{self.name}》,作者:<{self.author}>,狀態:<{self.state}>,位置:<{self.book_position}>"
defdirectory(self):
self.start()
whileTrue:
print("""小鐘圖書管理系統:
1.查詢
2.增加
3.借閱
4.歸還
5.退出
""")
chioce=int(input("輸入你想要的操作:"))
ifchioce==1:
name=input("你想查詢書籍的書名:")
self.checkBook(name)
elifchioce==2:
self.addBook()
elifchioce==3:
self.borrowBook()
elifchioce==4:
self.return_book()
elifchioce==5:
print("退出系統!")
break
else:
print("您的輸入有誤,請重新輸入!")
#新增書籍
defaddBook(self):
name=input("需要新增書籍的書名:")
self.books.append(Book(name,input("作者:"),1,input("位置:")))
print(f"圖書{name}新增成功!")
#借書
defborrowBook(self):
name=input("借閱書籍名稱:")
Books=self.checkBook(name)
#判斷書的狀態
ifBooks!=None:
ifBooks.state==0:
print(f"書籍《{name}》已經借出!")
elifBooks.state==1:
print(f"書籍《{name}》借閱成功!")
Books.state=0
else:
print(f"書籍《{name}》不存在!")
#歸還書籍
defreturn_book(self):
name=input("歸還書籍名稱:")
Books=self.checkBook(name)
ifBooks!=None:
ifBooks.state==1:
print(f"書籍《{name}》已經借出!")
elifBooks.state==0:
print(f"書籍《{name}》歸還成功!")
Books.state=1
else:
print(f"書籍《{name}》與借出的不一致!")
defcheckBook(self,name):
"查詢書籍是否存在"
forbookinself.books:
#book:Book類建立的物件
ifbook.name==name:
print(book)
returnbook
else:
returnprint(f"你查詢的書籍《{name}》不在系統中!請重新輸入!")
book_Manag=Book_Manag()
book_Manag.directory()
不過還是有點簡陋,後期可以強化一下!