使用python实现图书管理系统
以下是一个简单的使用Python实现的图书管理系统示例,包含图书的添加、查询、删除等基本功能:
# 定义图书类
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
def __str__(self):
return f"Title: {self.title}, Author: {self.author}, ISBN: {self.isbn}"
# 图书管理系统类
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
print(f"{book.title} has been added to the library.")
def search_book(self, keyword):
found_books = []
for book in self.books:
if keyword.lower() in book.title.lower() or keyword.lower() in book.author.lower() or keyword.lower() in book.isbn.lower():
found_books.append(book)
if found_books:
print("The following books were found:")
for book in found_books:
print(book)
else:
print("No books matching the keyword were found.")
def delete_book(self, isbn):
for book in self.books:
if book.isbn == isbn:
self.books.remove(book)
print(f"{book.title} has been removed from the library.")
return
print("Book with the given ISBN not found in the library.")
# 测试示例
if __name__ == "__main__":
library = Library()
book1 = Book("Python Crash Course", "Eric Matthes", "9781593276034")
book2 = Book("The Great Gatsby", "F. Scott Fitzgerald", "9780743273565")
library.add_book(book1)
library.add_book(book2)
library.search_book("python")
library.delete_book("9780743273565")
library.search_book("gatsby")
在这个示例中:
Book
类- 这个类用于表示图书对象。
- 它有三个属性:
title
(书名)、author
(作者)和isbn
(国际标准书号)。 __str__
方法用于定义当打印Book
对象时的输出格式。
Library
类- 这个类用于管理图书集合。
- 它有一个属性
books
,是一个列表,用于存储Book
对象。 add_book
方法用于向图书馆添加图书。search_book
方法用于根据关键字(可以是书名、作者或ISBN)搜索图书。delete_book
方法用于根据ISBN删除图书。
- 测试部分
- 在
if __name__ == "__main__"
语句块中,创建了一个Library
实例,并进行了添加图书、搜索图书和删除图书的操作测试。
- 在