请用python写一个图书管理系统
时间: 2024-05-24 09:13:25 浏览: 13
好的,我可以为您介绍一下如何用Python编写一个图书管理系统。具体实现可以根据您的需求进行调整。
1.定义图书类
首先,我们需要定义一个图书类,包含图书的基本信息,例如书名、作者、出版社、出版日期、ISBN号、价格等。可以使用Python中的类来实现,例如:
class Book:
def __init__(self, title, author, publisher, publish_date, ISBN, price):
self.title = title
self.author = author
self.publisher = publisher
self.publish_date = publish_date
self.ISBN = ISBN
self.price = price
2.实现图书管理系统
接下来,我们可以编写一个图书管理系统,包含以下功能:
- 添加图书:将新的图书信息添加到图书列表中。
- 删除图书:从图书列表中删除指定的图书。
- 修改图书信息:修改图书列表中指定图书的信息。
- 查询图书:根据关键字查询图书列表中的图书。
- 展示图书列表:展示图书列表中所有的图书。
实现代码如下:
class BookManager:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def delete_book(self, book):
self.books.remove(book)
def modify_book(self, book, title=None, author=None, publisher=None, publish_date=None, ISBN=None, price=None):
if title:
book.title = title
if author:
book.author = author
if publisher:
book.publisher = publisher
if publish_date:
book.publish_date = publish_date
if ISBN:
book.ISBN = ISBN
if price:
book.price = price
def search_book(self, keyword):
results = []
for book in self.books:
if keyword in book.title or keyword in book.author or keyword in book.publisher:
results.append(book)
return results
def show_books(self):
for book in self.books:
print(book.title, book.author, book.publisher, book.publish_date, book.ISBN, book.price)
3.测试图书管理系统
最后,我们可以使用以下代码来测试图书管理系统的功能:
manager = BookManager()
book1 = Book('Python编程从入门到实践', 'Eric Matthes', '人民邮电出版社', '2018-06-01', '9787111598793', 79.00)
book2 = Book('流畅的Python', 'Luciano Ramalho', '人民邮电出版社', '2018-03-01', '9787111601288', 89.00)
book3 = Book('Python核心编程', 'Wesley Chun', '人民邮电出版社', '2014-04-01', '9787115299699', 99.00)
manager.add_book(book1)
manager.add_book(book2)
manager.add_book(book3)
manager.show_books()
manager.delete_book(book1)
manager.modify_book(book2, price=99.00)
results = manager.search_book('Python')
for book in results:
print(book.title, book.author)
运行以上代码,即可看到图书管理系统的功能。
相关推荐
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)