python简单的图书管理系统
时间: 2023-07-08 20:51:52 浏览: 36
好的,下面是一个简单的 Python 图书管理系统的示例代码,包括添加图书、查询图书、借阅图书和归还图书等功能:
```python
class Book:
def __init__(self, book_id, book_name, author, status):
self.book_id = book_id # 图书编号
self.book_name = book_name # 图书名称
self.author = author # 作者
self.status = status # 借阅状态
class Library:
def __init__(self):
self.books = [] # 图书列表
def add_book(self, book):
self.books.append(book)
print("图书添加成功!")
def search_book(self, book_name):
for book in self.books:
if book.book_name == book_name:
print(f"图书编号:{book.book_id},图书名称:{book.book_name},作者:{book.author},借阅状态:{'已借出' if book.status else '未借出'}")
return
print("未找到该图书!")
def borrow_book(self, book_name):
for book in self.books:
if book.book_name == book_name:
if book.status:
print("该图书已被借出!")
else:
book.status = True
print("借阅成功!")
return
print("未找到该图书!")
def return_book(self, book_name):
for book in self.books:
if book.book_name == book_name:
if book.status:
book.status = False
print("归还成功!")
return
else:
print("该图书未被借出!")
return
print("未找到该图书!")
# 测试代码
library = Library()
book1 = Book(1, "Python入门", "张三", False)
book2 = Book(2, "Java入门", "李四", True)
book3 = Book(3, "C++入门", "王五", False)
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
library.search_book("Java入门")
library.search_book("Python入门")
library.borrow_book("Java入门")
library.borrow_book("C++入门")
library.return_book("Java入门")
library.return_book("Python入门")
library.borrow_book("Java入门")
```
以上代码中,Book 类表示图书,包括图书编号、图书名称、作者和借阅状态等属性。Library 类表示图书馆,包括图书列表和一系列操作图书的方法,如添加图书、查询图书、借阅图书和归还图书等。
在测试代码中,先创建了三本图书,并添加到图书馆中。然后分别查询了 Java 入门和 Python 入门两本图书的信息。接着借阅了 Java 入门和 C++ 入门两本图书,再将 Java 入门和 Python 入门两本图书归还。最后再次借阅 Java 入门图书,此时应该提示该图书已被借出。