【Python课程设计】 教务系统

代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,标价10-20每份,如有需要请加文章最下方QQ。

本文资源:https://download.csdn.net/download/weixin_47040861/88309964


该程序包含4个py文件,分别对应主界面、学生界面、教师界面、管理员界面

当用户第一次启动该程序时,该程序首先会在py文件的同目录下生成名为“学生信息”和“教师信息”的txt文件用于存储后续内容。

相关代码:

def check_and_create_files():
    # 检查当前目录下是否存在“教师信息.txt”文件
    teacher_file = "教师信息.txt"
    if not os.path.isfile(teacher_file):
        # 如果不存在,则创建文件并写入一些示例内容
        open(teacher_file, "w")

    # 检查当前目录下是否存在“学生信息.txt”文件
    student_file = "学生信息.txt"
    if not os.path.isfile(student_file):
        # 如果不存在,则创建文件并写入一些示例内容
        open(student_file, "w")

然后打开登录窗口,用户根据个人身份选择登录项:

1.管理员功能

我们来倒着介绍,首先是管理员登录,管理员的登录账号和密码固定均为111111,如有需要,该密码可以在main.py文件的第95行修改:

点击管理员登录后会弹出对应的登录窗口,输入正确的密码即可进入管理员界面:

管理员界面:

虽然管理员界面中只有四个按钮,但是其功能却不止四个,首先单击教师信息按钮会弹出一个新窗口,以显示所有教师的个人信息,管理员可以在该窗口中修改或是添加教师信息,然后点击保存按钮保存,这里我提前输入了一部分教师信息:

该信息最终会以对象的形式保存在“教师信息.txt”文件中:

同样的单击学生信息按钮也会弹出对应的窗口,同样可以修改和添加信息,这里不做重复的展示。

然后是添加教师按钮,点击该按钮后会弹出一个对应窗口,窗口中有四个输入框,在输入框中输入内容后点击提交按钮即可向“教师信息.txt”文件中添加新内容:

最后是清除数据按钮,可以清除“学生信息”和“教师信息”两个txt文件中的内容。

2.教师功能

在管理员将教师的账号添加进系统后,教师可以在登录窗口点击教师登录按钮,输入账号密码后登录,登录成功后进入教师页面:

点击个人信息按钮会弹出一个新窗口以显示教师的个人信息,该信息依据教师输入的账号从文件中提取,点击窗口下方的修改密码按钮可以修改教师的个人密码:

修改密码需要输入原密码和两遍新密码,若原密码错误或两次输入的新密码不一致均会有提示:

这里我在设计上出了一点失误,明明在窗口里显示了原密码还要输入一遍验证,我是傻逼

然后是学生信息按钮,教师的学生信息按钮会显示与教师科目一致的学生的信息,且不能直接修改,设定上学生和教师都只能修改自己的信息,而管理员可以修改所有人的:

文件中有四条信息但由于张三教授语文课,所以只显示了语文课的两条

教师的添加学生按钮同样与管理员类似,只是最后的科目编程了学生的成绩:

输入内容后点击提交按钮即可提交并保存到文件中。

最后是修改成绩,只要在对应输入框中输入内容,教师可以根据学生学号直接修改该学生的成绩,若输入的学生学号不存在则会提示不存在:

3.学生功能

在登录窗口点击学生登录按钮,输入学号和密码后进入学生信息页面:

在该页面中学生可以查看自己的个人信息和成绩,在学生信息页面中可以修改个人密码:

以上就是该程序实现的全部功能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a辰龙a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值