简单基于python的GUI学生信息管理系统(链接数据库)

简单基于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='成绩排序'
  • 25
    点赞
  • 168
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值