帮我写一段图书馆管理系统
时间: 2023-12-23 12:04:16 浏览: 25
好的,以下是一个简单的图书馆管理系统的代码示例:
```python
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
self.checked_out = False
class Library:
def __init__(self):
self.books = []
def add_book(self, title, author, isbn):
book = Book(title, author, isbn)
self.books.append(book)
def remove_book(self, isbn):
for book in self.books:
if book.isbn == isbn:
self.books.remove(book)
return True
return False
def check_out(self, isbn):
for book in self.books:
if book.isbn == isbn:
if not book.checked_out:
book.checked_out = True
return True
else:
return False
return False
def check_in(self, isbn):
for book in self.books:
if book.isbn == isbn:
if book.checked_out:
book.checked_out = False
return True
else:
return False
return False
def search(self, title=None, author=None, isbn=None):
results = []
for book in self.books:
if (title and book.title == title) or \
(author and book.author == author) or \
(isbn and book.isbn == isbn):
results.append(book)
return results
```
该代码包含两个类:`Book` 和 `Library`。`Book` 类用于表示一本书,其中包含书的标题、作者和 ISBN 编号。`Library` 类用于表示整个图书馆,其中包含多个 `Book` 对象。`Library` 类具有以下功能:
- `add_book`: 添加一本新书到图书馆
- `remove_book`: 从图书馆中删除一本书
- `check_out`: 借阅一本书
- `check_in`: 归还一本书
- `search`: 搜索图书馆中的书籍
你可以调用这些方法来模拟图书馆管理系统。以 `add_book` 方法为例:
```python
library = Library()
library.add_book("1984", "George Orwell", "9780451524935")
```
这将在 `library` 对象中添加一本名为“1984”的书,作者为“George Orwell”,ISBN 编号为“9780451524935”。