# 修改学生信息def update_student_info_window(): tk.Label(root, text="更新学生信息").pack() tk.Entry(root, textvariable=tk.StringVar(value='请输入学生信息')).pack() tk.Button(root, text="更新", command=lambda: update_student()).pack()def update_student(): id = id_entry.get() name = name_entry.get() age = age_entry.get() gender = gender_entry.get() IDcard = IDcard_entry.get() xueyuan = xueyuan_entry.get() banji = banji_entry.get() zhuanye = zhuanye_entry.get() jiguan = jiguan_entry.get() number = number_entry.get() sql = "UPDATE students SET name = %s, age = %s, gender = %s, IDcard = %s, xueyuan = %s, banji = %s, zhuanye = %s, jiguan = %s, number = %s WHERE id = %s" val = (name, age, gender, IDcard, xueyuan, banji, zhuanye, jiguan, number, id) cursor.execute(sql, val) mydb.commit() id_entry.delete(0, tk.END) name_entry.delete(0, tk.END) age_entry.delete(0, tk.END) gender_entry.delete(0, tk.END) IDcard_entry.delete(0, tk.END) xueyuan_entry.delete(0, tk.END) banji_entry.delete(0, tk.END) zhuanye_entry.delete(0, tk.END) jiguan_entry.delete(0, tk.END) number_entry.delete(0, tk.END)# 删除学生信息def delete_student_info_window(): tk.Label(root, text="删除学生信息").pack() tk.Entry(root, textvariable=tk.StringVar(value='请输入学生 ID')).pack() tk.Button(root, text="删除", command=lambda: delete_student()).pack()def delete_student(): id = id_entry.get() sql = "DELETE FROM students WHERE id = %s" val = (id,) cursor.execute(sql, val) mydb.commit() id_entry.delete(0, tk.END) name_entry.delete(0, tk.END) age_entry.delete(0, tk.END) gender_entry.delete(0, tk.END) IDcard_entry.delete(0, tk.END) xueyuan_entry.delete(0, tk.END) banji_entry.delete(0, tk.END) zhuanye_entry.delete(0, tk.END) jiguan_entry.delete(0, tk.END) number_entry.delete(0, tk.END)
时间: 2024-04-03 18:30:54 浏览: 13
这段代码看起来是一个学生信息管理系统的界面和相关操作函数,其中包括添加、修改、删除学生信息的窗口和对应的操作函数。在更新学生信息的操作函数中,通过获取输入框中的各个字段值和待更新的学生ID,使用SQL语句更新数据库中对应学生的信息。在删除学生信息的操作函数中,通过获取输入框中的待删除学生ID,使用SQL语句从数据库中删除对应的学生信息。
相关问题
import tkinter as tk import mysql.connector # 连接 MySQL 数据库 cnx = mysql.connector.connect(user='sa', password='sa', host='localhost', db='Student') cursor = cnx.cursor() # 创建 GUI 界面 def create_student_info_window(): tk.Label(root, text="添加学生信息").pack() tk.Entry(root, textvariable=tk.StringVar(value='请输入学生信息')).pack() tk.Button(root, text="添加", command=lambda: add_student_info(cursor, cnx)).pack() def update_student_info_window(): tk.Label(root, text="更新学生信息").pack() tk.Entry(root, textvariable=tk.StringVar(value='请输入学生信息')).pack() tk.Button(root, text="更新", command=lambda: update_student_info(cursor, cnx)).pack() def delete_student_info_window(): tk.Label(root, text="删除学生信息").pack() tk.Entry(root, textvariable=tk.StringVar(value='请输入学生 ID')).pack() tk.Button(root, text="删除", command=lambda: delete_student_info(cursor, cnx)).pack() def query_student_info_window(): tk.Label(root, text="查询学生信息").pack() tk.Entry(root, textvariable=tk.StringVar(value='请输入学生 ID')).pack() tk.Button(root, text="查询", command=lambda: query_student_info(cursor, cnx)).pack() root = tk.Tk() root.geometry('300x300') root.title("学生信息系统") # 创建 GUI 界面 window = tk.Frame(root) window.pack() # 添加学生信息按钮 add_button = tk.Button(window, text="添加", command=create_student_info_window) add_button.pack() # 更新学生信息按钮 update_button = tk.Button(window, text="更新", command=update_student_info_window) update_button.pack() # 删除学生信息按钮 delete_button = tk.Button(window, text="删除", command=delete_student_info_window) delete_button.pack() # 查询学生信息按钮 query_button = tk.Button(window, text="查询", command=query_student_info_window) query_button.pack() # 连接到 MySQL 数据库 cursor.execute("SELECT * FROM student_info") result = cursor.fetchall() for row in result: tk.Label(root, text=row[0]).pack() # 运行 GUI 应用程序 root.mainloop()
这是一个使用 tkinter 和 mysql.connector 模块创建的学生信息管理系统的代码。该程序提供了添加、更新、删除和查询学生信息的功能。在 GUI 界面中,用户可以通过点击不同的按钮来执行不同的操作。程序使用 mysql.connector 模块连接到 MySQL 数据库,并使用 cursor 对象执行 SQL 查询和操作。在 GUI 界面中,程序通过 tkinter 模块创建不同的控件,例如标签、文本框和按钮等,来实现不同的功能。
def update_student_info_window(): tk.Label(root, text="更新学生信息").pack() tk.Entry(root, textvariable=tk.StringVar(value='请输入学生信息')).pack() tk.Button(root, text="更新", command=lambda: update_student_info(cursor, cnx)).pack()解释代码
这段代码是用来创建一个 Tkinter 窗口,其中包括一个标签("更新学生信息")、一个文本框(用于输入学生信息)和一个按钮("更新")。当用户点击按钮时,会调用 `update_student_info` 函数,并将 `cursor` 和 `cnx` 作为参数传递给它。`cursor` 和 `cnx` 是用于与数据库进行交互的对象,`update_student_info` 函数会根据用户输入的学生信息更新数据库中对应的记录。