python实现图书馆管理系统,包含书名,作者,编号以及剩余数量
时间: 2024-09-18 07:05:19 浏览: 35
要创建一个简单的Python图书馆管理系统,我们可以设计一个类来存储书籍信息,包括书名(title)、作者(author)、编号(isbn)和剩余数量(remaining_quantity)。下面是一个基础的实现:
```python
class Book:
def __init__(self, title, author, isbn, remaining_quantity):
self.title = title
self.author = author
self.isbn = isbn
self.remaining_quantity = remaining_quantity
def borrow_book(self, quantity):
if self.remaining_quantity >= quantity:
self.remaining_quantity -= quantity
return f"Borrowed {quantity} copies of '{self.title}' by {self.author}. Remaining: {self.remaining_quantity}"
else:
return "Not enough books available."
def return_book(self, quantity):
if self.remaining_quantity + quantity <= 0:
return "Invalid action. Can't return more than available."
self.remaining_quantity += quantity
return f"Returned {quantity} copies of '{self.title}'. Now remaining: {self.remaining_quantity}"
# 创建并管理书籍实例
library = {
"Book1": Book("Title1", "Author1", "12345", 10),
"Book2": Book("Title2", "Author2", "67890", 5)
}
# 示例操作
borrow_result = library["Book1"].borrow_book(3)
return_result = library["Book1"].return_book(2)
print(borrow_result)
print(return_result)
```
这个示例包含了基本的借书(`borrow_book`)和还书(`return_book`)功能,但实际的图书馆管理系统可能还需要更复杂的功能,如添加新书、删除已归还书籍、查询书籍状态等。