python学生成绩管理系统tkinter_python+tkinter实现学生管理系统

from tkinter import *

from tkinter.messagebox import *

import sqlite3

from tkinter import ttk

dbstr = "H:mydb.db"

root = Tk()

root.geometry('700x1000')

root.title('学生管理系统')

Label(root, text="学号:").place(relx=0, rely=0.05, relwidth=0.1)

Label(root, text="姓名:").place(relx=0.5, rely=0.05, relwidth=0.1)

Label(root, text="电话:").place(relx=0, rely=0.1, relwidth=0.1)

Label(root, text="地址:").place(relx=0.5, rely=0.1, relwidth=0.1)

sid = StringVar()

name = StringVar()

phone = StringVar()

address = StringVar()

Entry(root, textvariable=sid).place(relx=0.1, rely=0.05, relwidth=0.37, height=25)

Entry(root, textvariable=name).place(relx=0.6, rely=0.05, relwidth=0.37, height=25)

Entry(root, textvariable=phone).place(relx=0.1, rely=0.1, relwidth=0.37, height=25)

Entry(root, textvariable=address).place(relx=0.6, rely=0.1, relwidth=0.37, height=25)

Label(root, text='学生信息管理', bg='white', fg='red', font=('宋体', 15)).pack(side=TOP, fill='x')

def showAllInfo():

x = dataTreeview.get_children()

for item in x:

dataTreeview.delete(item)

con = sqlite3.connect(dbstr)

cur = con.cursor()

cur.execute("select * from student")

lst = cur.fetchall()

for item in lst:

dataTreeview.insert("", 1, text="line1", values=item)

cur.close()

con.close()

def appendInfo():

if sid.get() == "":

showerror(title='提示', message='输入不能为空')

elif name.get() == "":

showerror(title='提示', message='输入不能为空')

elif phone.get() == "":

showerror(title='提示', message='输入不能为空')

elif address.get() == "":

showerror(title='提示', message='输入不能为空')

else:

x = dataTreeview.get_children()

for item in x:

dataTreeview.delete(item)

list1 = [] list1.append(sid.get())

list1.append(name.get())

list1.append(phone.get())

list1.append(address.get())

con = sqlite3.connect(dbstr)

cur = con.cursor()

cur.execute("insert into student values(?,?,?,?)", tuple(list1))

con.commit()

cur.execute("select * from student")

lst = cur.fetchall()

for item in lst:

dataTreeview.insert("", 1, text="line1", values=item)

cur.close()

con.close()

def deleteInfo():

con = sqlite3.connect(dbstr)

cur = con.cursor()

cur.execute("select * from student")

studentList = cur.fetchall()

cur.close()

con.close()

print(studentList)

num = sid.get()

flag = 0

if num.isnumeric() == False:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值