日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Python實現(xiàn)簡單的圖書管理系統(tǒng)_python

作者:束安 ? 更新時間: 2022-05-14 編程語言

本文實例為大家分享了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', '譚浩強(qiáng)', 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é)果:

原文鏈接:https://blog.csdn.net/qq_39376481/article/details/89219568

欄目分類
最近更新