用python+tkinter+mysql写一个学生公寓管理系统
时间: 2023-10-31 20:06:42 浏览: 203
好的,下面是一个简单的学生公寓管理系统的示例代码,使用Python、Tkinter和MySQL。
首先,需要安装Tkinter和MySQL Connector:
```python
pip install tkinter mysql-connector-python
```
然后创建一个MySQL数据库和一个名为students的表,包括以下列:id,name,room,phone。
接下来是代码:
```python
import tkinter as tk
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="students"
)
# 创建一个游标对象
mycursor = mydb.cursor()
# 创建GUI窗口
root = tk.Tk()
root.title("学生公寓管理系统")
# 创建标签和输入框
label_name = tk.Label(root, text="姓名")
label_name.grid(row=0, column=0)
entry_name = tk.Entry(root)
entry_name.grid(row=0, column=1)
label_room = tk.Label(root, text="房间号")
label_room.grid(row=1, column=0)
entry_room = tk.Entry(root)
entry_room.grid(row=1, column=1)
label_phone = tk.Label(root, text="电话")
label_phone.grid(row=2, column=0)
entry_phone = tk.Entry(root)
entry_phone.grid(row=2, column=1)
# 添加学生信息到数据库
def add_student():
name = entry_name.get()
room = entry_room.get()
phone = entry_phone.get()
sql = "INSERT INTO students (name, room, phone) VALUES (%s, %s, %s)"
val = (name, room, phone)
mycursor.execute(sql, val)
mydb.commit()
# 显示学生信息
def display_students():
mycursor.execute("SELECT * FROM students")
myresult = mycursor.fetchall()
for i in range(len(myresult)):
print(myresult[i])
# 创建按钮
button_add = tk.Button(root, text="添加学生", command=add_student)
button_add.grid(row=3, column=0)
button_display = tk.Button(root, text="显示学生信息", command=display_students)
button_display.grid(row=3, column=1)
root.mainloop()
```
该程序创建一个GUI窗口,包括姓名、房间号和电话的输入框,以及添加学生和显示学生信息的按钮。当用户点击“添加学生”按钮时,程序将学生信息添加到数据库中。当用户点击“显示学生信息”按钮时,程序将从数据库中检索学生信息并在控制台上打印。
阅读全文