python实现简单成绩录入系统实现简单成绩录入系统
学了一个多月的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)