Python学生成绩管理系统完整版【附Python实现】

    name = stu["name"]
    for student in self.students:
        if name == student["name"]:
            student.update(stu)
            return True
    else:
        return False

# 加载文件
def \_load\_students\_data(self):
    with open("students.txt", "r", encoding="utf-8") as f:
        text = f.read()
    if text:
        self.students = json.loads(text)

# 保存数据
def save\_data(self):
    with open("students.txt", 'w', encoding="utf-8") as f:
        text = json.dumps(self.students, ensure_ascii=False)
        f.write(text)

db = StudentDB()


#### MenuPage.py



import tkinter as tk
from view import *

class MenuPage(object):
def __init__(self, master=None):
self.root = master
self.root.geometry(‘%dx%d’ % (600, 400))
self.create_page()
self.input_page = InputFrame(self.root)
self.query_page = QuerryFrame(self.root)
self.delete_page = DeleteFrame(self.root)
self.update_page = UpdateFrame(self.root)
self.about_page = AboutFrame(self.root)
self.input_page.pack()

def create\_page(self):
    # 创建菜单对象
    menubar = tk.Menu(self.root)
    # add\_command 添加
    menubar.add_command(label="录入", command=self.input_data)  # label
    menubar.add_command(label="查询", command=self.query_data)  # label
    menubar.add_command(label="删除", command=self.delete_data)  # label
    menubar.add_command(label="修改", command=self.update_data)  # label
    menubar.add_command(label="关于", command=self.about_data)  # label
    # 设置菜单栏
    self.root.config(menu=menubar)

# 切换界面
def input\_data(self):
    self.input_page.pack()
    self.update_page.pack_forget()
    self.delete_page.pack_forget()
    self.about_page.pack_forget()
    self.query_page.pack_forget()

def query\_data(self):
    self.input_page.pack_forget()
    self.query_page.pack()
    self.update_page.pack_forget()
    self.delete_page.pack_forget()
    self.about_page.pack_forget()

def update\_data(self):
    self.input_page.pack_forget()
    self.update_page.pack()
    self.delete_page.pack_forget()
    self.about_page.pack_forget()
    self.query_page.pack_forget()

def delete\_data(self):
    self.input_page.pack_forget()
    self.update_page.pack_forget()
    self.delete_page.pack()
    self.about_page.pack_forget()
    self.query_page.pack_forget()

def about\_data(self):
    self.input_page.pack_forget()
    self.update_page.pack_forget()
    self.delete_page.pack_forget()
    self.about_page.pack()
    self.query_page.pack_forget()
<

作者:m0_60667384

物联沃分享整理
物联沃-IOTWORD物联网 » Python学生成绩管理系统完整版【附Python实现】

发表回复