以python的形式写一个图书馆管理系统
时间: 2024-05-07 11:21:37 浏览: 7
好的,以下是一个简单的图书馆管理系统的Python代码示例:
```python
class Book:
def __init__(self, title, author, genre, isbn, available):
self.title = title
self.author = author
self.genre = genre
self.isbn = isbn
self.available = available
class Library:
def __init__(self, name, books=[]):
self.name = name
self.books = books
def add_book(self, book):
self.books.append(book)
def remove_book(self, book):
self.books.remove(book)
def search_by_title(self, title):
for book in self.books:
if book.title == title:
return book
return None
def search_by_author(self, author):
result = []
for book in self.books:
if book.author == author:
result.append(book)
return result
def search_by_genre(self, genre):
result = []
for book in self.books:
if book.genre == genre:
result.append(book)
return result
def search_by_isbn(self, isbn):
for book in self.books:
if book.isbn == isbn:
return book
return None
def display_all_books(self):
for book in self.books:
print(f"{book.title} by {book.author} ({book.genre}) - ISBN: {book.isbn} - Available: {book.available}")
def display_available_books(self):
for book in self.books:
if book.available:
print(f"{book.title} by {book.author} ({book.genre}) - ISBN: {book.isbn}")
def borrow_book(self, book):
if book.available:
book.available = False
return True
else:
return False
def return_book(self, book):
book.available = True
```
这个系统包含两个类:`Book` 和 `Library`。`Book`类是一个简单的书籍类,包含书名、作者、流派、ISBN号以及是否可借阅的信息。`Library`类则包含了图书馆的基本操作,例如添加书籍、删除书籍、搜索书籍、展示所有书籍、借阅书籍以及归还书籍等等。这个系统还可以搜索特定的书籍,例如根据书名、作者、流派以及ISBN号等等。
你可以使用这个代码作为起点,根据自己的需求进一步扩展和改进。例如,你可以添加用户类来管理借书证和借阅记录,或者添加更多的搜索选项等等。