Python實現(xiàn)簡單的圖書管理系統(tǒng)
本文實例為大家分享了Python實現(xiàn)圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
題目要求:
利用Python寫一個簡易的圖書管理系統(tǒng)
需求:
圖書管理系統(tǒng)
1.查詢圖書
2.增加圖書
3.借閱圖書
4.歸還圖書
5.退出系統(tǒng)
代碼如下:
class Book(object): ? ? def __init__(self, name, author, status, bookindex): ? ? ? ? self.name = name ? ? ? ? self.author = author ? ? ? ? self.status = status ? ? ? ? self.bookindex = bookindex ? ? def __str__(self): ? ? ? ? if self.status == 1: ? ? ? ? ? ? stats = '未借出' ? ? ? ? elif self.status == 0: ? ? ? ? ? ? stats = '已借出' ? ? ? ? else: ? ? ? ? ? ? stats = '狀態(tài)異常' ? ? ? ? return '書名: 《%s》 作者: %s 狀態(tài): <%s> 位置: %s' \ ? ? ? ? ? ? ? ?% (self.name, self.author, stats, self.bookindex) class BookManage(object): ? ? books = [] ? ? def start(self): ? ? ? ? self.books.append(Book('python', 'guido', 1, 'ISO9001')) ? ? ? ? self.books.append(Book('c', '譚浩強', 1, 'NFS8102')) ? ? ? ? self.books.append(Book('java', 'westos', 1, 'PKA7844')) ? ? ? ? # 0:借出 1:存在 ? ? ? ? # python 1 ? ? ? ? # c 1 ? ? ? ? # java 1 ? ? def Menu(self): ? ? ? ? self.start() ? ? ? ? while True: ? ? ? ? ? ? print(""" ? ? ? ? ? ? ? ? ? ? ? ? 圖書管理系統(tǒng) ? ? ? ? 1.查詢圖書 ? ? ? ? 2.增加圖書 ? ? ? ? 3.借閱圖書 ? ? ? ? 4.歸還圖書 ? ? ? ? 5.退出系統(tǒng) ? ? ? ? """) ? ? ? ? ? ? choice = input('請選擇:') ? ? ? ? ? ? if choice == '1': ? ? ? ? ? ? ? ? self.showAllBook() ? ? ? ? ? ? elif choice == '2': ? ? ? ? ? ? ? ? self.addBook() ? ? ? ? ? ? elif choice == '3': ? ? ? ? ? ? ? ? self.borrowBook() ? ? ? ? ? ? elif choice == '4': ? ? ? ? ? ? ? ? self.returnBook() ? ? ? ? ? ? elif choice == '5': ? ? ? ? ? ? ? ? print('歡迎下次使用...') ? ? ? ? ? ? ? ? exit() ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? print('請輸入正確選擇') ? ? ? ? ? ? ? ? continue ? ? def showAllBook(self): ? ? ? ? for book in self.books: ? ? ? ? ? ? print(book) ? ? def addBook(self): ? ? ? ? name = input('圖書名稱:') ? ? ? ? self.books.append(Book(name, input('作者:'), 1, input('存儲位置:'))) ? ? ? ? print('圖書《%s》增加成功' % name) ? ? def checkBook(self, name): #name是返回值 ? ? ? ? for book in self.books: ? ? ? ? ? ? if book.name == name:#如果借閱書的名稱在已有的圖書中,返回書的名稱,否則為空 ? ? ? ? ? ? ? ? return book ? ? ? ? else: ? ? ? ? ? ? return None ? ? def borrowBook(self): ? ? ? ? name = input('借閱圖書名稱: ') ? ? ? ? ret = self.checkBook(name) ? ? ? ? print(ret) ? ? ? ? if ret != None: ? ? ? ? ? ? if ret.status == 0:#如果書籍的狀態(tài)為0,說明此書已借出 ? ? ? ? ? ? ? ? print('書籍《%s》已經(jīng)借出' % name) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? ret.status = 0##借出后顯示書籍的狀態(tài)為0 ? ? ? ? ? ? ? ? print('書籍《%s》借閱成功' % name) ? ? ? ? else: ? ? ? ? ? ? print('書籍《%s》不存在' % name) ? ? def returnBook(self): ? ? ? ? name = input('歸還圖書名稱:') ? ? ? ? ret = self.checkBook(name) ? ? ? ? if ret != None: ? ? ? ? ? ? if ret.status == 0: ? ? ? ? ? ? ? ? ret.status = 1 ? ? ? ? ? ? ? ? print('書籍《%s》歸還成功' % name) ? ? ? ? ? ? ? ? print(ret) ? ? ? ? ? ? else: ? ? ? ? ? ? ? ? print('書籍《%s》未借出' % name) ? ? ? ? else: ? ? ? ? ? ? print('書籍《%s》不存在' % name) manager = BookManage() manager.Menu()
測試結(jié)果:
代碼圖如下:
測試結(jié)果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python獲取excel內(nèi)容及相關(guān)操作代碼實例
這篇文章主要介紹了Python獲取excel內(nèi)容及相關(guān)操作代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08tensorflow 用矩陣運算替換for循環(huán) 用tf.tile而不寫for的方法
今天小編就為大家分享一篇tensorflow 用矩陣運算替換for循環(huán) 用tf.tile而不寫for的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07python?keras構(gòu)建和訓(xùn)練模型簡便性初探
這篇文章主要介紹了python?keras構(gòu)建和訓(xùn)練模型簡便性初探,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02一篇文章弄懂Python中所有數(shù)組數(shù)據(jù)類型
這篇文章主要給大家介紹了關(guān)于Python中所有數(shù)組數(shù)據(jù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06數(shù)據(jù)庫操作入門PyMongo?MongoDB基本用法
這篇文章主要為大家介紹了數(shù)據(jù)庫操作入門PyMongo MongoDB基本用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11