python简单成绩录入,python实现简单成绩录入系统

初学者用Python创建了一个简单的成绩录入系统,包括登录、录入成绩、查询、修改、删除和排序功能。系统通过Tkinter模块实现图形界面,并读写txt文件存储数据。
摘要由CSDN通过智能技术生成

学了一个多月的python,做了一个小程序:python实现简单成绩录入系统,实验一下

menu部分

from tkinter import*#这是一个python模块,python3中都有

import tkinter.messagebox#这也是一个模块

from file_read import read

from file_write import write

class student_main():#定义一个学生类

def __init__(self):

self.name =''

self.ID=''

self.lessons={}

self.sum=''

self.average=''

stulist=read()

stu=student_main()

#登录页面--------------------------------------------------------------------

def seacharID(stulist,ID):#这是一个对是否重复id的检验

for x in stulist:

if x.ID==ID:

return True

#这是一个成绩录入时的主要函数

def next():

root_next=Tk()

root_next.title('成绩录入')

root_next.geometry('200x200+230+330')

var_lesson=StringVar()

var_score=StringVar()

Label(root_next,text='课程名').place(x=20,y=50)

Label(root_next,text='成绩').place(x=20,y=90)

enter_lesson=Entry(root_next,textvariable=var_lesson,width=15)

enter_lesson.place(x=70,y=50)

enter_score=Entry(root_next,textvariable=var_score,width=15)

enter_score.place(x=70,y=90)

def btn3_login():

x=var_lesson.get()

y=var_score.get()

if y.isdigit()==True:

if int(y)>100:

tkinter.messagebox.showerror('错误','请输入正确的成绩!!!')

var_score.set('')

elif int(y)<0:

tkinter.messagebox.showerror('错误','请输入正确的成绩!!!')

var_score.set('')

else:

stu.lessons[x]=y

root_next.destroy()

next()

else:

tkinter.messagebox.showwarning('提示','请输入数字')

def btn4_login():

x=var_lesson.get()

y=var_score.get()

stu.lessons[x]=y

tkinter.messagebox.showinfo('录入成功')

root_next.destroy()

btn3=Button(root_next,text='录入新学科',bg='#5EAEFF',bd=0,command=btn3_login)

btn3.place(y=130,width=99,height=20)

btn4=Button(root_next,text='完成',bg='#FF6868',bd

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值