用Python设计一个图书借阅管理系统
时间: 2024-12-22 11:18:17 浏览: 6
在Python中设计一个简单的图书借阅管理系统,可以包括以下几个核心模块:
1. **图书管理**:创建一个图书类(Book),包含属性如书名、作者、ISBN、是否已被借出等,并提供方法如添加新书、查询书籍信息等。
```python
class Book:
def __init__(self, title, author, isbn, available=True):
self.title = title
self.author = author
self.isbn = isbn
self.available = available
def borrow_book(self):
if self.available:
self.available = False
return f"{self.title}已成功借出"
else:
return "这本书已有人借走"
def return_book(self):
if not self.available:
self.available = True
return f"{self.title}已归还"
else:
return "这本书尚未借出"
```
2. **用户管理**:创建一个用户类(User),存储用户的姓名和借阅的图书列表。
```python
class User:
def __init__(self, name):
self.name = name
self.borrowed_books = []
def borrow_book(self, book):
self.borrowed_books.append(book)
return f"{self.name}借了{book.title}"
def return_book(self, book_title):
for book in self.borrowed_books:
if book.title == book_title:
self.borrowed_books.remove(book)
return f"{self.name}归还了{book_title}"
return f"{self.name}未找到名为{book_title}的书"
```
3. **借阅操作**:主程序部分,用于接收用户的请求并处理。
```python
def main():
library = [Book("书名1", "作者1", "ISBN1"), ...] # 初始化图书列表
users = [User("用户1"), User("用户2")] # 初始化用户列表
while True:
print("\n请选择操作:")
print("1. 添加书籍")
print("2. 查询书籍信息")
print("3. 用户借书")
print("4. 用户还书")
choice = input("请输入您的选择: ")
if choice == '1':
add_book = input("请输入新书的信息 (标题, 作者, ISBN): ")
library.append(Book(*add_book.split(',')))
elif choice == '2':
# 查询书籍信息代码...
elif choice == '3':
user_input = input("用户姓名及想要借阅的书名: ")
user, book_title = user_input.split(',')
user.borrow_book(library[0]) # 这里只是一个示例,实际应用需要匹配到对应图书
elif choice == '4':
user_input = input("用户姓名及要归还的书名: ")
user, book_title = user_input.split(',')
user.return_book(book_title)
else:
print("无效选择")
if __name__ == "__main__":
main()
```
阅读全文