写个图书管理系统代码
时间: 2023-08-06 17:12:25 浏览: 41
以下是一个简单的图书管理系统的代码实现,使用 Python 语言编写:
```python
class Book:
def __init__(self, title, author, genre, year):
self.title = title
self.author = author
self.genre = genre
self.year = year
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def remove_book(self, book):
self.books.remove(book)
def search_book(self, title):
for book in self.books:
if book.title == title:
return book
return None
def display_books(self):
for book in self.books:
print(f"{book.title} by {book.author} ({book.genre}, {book.year})")
# Usage example
library = Library()
book1 = Book("The Great Gatsby", "F. Scott Fitzgerald", "Fiction", 1925)
book2 = Book("To Kill a Mockingbird", "Harper Lee", "Fiction", 1960)
book3 = Book("The Catcher in the Rye", "J.D. Salinger", "Fiction", 1951)
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
library.display_books()
book = library.search_book("The Great Gatsby")
if book:
library.remove_book(book)
print("Book removed successfully.")
library.display_books()
```
该代码实现了两个类:`Book` 和 `Library`,`Book` 类用于存储图书信息,`Library` 类用于管理图书列表,包括添加、删除、搜索和展示全部图书等功能。
在使用示例中,我们创建了一个 `Library` 对象,然后添加了三本图书,并展示了全部图书。然后,我们搜索了一本名为 "The Great Gatsby" 的图书,将其从图书列表中删除,并再次展示了全部图书。
当然,这只是一个简单的示例,实际上,图书管理系统需要更多的功能和更复杂的实现。