由于完整的代码超出了简洁回答的要求,以下是一个核心函数的示例,展示了如何使用Python的Tkinter库和SQLite3创建一个简单的学生成绩管理系统。
import tkinter as tk
import sqlite3
# 连接到SQLite数据库或创建一个新数据库
conn = sqlite3.connect('students.db')
cur = conn.cursor()
# 创建成绩表
cur.execute('''
CREATE TABLE IF NOT EXISTS grades (
id INTEGER PRIMARY KEY,
student_id TEXT,
grade TEXT
)
''')
conn.commit()
# 添加成绩函数
def add_grade():
student_id = student_id_entry.get()
grade = grade_entry.get()
cur.execute('INSERT INTO grades (student_id, grade) VALUES (?, ?)', (student_id, grade))
conn.commit()
student_id_entry.delete(0, tk.END)
grade_entry.delete(0, tk.END)
# 创建Tkinter窗口
root = tk.Tk()
root.title("学生成绩管理系统")
# 创建标签和输入框
student_id_label = tk.Label(root, text="学生ID:")
student_id_label.pack()
student_id_entry = tk.Entry(root)
student_id_entry.pack()
grade_label = tk.Label(root, text="成绩:")
grade_label.pack()
grade_entry = tk.Entry(root)
grade_entry.pack()
# 添加按钮并绑定事件
add_button = tk.Button(root, text="添加成绩", command=add_grade)
add_button.pack()
root.mainloop()
这段代码创建了一个简单的GUI界面,允许用户输入学生ID和成绩,并将这些信息添加到SQLite数据库中。这个例子展示了如何使用Tkinter进行GUI设计以及如何通过SQLite3进行数据库操作。