python学生管理系统mysql+gui
时间: 2023-12-18 12:03:57 浏览: 128
python+mysql学生管理系统,可视化界面
5星 · 资源好评率100%
Python可以通过GUI和MySQL实现学生信息管理系统。以下是一个简单的示例:
```python
import mysql.connector
from tkinter import *
from tkinter import messagebox
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="students"
)
# 创建一个指向数据库的游标
mycursor = mydb.cursor()
# 创建一个GUI窗口
root = Tk()
root.title("学生信息管理系统")
# 创建标签和输入框
label1 = Label(root, text="姓名")
label1.grid(row=0, column=0)
entry1 = Entry(root)
entry1.grid(row=0, column=1)
label2 = Label(root, text="年龄")
label2.grid(row=1, column=0)
entry2 = Entry(root)
entry2.grid(row=1, column=1)
label3 = Label(root, text="性别")
label3.grid(row=2, column=0)
entry3 = Entry(root)
entry3.grid(row=2, column=1)
label4 = Label(root, text="成绩")
label4.grid(row=3, column=0)
entry4 = Entry(root)
entry4.grid(row=3, column=1)
# 定义插入函数
def insert():
# 获取输入框中的值
name = entry1.get()
age = entry2.get()
gender = entry3.get()
score = entry4.get()
# 插入数据到数据库
sql = "INSERT INTO students (name, age, gender, score) VALUES (%s, %s, %s, %s)"
val = (name, age, gender, score)
mycursor.execute(sql, val)
mydb.commit()
# 提示插入成功
messagebox.showinfo("提示", "插入成功")
# 定义查询函数
def query():
# 查询所有学生信息
mycursor.execute("SELECT * FROM students")
myresult = mycursor.fetchall()
# 在GUI窗口中显示查询结果
result = ""
for x in myresult:
result += str(x) + "\n"
messagebox.showinfo("查询结果", result)
# 创建插入和查询按钮
button1 = Button(root, text="插入", command=insert)
button1.grid(row=4, column=0)
button2 = Button(root, text="查询", command=query)
button2.grid(row=4, column=1)
# 运行GUI窗口
root.mainloop()
```
该示例使用了Tkinter库创建了一个简单的GUI窗口,用户可以在窗口中输入学生的姓名、年龄、性别和成绩,并将这些信息插入到MySQL数据库中。用户还可以点击“查询”按钮来查询所有学生的信息。
阅读全文