图书库存管理系统python
时间: 2023-12-20 22:31:37 浏览: 47
以下是一个简单的图书库存管理系统的Python实现,包括添加、删除、查询和修改图书信息的功能:
```python
class Book:
def __init__(self, title, author, genre, year, copies):
self.title = title
self.author = author
self.genre = genre
self.year = year
self.copies = copies
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(self, title):
for book in self.books:
if book.title == title:
return book
return None
def modify_book(self, book, title=None, author=None, genre=None, year=None, copies=None):
if title:
book.title = title
if author:
book.author = author
if genre:
book.genre = genre
if year:
book.year = year
if copies:
book.copies = copies
# 示例代码
library = Library()
book1 = Book("The Great Gatsby", "F. Scott Fitzgerald", "Fiction", 1925, 3)
book2 = Book("To Kill a Mockingbird", "Harper Lee", "Fiction", 1960, 2)
library.add_book(book1)
library.add_book(book2)
print("Books in library:")
for book in library.books:
print(book.title)
print("Searching for 'The Great Gatsby'...")
book = library.search_book("The Great Gatsby")
if book:
print("Book found! Title:", book.title, "Author:", book.author, "Genre:", book.genre, "Year:", book.year, "Copies:", book.copies)
else:
print("Book not found.")
print("Modifying 'To Kill a Mockingbird'...")
book = library.search_book("To Kill a Mockingbird")
if book:
library.modify_book(book, copies=3)
print("Book modified! Title:", book.title, "Author:", book.author, "Genre:", book.genre, "Year:", book.year, "Copies:", book.copies)
else:
print("Book not found.")
print("Removing 'The Great Gatsby'...")
book = library.search_book("The Great Gatsby")
if book:
library.remove_book(book)
print("Book removed!")
else:
print("Book not found.")
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](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)