class Book:
def __init__(self, name, author, comment, state = 0):
self.name = name
self.author = author
self.comment = comment
self.state = state
def __str__(self):
status = '未借出'
if self.state == 1:
status = '已借出'
#这里表示当state=1时,书籍状态为“已借出”
return '名称:《%s》 作者:%s 推荐语:%s\n状态:%s ' % (self.name, self.author, self.comment, status)
class BookManager:
authors = []
def __init__(self):
book1 = Book('撒哈拉的故事','三毛','我每想你一次,天上便落下一粒沙,从此
便有了撒哈拉。')
book2 = Book('梦里花落知多少','三毛','人人都曾拥有荷西,虽然他终会离
去。')
book3 = Book('月亮与六便士','毛姆','满地都是六便士,他却抬头看见了月
亮。')
#这里是实例化Book类并赋值给book1、book2、book3
self.books = [book1,book2,book3]
#将三个实例化类装进books列表中
self.authors.append(book1.author)
self.authors.append(book2.author)
self.authors.append(book3.author)
#将每个实例中的author装进authors列表
def menu(self):
while True:
print('1.查询书籍')
choice = int(input('请输入数字选择对应的功能:'))
if choice == 1:
self.show_author_book()
else:
print('感谢使用!')
break
def show_author_book(self):
author = input('请输入想查询作家的名称:')
if author in self.authors:
print(author + '的作品有:')
for book in self.books:
#从books列表中遍历出每一个实例类
if book.author == author:
#book.author表示调用实例的author属性
print(book)
else:
print('很可惜,我们暂时没有收录这位作者的作品')
manager = BookManager()
manager.menu()
python写的图书管理系统
最新推荐文章于 2024-04-02 22:38:36 发布