使用Python完成,页面的文本框按钮,能添加学生的名字学号到数据库中,输入姓名查询学号,删除学生数据,修改学生数据,代码要注释
时间: 2024-03-04 07:50:38 浏览: 66
好的,我会尽力回答你的问题。首先,我们需要使用Python中的Tkinter模块来创建GUI界面。假设我们已经创建好了一个带有文本框、按钮的界面,我们需要完成以下操作:
1. 添加学生数据到数据库中
我们可以使用Python中的sqlite3模块来连接数据库并插入数据。首先,我们需要在程序中创建一个数据库文件,例如:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 创建数据表
c = conn.cursor()
c.execute('''CREATE TABLE students
(name text, id integer)''')
conn.commit()
conn.close()
```
然后,我们可以在添加按钮的回调函数中获取文本框中输入的学生姓名和学号,并将其插入到数据库中,例如:
```python
import sqlite3
import tkinter as tk
def add_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名和学号
name = name_entry.get()
id = id_entry.get()
# 插入数据
c.execute("INSERT INTO students VALUES (?, ?)", (name, id))
conn.commit()
# 关闭连接
conn.close()
# 创建添加按钮并绑定回调函数
add_button = tk.Button(root, text='添加', command=add_student)
add_button.pack()
```
2. 查询学号
我们可以使用SELECT语句来从数据库中查询学生数据。在查询按钮的回调函数中,我们可以获取文本框中输入的学生姓名,然后执行SELECT语句查询学号,例如:
```python
import sqlite3
import tkinter as tk
def find_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名
name = name_entry.get()
# 查询学号
c.execute("SELECT id FROM students WHERE name=?", (name,))
id = c.fetchone()
# 显示查询结果
if id:
result_label.config(text=f'{name}的学号为{id[0]}')
else:
result_label.config(text=f'未找到{name}的学号')
# 关闭连接
conn.close()
# 创建查询按钮并绑定回调函数
find_button = tk.Button(root, text='查询', command=find_student)
find_button.pack()
# 创建显示查询结果的标签
result_label = tk.Label(root, text='')
result_label.pack()
```
3. 删除学生数据
我们可以使用DELETE语句来从数据库中删除学生数据。在删除按钮的回调函数中,我们可以获取文本框中输入的学生姓名,并执行DELETE语句删除其数据,例如:
```python
import sqlite3
import tkinter as tk
def delete_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名
name = name_entry.get()
# 删除数据
c.execute("DELETE FROM students WHERE name=?", (name,))
conn.commit()
# 关闭连接
conn.close()
# 创建删除按钮并绑定回调函数
delete_button = tk.Button(root, text='删除', command=delete_student)
delete_button.pack()
```
4. 修改学生数据
我们可以使用UPDATE语句来修改学生数据。在修改按钮的回调函数中,我们可以获取文本框中输入的学生姓名和学号,并执行UPDATE语句修改其数据,例如:
```python
import sqlite3
import tkinter as tk
def update_student():
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 获取文本框中输入的学生姓名和学号
name = name_entry.get()
id = id_entry.get()
# 修改数据
c.execute("UPDATE students SET id=? WHERE name=?", (id, name))
conn.commit()
# 关闭连接
conn.close()
# 创建修改按钮并绑定回调函数
update_button = tk.Button(root, text='修改', command=update_student)
update_button.pack()
```
以上就是添加、查询、删除、修改学生数据的代码示例,希望能够对你有所帮助。
阅读全文