下面是一个简单的 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录