python图书管理系统
时间: 2023-09-07 18:14:48 浏览: 54
好的,你需要一个基于 Python 的图书管理系统,是吗?
以下是一个简单的 Python 图书管理系统的示例代码,可以帮助你开始:
```
class Book:
def __init__(self, title, author, genre):
self.title = title
self.author = author
self.genre = genre
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_by_title(self, title):
for book in self.books:
if book.title == title:
print(f'Title: {book.title}\nAuthor: {book.author}\nGenre: {book.genre}\n')
def search_by_author(self, author):
for book in self.books:
if book.author == author:
print(f'Title: {book.title}\nAuthor: {book.author}\nGenre: {book.genre}\n')
def search_by_genre(self, genre):
for book in self.books:
if book.genre == genre:
print(f'Title: {book.title}\nAuthor: {book.author}\nGenre: {book.genre}\n')
library = Library()
book1 = Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic Literature')
book2 = Book('To Kill a Mockingbird', 'Harper Lee', 'Classic Literature')
book3 = Book('Harry Potter and the Philosopher\'s Stone', 'J.K. Rowling', 'Fantasy')
book4 = Book('The Hobbit', 'J.R.R. Tolkien', 'Fantasy')
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
library.add_book(book4)
library.search_by_title('The Great Gatsby')
library.search_by_author('J.K. Rowling')
library.search_by_genre('Fantasy')
library.remove_book(book3)
library.search_by_title('Harry Potter and the Philosopher\'s Stone')
```
这个示例代码创建了两个类:`Book` 和 `Library`。`Book` 类表示一本书,包含书的标题、作者和类型信息。`Library` 类表示图书馆,包含了添加、删除、按标题、作者或类型搜索书籍的方法。
你可以根据自己的需求和具体情况对代码进行修改和扩展,比如添加用户管理、借阅归还等功能。