python写的图书管理系统


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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值