Python 图书管理系统:设计与实现示例
下面是一个简单的 Python 图书管理系统的设计和实现示例:
class Book:
def __init__(self, title, author, status):
self.title = title
self.author = author
self.status = status
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'Title: {book.title}, Author: {book.author}, Status: {book.status}')
def main():
library = Library()
# 添加书籍
book1 = Book('Book 1', 'Author 1', 'Available')
book2 = Book('Book 2', 'Author 2', 'Available')
library.add_book(book1)
library.add_book(book2)
# 显示所有书籍
library.display_books()
# 搜索书籍
book = library.search_book('Book 1')
if book:
print(f'Found book - Title: {book.title}, Author: {book.author}, Status: {book.status}')
else:
print('Book not found')
# 删除书籍
library.remove_book(book1)
# 显示所有书籍
library.display_books()
if __name__ == '__main__':
main()
这个示例中,我们定义了两个类:Book 表示一本书,包含标题、作者和状态信息;Library 表示图书馆,包含一个书籍列表和一些操作方法。
在 main 函数中,我们首先创建了一个图书馆对象,并添加了两本书。然后调用 display_books 方法来显示所有书籍。接下来,我们调用 search_book 方法来搜索一本书,如果找到了就显示相关信息,否则显示未找到的消息。最后,我们调用 remove_book 方法来删除一本书,并再次调用 display_books 方法来显示所有书籍。
这只是一个简单的示例,你可以根据实际需求来扩展和完善这个图书管理系统。例如,你可以添加更多的功能,如借阅书籍、归还书籍等。
原文地址: https://www.cveoy.top/t/topic/phhX 著作权归作者所有。请勿转载和采集!