第1题 图书管理系统 根据要求,完成图书管理系统。 要求: 设计相关表存储图书基本信息。如表bookinfo 针对表格图书编号、图书名称、图书库存、图书作者、入库时间等进行图书信息的增删改查操作。 设计并完成根据图书编号等查询功能。 在完成删除图书功能时注意:图书信息从数据库中删除或者修改时,要求相关显示信息也能够删除或者更改。代码实现
时间: 2023-12-04 07:04:16 浏览: 118
好的,下面是一个简单的图书管理系统的代码实现,基于Python和MySQL数据库:
```
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 创建表格bookinfo
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE bookinfo (id INT AUTO_INCREMENT PRIMARY KEY, bookid VARCHAR(255), bookname VARCHAR(255), stock INT, author VARCHAR(255), intime DATETIME)")
# 添加书籍信息
def add_book(bookid, bookname, stock, author, intime):
sql = "INSERT INTO bookinfo (bookid, bookname, stock, author, intime) VALUES (%s, %s, %s, %s, %s)"
val = (bookid, bookname, stock, author, intime)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
# 删除书籍信息
def delete_book(id):
sql = "DELETE FROM bookinfo WHERE id = %s"
val = (id, )
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted.")
# 修改书籍信息
def update_book(id, bookid, bookname, stock, author, intime):
sql = "UPDATE bookinfo SET bookid = %s, bookname = %s, stock = %s, author = %s, intime = %s WHERE id = %s"
val = (bookid, bookname, stock, author, intime, id)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) updated.")
# 查询书籍信息
def search_book(keywords):
sql = "SELECT * FROM bookinfo WHERE bookid LIKE %s OR bookname LIKE %s OR author LIKE %s"
val = ('%' + keywords + '%', '%' + keywords + '%', '%' + keywords + '%')
mycursor.execute(sql, val)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 添加书籍信息示例
add_book("001", "Python编程入门", 100, "张三", "2021-01-01 00:00:00")
# 删除书籍信息示例
delete_book(1)
# 修改书籍信息示例
update_book(2, "002", "Java编程入门", 50, "李四", "2021-02-01 00:00:00")
# 查询书籍信息示例
search_book("编程")
```
请注意,此处仅是一个简单的示例,实际开发中需要更多的代码来处理异常情况、用户输入等。同时,还需要根据具体需求来扩展这个系统的功能。
阅读全文