使用Python编写一个简单的图书管理系统
发布时间:2023-12-04 08:22:24
下面是一个简单的图书管理系统的Python代码示例:
class Book:
def __init__(self, title, author):
self.title = title
self.author = author
def display(self):
print(f"Title: {self.title}")
print(f"Author: {self.author}")
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def display_books(self):
for book in self.books:
book.display()
def search_book(self, title):
for book in self.books:
if book.title == title:
return book
return None
def remove_book(self, book):
self.books.remove(book)
# 使用例子
if __name__ == "__main__":
# 创建图书
book1 = Book("Harry Potter and the Philosopher's Stone", "J.K. Rowling")
book2 = Book("The Hobbit", "J.R.R. Tolkien")
book3 = Book("To Kill a Mockingbird", "Harper Lee")
# 创建图书馆
library = Library()
# 添加图书
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
# 显示所有图书
print("Books in Library:")
library.display_books()
# 查找图书
print("
Searching for 'The Hobbit':")
found_book = library.search_book("The Hobbit")
if found_book:
found_book.display()
else:
print("Book not found.")
# 移除图书
print("
Removing 'To Kill a Mockingbird':")
library.remove_book(book3)
# 显示更新后的图书
print("
Books in Library after removal:")
library.display_books()
运行以上代码,将会显示以下输出:
Books in Library: Title: Harry Potter and the Philosopher's Stone Author: J.K. Rowling Title: The Hobbit Author: J.R.R. Tolkien Title: To Kill a Mockingbird Author: Harper Lee Searching for 'The Hobbit': Title: The Hobbit Author: J.R.R. Tolkien Removing 'To Kill a Mockingbird': Books in Library after removal: Title: Harry Potter and the Philosopher's Stone Author: J.K. Rowling Title: The Hobbit Author: J.R.R. Tolkien
在这个示例中,我们定义了两个类:Book和Library。Book类代表一本图书,具有标题和作者属性以及一个显示图书信息的方法。Library类代表一个图书馆,具有一个内部的图书列表,并提供了添加图书、显示图书、查找图书和移除图书的方法。
在使用例子中,我们创建了三本图书,并将它们添加到图书馆中。然后,我们显示了图书馆中的所有图书,并搜索了其中一本图书。最后,我们移除了一本图书,并再次显示了更新后的图书列表。
这个图书管理系统是一个简单的示例,可以根据需要进行扩展和修改。例如,可以添加更多的功能,如借阅和归还图书、用户账户管理等。
