用python编写图书馆管理系统
时间: 2023-09-18 18:07:19 浏览: 126
好的,我可以给你提供一个简单的图书馆管理系统的Python代码,但需要注意的是,这只是一个简单的示例,实际应用中需要根据需求进行更多的功能和模块开发。
```python
# 图书馆管理系统
# 定义一个图书类
class Book:
def __init__(self, id, name, author, publish_date):
self.id = id
self.name = name
self.author = author
self.publish_date = publish_date
# 定义一个图书馆类
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_by_name(self, name):
result = []
for book in self.books:
if book.name == name:
result.append(book)
return result
# 按照图书作者查找图书
def search_book_by_author(self, author):
result = []
for book in self.books:
if book.author == author:
result.append(book)
return result
# 按照图书ID查找图书
def search_book_by_id(self, id):
for book in self.books:
if book.id == id:
return book
return None
# 测试代码
if __name__ == '__main__':
# 创建一个图书馆实例
library = Library()
# 添加图书
library.add_book(Book(1, 'Python 101', 'John Smith', '2020-01-01'))
library.add_book(Book(2, 'Java 101', 'Alice Green', '2019-12-01'))
library.add_book(Book(3, 'C++ 101', 'Bob Brown', '2020-02-01'))
# 按照图书名称查找图书
python_books = library.search_book_by_name('Python 101')
print('查找到的Python书籍:')
for book in python_books:
print(book.name)
# 按照图书作者查找图书
bob_books = library.search_book_by_author('Bob Brown')
print('查找到的Bob Brown的书籍:')
for book in bob_books:
print(book.name)
# 按照图书ID查找图书
book = library.search_book_by_id(2)
if book is not None:
print('查找到的图书:')
print(book.name)
else:
print('未找到该图书')
```
这段代码实现了一个简单的图书馆管理系统,包括添加图书、删除图书和按照图书名称、作者、ID查找图书等功能。你可以根据自己的需求进行修改和扩展。
阅读全文