python学生成绩管理系统【完整版】

源代码🏆


✅仅供学习参考,最好还是自己多敲多练习(实践是检验真理的唯一标准)

students.txt

用于存储数据

main.py


from tkinter import *

from Login import *

import tkinter as tk



root = tk.Tk()

root.title('欢迎进入学生成绩管理系统')

LoginPage(root)

root.mainloop()



Login.py


from tkinter import *

from tkinter.messagebox import *

from MenuPage import *



class LoginPage(object):

    def __init__(self, master=None):

        self.root = master  # 定义内部变量root

        self.root.geometry('%dx%d' % (300, 180))  # 设置窗口大小

        self.username = StringVar()

        self.password = StringVar()

        self.createPage()



    def createPage(self):

        self.page = Frame(self.root)  # 创建Frame

        self.page.pack()

        Label(self.page).grid(row=0, stick=W)

        Label(self.page, text='账户: ').grid(row=1, stick=W, pady=10)

        Entry(self.page, textvariable=self.username).grid(row=1, column=1, stick=E)

        Label(self.page, text='密码: ').grid(row=2, stick=W, pady=10)

        Entry(self.page, textvariable=self.password, show='*').grid(row=2, column=1, stick=E)

        Button(self.page, text='登陆', command=self.loginCheck).grid(row=3, stick=W, pady=10)

        Button(self.page, text='退出', command=self.page.quit).grid(row=3, column=1, stick=E)



    def loginCheck(self):

        name = self.username.get()

        password = self.password.get()

        if name == 'hacker707' and password == 'admin':

            self.page.destroy()

            MenuPage(self.root)

        else:

            showinfo(title='错误', message='账号或密码错误!')



db.py


import json



class StudentDB(object):

    def __init__(self):

        self.students = []

        self._load_students_data()



    def insert(self, student):

        self.students.append(student)

        print(self.students)



    def all(self):

        return self.students



    def delete_by_name(self, name):  # 删除数据

        for student in self.students:

            if name == student["name"]:

                self.students.remove(student)

             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值