继续完善上述图书租赁系统代码
时间: 2023-12-24 21:03:01 浏览: 25
好的,接下来我会继续完善上述图书租赁系统代码。
1. 添加归还图书功能
在之前的代码中,我们已经实现了借阅图书的功能,接下来我们需要添加归还图书的功能。具体实现如下:
```python
def return_book(user_id, book_id):
for i in range(len(users)):
if users[i]['user_id'] == user_id:
for j in range(len(users[i]['books'])):
if users[i]['books'][j]['book_id'] == book_id:
users[i]['books'][j]['status'] = 'available'
print("图书归还成功!")
break
else:
print("您没有借阅该图书!")
break
else:
print("该用户不存在!")
```
该函数接收两个参数:用户ID和图书ID。首先我们会遍历所有用户,找到对应的用户。然后在该用户的借阅记录中查找对应的图书,将该图书的状态修改为“available”,表示该图书已经归还。如果用户没有借阅该图书,则输出相应的提示信息。如果用户不存在,则输出相应的提示信息。
2. 添加查询图书功能
我们还可以添加查询图书的功能,以便用户可以查找自己想要借阅的图书。具体实现如下:
```python
def search_book(keyword):
for book in books:
if keyword.lower() in book['title'].lower() or keyword.lower() in book['author'].lower():
print(f"图书ID:{book['book_id']},书名:{book['title']},作者:{book['author']},状态:{book['status']}")
```
该函数接收一个参数:关键词。我们会遍历所有图书,查找图书标题或作者中包含关键词的图书,并输出相应的信息。如果没有找到对应的图书,则不会输出任何信息。
3. 完整代码
最终的代码如下:
```python
books = [
{'book_id': '001', 'title': 'Python基础教程', 'author': 'Magnus Lie Hetland', 'status': 'available'},
{'book_id': '002', 'title': 'Python编程:从入门到实践', 'author': 'Eric Matthes', 'status': 'available'},
{'book_id': '003', 'title': '流畅的Python', 'author': 'Luciano Ramalho', 'status': 'available'},
{'book_id': '004', 'title': 'Python网络编程攻略', 'author': '胡松涛', 'status': 'available'},
{'book_id': '005', 'title': 'Python编程快速上手', 'author': '瑞安·米切尔', 'status': 'available'}
]
users = [
{'user_id': '001', 'name': '张三', 'books': []},
{'user_id': '002', 'name': '李四', 'books': []},
{'user_id': '003', 'name': '王五', 'books': []}
]
def borrow_book(user_id, book_id):
for i in range(len(users)):
if users[i]['user_id'] == user_id:
for j in range(len(books)):
if books[j]['book_id'] == book_id:
if books[j]['status'] == 'available':
users[i]['books'].append(books[j])
books[j]['status'] = 'borrowed'
print("图书借阅成功!")
else:
print("该图书已被借出!")
break
else:
print("该图书不存在!")
break
else:
print("该用户不存在!")
def return_book(user_id, book_id):
for i in range(len(users)):
if users[i]['user_id'] == user_id:
for j in range(len(users[i]['books'])):
if users[i]['books'][j]['book_id'] == book_id:
users[i]['books'][j]['status'] = 'available'
print("图书归还成功!")
break
else:
print("您没有借阅该图书!")
break
else:
print("该用户不存在!")
def search_book(keyword):
for book in books:
if keyword.lower() in book['title'].lower() or keyword.lower() in book['author'].lower():
print(f"图书ID:{book['book_id']},书名:{book['title']},作者:{book['author']},状态:{book['status']}")
```
以上就是完整的图书租赁系统代码。