PythonGUI编程实现简单的学生管理系统

首先得了解每个东西怎么用

创建窗口

import tkinter  //导入对应的模块

root = tkinter.Tk()

root.geometry("450x400+500+100")   #定义窗口的大小和位置

root.title("学生信息管理系统V2.0")  #定义窗口标题

root.mainloop()

菜单

menu = tkinter.Menu(root)   # 定义菜单
submenu = tkinter.Menu(menu, tearoff=0)
submenu.add_command(label='打开')  # 这是二级菜单栏
menu.add_cascade(label='文件', menu=submenu)  #这是一级菜单栏
root.config(menu=menu) # 加载菜单.

文本框

c = tkinter.Label(root, text="姓名") # 文本
c.place(x=180, y=30)  # 文本位置
d = tkinter.Entry(root)  #输入框
d.place(x=210, y=30)  #输入框位置

按钮

label03 = Button(root, text="添加", command=add_info) # 定义按钮,其中command后面跟的是你要触发的函数方法,比如这个是添加.
label03.place(x=50, y=120) #定义按钮的坐标位置

更多的模块可以看菜鸟教程,上面有详细的讲解.

这个管理系统目前就用这几个模块就差不多够了,

上面讲的是页面布置,下面就是数据部分。

数据部分是通过按钮点击触发数据的操作,也就是调用对应函数,上面按钮部分标了对应属性

def add_info():id = b.get()name = d.get()sex = f.get()phone = h.get()address = j.get()if id == '' or name == '' or sex == '' or phone == '' or address == '':messagebox.showinfo("提示", "缺少信息")else:conn = pymysql.connect(host="localhost", port=3306, user="root", passwd="", db="student", charset="utf8")cus1 = conn.cursor()sql = "insert into stu(id, name, sex, phone, address) values(%s, %s, %s, %s, %s)"res = [id, name, sex, phone, address]cus1.execute(sql, res)conn.commit()cus1.close()conn.close()messagebox.showinfo("提示", "学号" + id + "信息添加成功")

这里没有写具体判断的步骤,只是简单的判断了一下每个框子的内容是不是为空,然后将获取的信息添加到数据库中。

思路是用.get()方法获取到对应的值,然后连接数据库,将信息添加进去。

这是增加部分,其余操作根据以下语句进行编写即可

删:sql = "DELETE FROM stu WHERE id = %s;"

改:sql = "UPDATE stu SET name=%s, sex=%s, phone=%s, address=%s WHERE " \ "id = '" + id + "'; "

查:sql="SELECT FROM stu WHERE id = %s"

最后写完差不多是这个样子(我把查找放在功能里了,所以可能在按钮的地方看不到)

最后实现实时刷新的地方,比如你添加个信息,然后底下也会相应显示

    global timertimer = threading.Timer(5, table)timer.daemon = Truetimer.start()timer = threading.Timer(4, table)
timer.start()

这里我用的是网上的定时器,这是写的部分(不是全部),思路就是每隔几秒连接一下数据库,同时每隔几秒重新绘制一下表格部分,其余部分不动,实现数据实时刷新的效果。

PythonGUI简单学生管理系统相关推荐

  1. java简单系统_Java简单学生管理系统

    Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...

  2. c语言实现的简单学生管理系统

    简单学生管理系统–c语言 花了一个月的时间,学习了链表,文件,多文件编程,然后就开始写学生管理系统,比较简单的那种,实现了增,添,改,查,多种排序,输入的时候的限定,成绩分析的功能.遇到的问题很多,也 ...

  3. Java入门项目:实现简单学生管理系统(逐个功能详解版)

    文章目录 前言 一.学生管理系统实现思路 二.定义学生类 三.主界面的代码编写 四.添加学生的代码编写 五.查看所有学生的代码编写 六.删除学生的代码编写 七.修改学生的代码编写 八.项目结构和源码 ...

  4. python管理系统web版_基于Python实现简单学生管理系统

    学生信息管理系统负责编辑学生信息,供大家参考,具体内容如下 第一次发帖,下面通过python实现一个简单的学生信息管理系统 要求如下: 1.添加学生的信息 2.删除学生的信息 3.修改的信息 4.查询 ...

  5. 《编码规范和测试方法——C/C++版》作业 ·008——编写一个符合依赖倒置原则的简单学生管理系统

    文章目录 问题描述 参考解答 整体架构 UML图 整体代码 MySQL-C-API封装 Model层 Dao层 Service层 Controller层 View层 主程序 测试环境 测试流程 测试效 ...

  6. 简单学生管理系统应用

    //学生管理类 public class XueYuanCaoZuo { String name[] = new String[5];  //查找到特定学员,false没找到      true查到了 ...

  7. Python项目之学生管理系统

    目录 引言 一 .学习目标 二.系统需求 三.准备程序文件 3.1分析 3.2创建程序文件 四.定义学员类(student.py) 4.1需求 4.2程序代码 五.管理系统(managerSystem ...

  8. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

  9. python小项目案例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

最新文章

  1. setTimeOut()
  2. HDFS组件性能调优:数据平衡
  3. 浅谈Jquery中的bind(),live(),delegate(),on()绑定事件方式
  4. android手势滑动——左右滑动效果实现
  5. linux自动挂起什么意思,Linux中进行挂起(待机)的命令说明
  6. python标准库os_Python基础--人们一些最爱的标准库(sys os fileinput)
  7. jvm gc垃圾回收机制和参数说明amp;amp;Java JVM 垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
  8. VMware 虚拟机不能联网的解决办法
  9. codeforces 688 E. The Values You Can Make(01背包+思维)
  10. 循环计数_倒计数器:CountDownLatch | 循环栅栏:CyclicBarrier
  11. 云服务器 ECS > 标签与资源 > 标签 > 标签概述
  12. 微信“欲封”百度;AI 主播入职新华社;今日头条遭狠罚 | 极客头条
  13. visual studio 2013连接Oracle 11g并获取数据:(一:环境搭建)
  14. python3--环境搭建说明;
  15. 彻底讲明白浅拷贝与深拷贝
  16. 数学建模-Logistic模型
  17. 《概率论与数理统计》速成-练习题答案
  18. Java学习笔记 - Apache Common CSV 的使用总结
  19. UiPath PDF拆分与合并
  20. MySQL 优化 —— IS NULL 优化

热门文章

  1. 【photoshop】笔记之图层详解
  2. Infer工具Docker image发布
  3. 安装Python 出现0x80072f7d错误的解决办法
  4. ZZULIOJ1095: 时间间隔(函数专题)
  5. 通过LRC文件分析出一首歌曲的速度
  6. MongoDB在信息资源共享建设的应用实践
  7. C语言实例8——古典问题:兔子问题
  8. 开发一个智能问答机器人
  9. Lucene,Solr,Elasticsearch之间的区别和联系
  10. Common-Collections3