python +sqlsever+gui学生成绩管理系统代码
时间: 2023-08-13 22:06:01 浏览: 302
以下是一个基于Python、SQL Server和Tkinter GUI库的学生成绩管理系统的代码示例:
```python
import pyodbc
import tkinter as tk
from tkinter import messagebox
# 连接数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=exampleServer;'
'Database=exampleDB;'
'Trusted_Connection=yes;')
# 创建游标
cursor = conn.cursor()
# 创建GUI
root = tk.Tk()
root.title('学生成绩管理系统')
# 添加标签
tk.Label(root, text='学号').grid(row=0, column=0)
tk.Label(root, text='姓名').grid(row=1, column=0)
tk.Label(root, text='成绩').grid(row=2, column=0)
# 添加输入框
id_entry = tk.Entry(root)
name_entry = tk.Entry(root)
score_entry = tk.Entry(root)
id_entry.grid(row=0, column=1)
name_entry.grid(row=1, column=1)
score_entry.grid(row=2, column=1)
# 添加按钮
def insert_data():
# 获取输入值
student_id = id_entry.get()
student_name = name_entry.get()
student_score = score_entry.get()
# 插入数据
cursor.execute("INSERT INTO Students (ID, Name, Score) VALUES (?, ?, ?)", student_id, student_name, student_score)
conn.commit()
# 提示成功
messagebox.showinfo('提示', '添加成功!')
def query_data():
# 获取输入值
student_id = id_entry.get()
student_name = name_entry.get()
# 查询数据
cursor.execute("SELECT * FROM Students WHERE ID=? OR Name=?", student_id, student_name)
results = cursor.fetchall()
# 显示结果
result_window = tk.Toplevel(root)
for i, row in enumerate(results):
tk.Label(result_window, text=row[0]).grid(row=i, column=0)
tk.Label(result_window, text=row[1]).grid(row=i, column=1)
tk.Label(result_window, text=row[2]).grid(row=i, column=2)
tk.Button(root, text='添加', command=insert_data).grid(row=3, column=0)
tk.Button(root, text='查询', command=query_data).grid(row=3, column=1)
root.mainloop()
```
以上代码创建了一个简单的GUI界面,用于添加和查询学生成绩数据。用户可以输入学号、姓名和成绩,点击“添加”按钮将数据插入到数据库中。用户也可以输入学号或姓名,点击“查询”按钮查询符合条件的数据,并在新窗口中显示结果。注意要替换连接数据库的相关信息。
阅读全文