简单基于python的学生信息管理系统
完成情况:有超过6个的前端页面,实现了与MySQL数据库的连接。已基本完成基本要求下的全部内容:必须完成学生信息表中的下面功能(学生信息表中包括学号、姓名、性别、班级、出生日期、联系方式、家庭住址等信息)
①插入:将某学生的基本信息插入到信息表中;
②查询:查找满足条件的学生。要求提供多种不同的查询方式,包括按照学号查询,按 照 姓名查询,按照联系方式查询等。
③修改:对基本信息的数据项进行修改。要求可以选择的某一项信息进行修改,修改姓名,修改联系方式,修改家庭住址等。
④浏览:将登记表中的全部基本信息输出浏览。以及按照满足指定条件的学生的全部基本信息输出,例如输出指定班级的全部学生。
⑤删除:将满足条件的基本信息删除。包括按照学号删除,按照姓名删除。要求删除前,先按照学号或者姓名查找需要删除的学生,如果找不到则给出对应的提示 信息。
并且完成了提高要求下的排序功能,增加学生成绩信息,把学生成绩按降序排序。插入学生信息时,若该学号已存在,给出了错误提示。查询、修改和删除时,若查询的学生不存在,给出了查询不到等提示。
主页面:
from tkinter import *
import tkinter as tk
import tkinter.messagebox #消息框
import AddStudent as AS
import Delete as DE
import Update as UP
import Find as F
import database as q
import Sexfind as SF
import sorsub as sb
class Mian:
def __init__(self):
root = Tk()
root.title('华南理工大学学生信息管理系统 作者:南瓜头777;版本:1.0;时间:2020.08.22')
logo = PhotoImage(file = "F:/南瓜头777/图片1.png")
Label(root,image=logo,height=100,bg='LightBlue').grid(row=0,column=1)
def add():
AS.AddStudent()
def edit():
UP.Update()
def dele():
DE.Delete()
def find():
F.Find()
def sfind():
SF.Sexfind()
def ss():
sb.Sorsub()
def queryall():
text.delete('1.0','end') #从第一行开始,全部删除
number=0
list=['学号:','姓名:','年龄:','性别:','班级:','电话:','地址:']
result=q.QueryAll()
# print(result)
for items in result:
for index,item in enumerate(items):
message=list[index]+str(item)+' '
text.insert(INSERT,message)
number+=1
if number==7:
text.insert(INSERT,'\n')
number=0
tk.messagebox.showinfo('提示', '显示成功!')
def queryall2():
text.delete('1.0','end') #从第一行开始,全部删除
number=0
list=['序号:','班级:','人数:']
result=q.QueryAll2()
# print(result)
for items in result:
for index,item in enumerate(items):
message=list[index]+str(item)+' '
text.insert(INSERT,message)
number+=1
if number==3:
text.insert(INSERT,'\n')
number=0
tk.messagebox.showinfo('提示', '显示成功!')
def queryall3():
text.delete('1.0','end') #从第一行开始,全部删除
number=0
list=['学号:','姓名:','C语言:','java:','python:']
result=q.QueryAll3()
# print(result)
for items in result:
for index,item in enumerate(items):
message=list[index]+str(item)+' '
text.insert(INSERT,message)
number+=1
if number==5:
text.insert(INSERT,'\n')
number=0
tk.messagebox.showinfo('提示', '显示成功!')
Button(root, text='ID/姓名\n查询', width=10, height=2,bg='LightBlue',command=find).grid(row=1,column=6,sticky=W)
Button(root, text='添加学生', width=10,height=2,bg='LightBlue',command=add).grid(row=1,column=2,sticky=W)
Button(root, text='编辑学生', width=10,height=2,bg='LightBlue',command=edit).grid(row=1,column=3,sticky=W)
Button(root, text='成绩排序'