欢迎访问宙启技术站
智能推送

使用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类代表一个图书馆,具有一个内部的图书列表,并提供了添加图书、显示图书、查找图书和移除图书的方法。

在使用例子中,我们创建了三本图书,并将它们添加到图书馆中。然后,我们显示了图书馆中的所有图书,并搜索了其中一本图书。最后,我们移除了一本图书,并再次显示了更新后的图书列表。

这个图书管理系统是一个简单的示例,可以根据需要进行扩展和修改。例如,可以添加更多的功能,如借阅和归还图书、用户账户管理等。