class Book:#图书类,代表一本本书name=''author=''comment=''state=0status=''#初始化def __init__(self,name,author,comment,state=0):#0代表未借出 1借出self.name=nameself.author=authorselfment=commentself.state=state#信息输出def show_info(self):if self.state==0:self.status='未借出'else:self.status='已借出'return '名称:《%s》作者:%s 推荐语:%s 状态:%s' %(self.name,self.author,selfment,self.status)class BookManager:books=[]#初始化,向books中存入书籍信息def __init__(self):book1 = Book('无所畏', '冯唐', '如何避免成为一个油腻的中年猥琐男')book2 = Book('以箭为翅', '简祯', '空灵文风与禅宗境界')book3 = Book('心是孤独的猎手', '卡森', '女孩、黑人、哑巴、醉鬼', 1)self.books.append(book1)self.books.append(book2)self.books.append(book3)def menu(self):#显示选择菜单,根据不同菜单的选项调用不同的方法print('欢迎使用图书借阅系统n')while True:print('1.查询所有书籍n 2.添加书籍n 3.借阅书籍n 4.归还书籍n 5.退出系统n ')choice = int(input('请输入数字选项对应的功能,例如:1(指....)'))if choice == 1:self.show_all_book()elif choice == 2:self.add_book()elif choice == 3:self.lend_book()elif choice == urn_book()elif choice == 5:print('感谢使用!欢迎下次再来!')breakdef show_all_book(self):print('书籍信息如下:')for book in self.books:print(book.show_info())print('n')def add_book(self):#添加图书new_name=input('请输入书籍名称:')new_author=input('请输入书的作者:')new_comment=input('请输入书的推荐语:')newbook=[new_name,new_author,new_comment]d(newbook)print(self.books)print('书记录入成功!n')def check_book(self, name):#检测是否有该书籍for book in self.books:if book.name == name:return bookelse:return Nonedef lend_book(self):#借书name=input('请输入书籍的名称:')res=self.check_book(name)if res!=None:if res.state==1:print('你来晚了一步,这本书已经被借走了!')else:print('借阅成功,借了不看会变胖哦!')res.state=1else:print('这本书暂时未被收录在系统中!')def return_book(self):#归还书籍name=input('请输入归还书籍的名字:')res=self.check_book(name)if res==None:print('没有这本书,你恐怕输错书名了~')else:if res.status==0:print('这本书没有被借走!')else:print('归还成功')res.status=0#测试
manager=BookManager()
u()
本文发布于:2024-02-01 08:00:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674560235055.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |