class Book:
#图书类,代表一本本书
name=''
author=''
comment=''
state=0
status=''
#初始化
def __init__(self,name,author,comment,state=0):
#0代表未借出 1借出
self.name=name
self.author=author
self.comment=comment
self.state=state
#信息输出
def show_info(self):
if self.state==0:
self.status='未借出'
else:
self.status='已借出'
return '名称:《%s》作者:%s 推荐语:%s 状态:%s' %(self.name,self.author,self.comment,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 == 4:
self.return_book()
elif choice == 5:
print('感谢使用!欢迎下次再来!')
break
def 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]
self.books.extend(newbook)
print(self.books)
print('书记录入成功!\n')
def check_book(self, name):
#检测是否有该书籍
for book in self.books:
if book.name == name:
return book
else:
return None
def lend_book(self):
#借书
name=input('请输入书籍的名称:')
res=self.check_book(name)
if res!=None:
if res.state==1:
print('你来晚了一步,这本书已经被借走了!')
else:
print('借阅成功,借了不看会变胖哦!')
res.state=1
else:
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()
manager.menu()
Python:简单的图书管理系统
最新推荐文章于 2024-06-17 12:25:01 发布