PythonGUI简单学生管理系统
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简单学生管理系统相关推荐
- java简单系统_Java简单学生管理系统
Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...
- c语言实现的简单学生管理系统
简单学生管理系统–c语言 花了一个月的时间,学习了链表,文件,多文件编程,然后就开始写学生管理系统,比较简单的那种,实现了增,添,改,查,多种排序,输入的时候的限定,成绩分析的功能.遇到的问题很多,也 ...
- Java入门项目:实现简单学生管理系统(逐个功能详解版)
文章目录 前言 一.学生管理系统实现思路 二.定义学生类 三.主界面的代码编写 四.添加学生的代码编写 五.查看所有学生的代码编写 六.删除学生的代码编写 七.修改学生的代码编写 八.项目结构和源码 ...
- python管理系统web版_基于Python实现简单学生管理系统
学生信息管理系统负责编辑学生信息,供大家参考,具体内容如下 第一次发帖,下面通过python实现一个简单的学生信息管理系统 要求如下: 1.添加学生的信息 2.删除学生的信息 3.修改的信息 4.查询 ...
- 《编码规范和测试方法——C/C++版》作业 ·008——编写一个符合依赖倒置原则的简单学生管理系统
文章目录 问题描述 参考解答 整体架构 UML图 整体代码 MySQL-C-API封装 Model层 Dao层 Service层 Controller层 View层 主程序 测试环境 测试流程 测试效 ...
- 简单学生管理系统应用
//学生管理类 public class XueYuanCaoZuo { String name[] = new String[5]; //查找到特定学员,false没找到 true查到了 ...
- Python项目之学生管理系统
目录 引言 一 .学习目标 二.系统需求 三.准备程序文件 3.1分析 3.2创建程序文件 四.定义学员类(student.py) 4.1需求 4.2程序代码 五.管理系统(managerSystem ...
- python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...
- python小项目案例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
最新文章
- setTimeOut()
- HDFS组件性能调优:数据平衡
- 浅谈Jquery中的bind(),live(),delegate(),on()绑定事件方式
- android手势滑动——左右滑动效果实现
- linux自动挂起什么意思,Linux中进行挂起(待机)的命令说明
- python标准库os_Python基础--人们一些最爱的标准库(sys os fileinput)
- jvm gc垃圾回收机制和参数说明amp;amp;Java JVM 垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
- VMware 虚拟机不能联网的解决办法
- codeforces 688 E. The Values You Can Make(01背包+思维)
- 循环计数_倒计数器:CountDownLatch | 循环栅栏:CyclicBarrier
- 云服务器 ECS > 标签与资源 > 标签 > 标签概述
- 微信“欲封”百度;AI 主播入职新华社;今日头条遭狠罚 | 极客头条
- visual studio 2013连接Oracle 11g并获取数据:(一:环境搭建)
- python3--环境搭建说明;
- 彻底讲明白浅拷贝与深拷贝
- 数学建模-Logistic模型
- 《概率论与数理统计》速成-练习题答案
- Java学习笔记 - Apache Common CSV 的使用总结
- UiPath PDF拆分与合并
- MySQL 优化 —— IS NULL 优化