• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python+tkinter实现学生管理系统

python 搞代码 4年前 (2022-01-08) 21次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了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() == "": s<p style="color:transparent">来源gao!%daima.com搞$代*!码$网</p>howerror(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: showerror(title='提示', message='删除失败') for i in range(len(studentList)): for item in studentList[i]: if int(num) == item: flag = 1 con = sqlite3.connect(dbstr) cur = con.cursor() cur.execute("delete from student where id = ?", (int(num),)) con.commit() cur.close() con.close() break if flag == 1: showinfo(title='提示', message='删除成功!') else: showerror(title='提示', message='删除失败') 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() Button(root, text="显示所有信息", command=showAllInfo).place(relx=0.2, rely=0.2, width=100) Button(root, text="追加信息", command=appendInfo).place(relx=0.4, rely=0.2, width=100) Button(root, text="删除信息", command=deleteInfo).place(relx=0.6, rely=0.2, width=100) dataTreeview = ttk.Treeview(root, show='headings', column=('sid', 'name', 'phone', 'address')) dataTreeview.column('sid', width=150, anchor="center") dataTreeview.column('name', width=150, anchor="center") dataTreeview.column('phone', width=150, anchor="center") dataTreeview.column('address', width=150, anchor="center") dataTreeview.heading('sid', text='学号') dataTreeview.heading('name', text='名字') dataTreeview.heading('phone', text='电话') dataTreeview.heading('address', text='地址') dataTreeview.place(rely=0.3, relwidth=0.97)

以上就是python+tkinter实现学生管理系统的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python+tkinter实现学生管理系统
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址