Python设计图书管理系统 查询图书代码 添加图书代码 借阅图书代码 归还图书代码 退出系统代码
时间: 2024-12-04 21:12:37 浏览: 31
python图书管理系统
5星 · 资源好评率100%
Python设计图书管理系统可以采用面向对象的方式,创建几个相关的类来模拟这个过程。以下是基本的设计概述:
1. **图书类(Book)**: 包含书名(title), ISBN(isbn_code), 状态(status, 如"已上架", "已借出")等属性,并提供查询(ISBN)的方法。
```python
class Book:
def __init__(self, title, isbn_code):
self.title = title
self.isbn_code = isbn_code
self.status = "已上架"
def query_by_isbn(self, isbn):
if self.isbn_code == isbn:
return f"{self.title} 的信息"
else:
return "未找到该书籍"
```
2. **图书库(Class Library)**: 存储图书列表,并包含操作方法,如添加(add_book)、借阅(borrow_book)和归还(return_book)。
```python
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def borrow_book(self, isbn):
for book in self.books:
if book.query_by_isbn(isbn):
book.status = "已借出"
return True
return False
def return_book(self, isbn):
for book in self.books:
if book.query_by_isbn(isbn) and book.status == "已借出":
book.status = "已上架"
return True
return False
```
3. **用户(User)**: 可以进行操作并退出系统。
```python
class User:
def interact_with_library(self, library):
while True:
action = input("请选择操作(查询(q)/添加(a)/借阅(b)/归还(r)/退出(e)): ")
if action == 'q':
isbn = input("请输入ISBN码: ")
print(library.query_by_isbn(isbn))
elif action == 'a':
title = input("请输入书名: ")
isbn = input("请输入ISBN码: ")
library.add_book(Book(title, isbn))
elif action == 'b':
isbn = input("请输入想要借阅的ISBN码: ")
if library.borrow_book(isbn):
print("借阅成功")
elif action == 'r':
isbn = input("请输入归还的ISBN码: ")
if library.return_book(isbn):
print("归还成功")
elif action == 'e':
break
else:
print("无效操作")
```
4. **主程序(Main)**: 创建图书馆实例并开始用户交互。
```python
if __name__ == "__main__":
my_library = Library()
user = User()
user.interact_with_library(my_library)
```
阅读全文