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