日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

用python设计学生管理系统_python+tkinter实现学生管理系统

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python设计学生管理系统_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:

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设计学生管理系统_python+tkinter实现学生管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。