使用python编写一个图书馆管理系统 要可以显示图书列表 修改图书信息 删除图书 搜索图书 退出系统
时间: 2024-10-11 19:14:12 浏览: 59
为了创建一个更完整的图书馆管理系统,我们需要扩展之前的模型并添加更多功能。这里是一个示例,包含了显示图书列表、修改图书信息、删除图书、搜索图书和退出系统的功能:
```python
class LibraryManager:
def __init__(self):
self.books = {}
# 添加图书
def add_book(self, title, author):
book = Book(title, author)
self.books[title] = book
print(f"图书 {title} 已成功添加")
# 显示图书列表
def display_books(self):
if self.books:
for title, book in self.books.items():
print(f"{title}, 作者: {book.author}")
else:
print("当前无图书记录")
# 修改图书信息
def update_book_info(self, old_title, new_title=None, new_author=None):
if old_title in self.books:
book = self.books[old_title]
if new_title:
book.title = new_title
if new_author:
book.author = new_author
print(f"图书 {old_title} 的信息已更新")
else:
print("未找到该图书")
# 删除图书
def delete_book(self, title):
if title in self.books:
del self.books[title]
print(f"图书 {title} 已从列表中删除")
else:
print("未找到该图书")
# 搜索图书
def search_book(self, keyword):
matching_books = [book for book in self.books.values() if keyword in book.title or keyword in book.author]
if matching_books:
print("搜索结果:")
for book in matching_books:
print(f"{book.title}, 作者: {book.author}")
else:
print("未找到匹配的图书")
# 退出系统
def quit_system(self):
print("感谢使用,再见!")
exit(0)
# 示例使用
library_manager = LibraryManager()
library_manager.add_book("Python编程", "John Doe")
library_manager.display_books()
library_manager.update_book_info("Python编程", new_title="Python基础教程")
library_manager.search_book("John")
library_manager.delete_book("Python基础教程")
library_manager.quit_system()
阅读全文