编写归还图书代码
时间: 2023-07-02 14:22:26 浏览: 96
借书还书代码
好的,以下是归还图书的代码示例:
```python
import datetime
import mysql.connector # 需要先安装mysql-connector-python模块
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="library"
)
mycursor = mydb.cursor()
# 获取当前日期
today = datetime.date.today()
# 获取要归还的图书信息
book_id = input("请输入要归还的图书编号:")
user_id = input("请输入您的用户编号:")
# 查询图书信息
mycursor.execute("SELECT * FROM books WHERE book_id = %s", (book_id,))
book = mycursor.fetchone()
if book is None:
print("图书编号不存在!")
else:
# 更新图书状态为已归还,并更新归还日期为当前日期
mycursor.execute("UPDATE books SET status = '已归还', return_date = %s WHERE book_id = %s", (today, book_id))
mydb.commit()
# 查询借阅记录
mycursor.execute("SELECT * FROM borrow_history WHERE book_id = %s AND user_id = %s AND status = '借出'", (book_id, user_id))
borrow_record = mycursor.fetchone()
if borrow_record is None:
print("您没有借阅该图书!")
else:
# 更新借阅记录状态为已归还,并更新归还日期为当前日期
mycursor.execute("UPDATE borrow_history SET status = '已归还', return_date = %s WHERE id = %s", (today, borrow_record[0]))
mydb.commit()
print("图书归还成功!")
```
上述代码中,首先连接MySQL数据库,然后获取当前日期。用户输入要归还的图书编号和用户编号后,查询图书信息和借阅记录。如果图书不存在或用户没有借阅该图书,则输出相应提示信息。如果图书存在且用户已经借阅该图书,则更新图书状态和借阅记录状态为已归还,并更新归还日期为当前日期。最后输出“图书归还成功!”的提示信息。
阅读全文