python图书管理系统
时间: 2023-07-08 13: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_id, book_name, author):
book = Book(book_id, book_name, author, False)
self.books.append(book)
print(f"图书 {book_name} 添加成功!")
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(f"未找到图书 {book_name}!")
def borrow_book(self, book_name):
for book in self.books:
if book.book_name == book_name:
if book.status:
print(f"图书 {book_name} 已被借出!")
else:
book.status = True
print(f"借阅图书 {book_name} 成功!")
return
print(f"未找到图书 {book_name}!")
def return_book(self, book_name):
for book in self.books:
if book.book_name == book_name:
if book.status:
book.status = False
print(f"归还图书 {book_name} 成功!")
return
else:
print(f"图书 {book_name} 未被借出!")
return
print(f"未找到图书 {book_name}!")
# 测试代码
library = Library()
library.add_book(1, "Python入门", "张三")
library.add_book(2, "Java入门", "李四")
library.add_book(3, "C++入门", "王五")
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 入门图书,此时应该提示该图书已被借出。