• 大小: 43.22MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-10
  • 语言: Python
  • 标签: python  tkinter  G  

资源简介

基于python与mysql的学生成绩管理系统 代码简单 已达包 界面简洁 有文档 图片 设计步骤等 主要基于tkinter库与pymysql库设计的GUI 界面程序

资源截图

代码片段和文件信息

import tkinter as tk
import sys
from pymysql import *
import tkinter.messagebox as mb
conn = connect(host=‘127.0.0.1‘ user = “root“ passwd=“lzyft1030“ db=“mysql“ port=3306 charset=“utf8“)
cur = conn.cursor()


def add():#增加记录
    global second
    global add_sno
    global add_yw
    global add_sx
    global add_wl
    global add_en
    second = tk.Toplevel()#创建一个顶级窗口
    second.title(“增加一条学生记录“)
    second.geometry(‘300x300‘)
    # 主frame
    frame = tk.frame(second)
    frame.pack()
    # 两个子(左右)frame注意子frame是在主frame的框架下
    frame_l = tk.frame(frame)
    frame_r = tk.frame(frame)
    frame_l.pack(side=‘left‘)
    frame_r.pack(side=‘right‘)
    tk.Label(frame_l text=‘请输入学号      ‘).pack()
    add_sno = tk.Entry(frame_r show=None)
    add_sno.pack()
    tk.Label(frame_l text=‘语文成绩        ‘).pack()
    add_yw = tk.Entry(frame_r show=None)
    add_yw.pack()
    tk.Label(frame_l text=‘数学成绩        ‘).pack()
    add_sx = tk.Entry(frame_r show=None)
    add_sx.pack()
    tk.Label(frame_l text=‘物理成绩        ‘).pack()
    add_wl = tk.Entry(frame_r show=None)
    add_wl.pack()
    tk.Label(frame_l text=‘英语成绩        ‘).pack()
    add_en = tk.Entry(frame_r show=None)
    add_en.pack()
    # 将录入的成绩保存进数据库中
    b1 = tk.Button(second text=‘确定‘ width=15 height=2 command=insert_1)
    b1.pack()
    second.mainloop()


def insert_1():#增加记录
    s0 = add_sno.get()
    s1 = add_yw.get()
    s2 = add_sx.get()
    s3 = add_wl.get()
    s4 = add_en.get()
   # sql=‘select sno from biao where ‘
    #if s0
    a1 = “insert into biao(snoywsxwlen) values (“
    sql1 = a1 + s0 + ““ + s1 + ““ + s2 + ““ + s3 + ““ + s4 + “)“#插入语句合并
    try:
        cur.execute(sql1)
        conn.commit()#提交事务
    except Exception as e:
        conn.rollback()  # 事件回滚
        mb.showinfo(title=‘提示‘ message=e)
        return
    conn.commit()
    mb.showinfo(title=‘提示‘ message=“增加成功“)
    second.destroy()


def delete():#删除
    global del_sno
    global third
    third = tk.Toplevel()#顶级窗口
    third.title(“删除一条学生记录“)
    third.geometry(‘300x300‘)
    frame = tk.frame(third)
    frame.pack()
    frame_l = tk.frame(frame)
    frame_r = tk.frame(frame)
    frame_l.pack(side=‘left‘)
    frame_r.pack(side=‘right‘)
    tk.Label(frame_l text=‘请输入学号      ‘).pack()
    del_sno = tk.Entry(frame_r show=None)
    del_sno.pack()
    b1 = tk.Button(third text=‘确定‘ width=15 height=2 command=delete_1)
    b1.pack()
    third.mainloop()


def delete_1():#删除
    id1 = del_sno.get()
    sql3 = “delete from biao where sno=“ + id1
    try:
        i = cur.execute(sql3)
    except Exception as e:
        mb.showinfo(title=‘提示‘ message=e)
    if i != 0:  # mysql会返回一个值,当命令执行成功为1,失败为0
        conn.commit()#提交事务
    else:
        conn.rollback()#回滚事务,即要回退掉之前的操作
        mb.showinfo(title=‘提示‘ message=“删除失败“)
        return
    mb.showinfo(title=‘提示‘ message=“删除成功“)
    third.destroy()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       34278  2020-06-13 14:52  09 顾鹏斌  python课设\bg.gif
     文件         908  2020-06-27 16:37  09 顾鹏斌  python课设\biao.sql
     文件       55406  2020-05-21 08:35  09 顾鹏斌  python课设\Pro.ico
     文件         700  2020-06-27 16:37  09 顾鹏斌  python课设\yh.sql
     文件       13901  2020-06-29 20:13  09 顾鹏斌  python课设\学生成绩管理.py
     目录           0  2020-07-01 12:09  09 顾鹏斌  python课设\学生成绩管理\
     目录           0  2020-07-01 12:09  09 顾鹏斌  python课设\学生成绩管理\__pycache__\
     文件        9040  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\__pycache__\无背景成绩管理.cpython-36.pyc
     目录           0  2020-07-01 12:09  09 顾鹏斌  python课设\学生成绩管理\build\
     目录           0  2020-07-01 12:09  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\
     文件      141323  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\Analysis-00.toc
     文件      771355  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\base_library.zip
     文件      115831  2020-06-29 20:23  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\EXE-00.toc
     文件    10623812  2020-06-29 20:23  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\PKG-00.pkg
     文件      114761  2020-06-29 20:23  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\PKG-00.toc
     文件     1661760  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\PYZ-00.pyz
     文件       27589  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\PYZ-00.toc
     文件       96565  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\Tree-00.toc
     文件        8861  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\Tree-01.toc
     文件        3213  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\warn-无背景成绩管理.txt
     文件      429564  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\xref-无背景成绩管理.html
     文件        1046  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\build\无背景成绩管理\无背景成绩管理.exe.manifest
     目录           0  2020-07-01 12:09  09 顾鹏斌  python课设\学生成绩管理\dist\
     文件    10946372  2020-06-29 20:23  09 顾鹏斌  python课设\学生成绩管理\dist\无背景成绩管理.exe
     文件       55406  2020-05-21 08:35  09 顾鹏斌  python课设\学生成绩管理\Pro.ico
     文件       13902  2020-06-29 20:18  09 顾鹏斌  python课设\学生成绩管理\无背景成绩管理.py
     文件         966  2020-06-29 20:22  09 顾鹏斌  python课设\学生成绩管理\无背景成绩管理.spec
     文件    20511494  2020-06-30 09:12  09 顾鹏斌  python课设\学生成绩管理答辩ppt.pptx
     文件     1041025  2020-06-28 12:40  09 顾鹏斌  python课设\学生成绩管理答辩文档.docx
     文件       46796  2020-06-27 17:25  09 顾鹏斌  python课设\学生成绩管理流程图.png

评论

共有 条评论