Python桌面学生管理系统:从基础控制台到GUI界面的完整实现
本文提供Python学生信息管理系统的完整开发方案,涵盖从零基础控制台版本到具备登录、录入、查询、修改及删除功能的GUI界面版本。详细解析核心数据结构与逻辑,并附带视频教程,助力计算机专业学生高效完成毕业设计。
Python学生管理系统:从基础控制台到GUI界面的完整实现
下半年毕业季临近,各类毕业设计需求集中爆发。尽管学校已开设Python课程,但许多同学在实际操作中仍感到困惑,面对作业无从下手。

为此,我整理了多套不同难度的学生管理系统设计方案,供各位参考使用。
本人风格偏向直接展示代码实现,虽然不确定大家是否接受这种直白的教学方式,但我个人非常推崇这种高效的学习方式。兄弟们,直接上手吧!

基础控制台版本:适合零基础的入门实现
首先介绍最基础的版本,该版本适合零编程基础的同学,但仅包含控制台界面,没有图形用户界面。
students = [
{'name': '张三', 'chinese': 60, 'math': 60, 'english': 60},
{'name': '李四', 'chinese': 60, 'math': 60, 'english': 60},
{'name': '王五', 'chinese': 60, 'math': 60, 'english': 60},
]
while True:
print(msg)
action = input('请选择你想要进行的操作:')
# action = 1 2 3 4 5 0
print('选择的操作:\t', action)
if action == 1:
print('1. 新建学生信息')
# 新建学员信息
name = input('请输入姓名:')
chinese = int(input('请输入语文成绩:'))
math = int(input('请输入数学成绩:'))
english = int(input('请输入英语成绩:'))
# 总分要输入吗 ?
new_student = {'name': name, 'chinese': chinese, 'math': math, 'english': english}
# 新的学员信息有了,怎么加到程序里面去
students.append(new_student)
elif action == 2:
print('2. 显示全部信息')
# 拿到所有学员的信息
print('姓名 语文 数学 英语 总分')
for student in students:
# print(student)
print(student['name'] + ' ' +
str(student['chinese']) + ' ' +
str(student['math']) + ' ' +
str(student['english']) + ' ' +
str(student['chinese'] + student['math'] + student['english']))
elif action == 3:
print('3. 查询学生信息')
name = input('请输入需要查询的学员姓名:')
# 然后打印找到的学员,没有找到就打印此学员不存在
flag = False # 定义一个变量记录是否找到了学员
# 1. 遍历所有的学员
for student in students:
# print(student)
# 2. 如果输入的学员姓名与代码中的学员姓名一样,就是找到了
if student['name'] == name:
# 3. 然后打印找到的学员
print('姓名 语文 数学 英语 总分')
print(student['name'] + ' ' +
student['chinese'] + ' ' +
student['math'] + ' ' +
student['english'] + ' ' +
student['chinese'] + student['math'] + student['english'])
flag = True # 找到了之后就标记一下
# 如果没有找到就打印此学员不存在
if not flag:
# 4. 没有找到就打印此学员不存在
# 应该是找完所有学员都没有找到之后才打印
print('此学员不存在')
# 一个程序员的能力与他敲过的代码是成正比的
elif action == 4:
print('4. 删除学生信息')
# 输入需要删除的学生姓名
name = input('请输入需要删除的学员姓名:')
# 找到需要删除的学员
flag = False
for student in students:
if student['name'] == name:
# 找到之后直接删除学员
# 如何从列表中删除元素
students.remove(student)
print(student['name'] + ' 学员删除成功')
flag = True
if not flag:
print('此学员不存在,无法删除')
elif action == 5:
print('5. 修改学生信息')
name = input('请输入需要修改的学员姓名:')
# 找到需要删除的学员
flag = False
for student in students:
if student['name'] == name:
# 找到学员之后就可以进行修改
print('(输入为空则不修改)')
# input 输入可能会为空
name = input('请重新输入姓名:')
chinese = input('请重新输入语文成绩:')
math = input('请重新输入数学成绩:')
english = input('请重新输入英语成绩:')
# 如果 name 输入了内容,我们再进行复制
if name: # true false
student['name'] = name
# 需要把字符串转化为数字
if chinese:
student['chinese'] = int(chinese)
if math:
student['math'] = int(math)
if english:
student['english'] = int(english)
# 建立知识体系 需要一点一点的进行积累
flag = True
if not flag:
print('此学员不存在,无法修改')
elif action == 6:
# 条件查询 总分 语文+数据
# > < =
print()
elif action == '0':
print('0. 退出系统 欢迎下次光临')
break
else:
print('请选择正确的操作')

此版本足以应付基本的作业要求,虽然界面美观度有限,主要依靠PyCharm的深色主题来支撑整体视觉效果。
高级GUI版本:功能完备的桌面应用设计
接下来展示一个功能更为完善的版本,其复杂程度足以满足外包项目的需求。
系统包含登录界面,用于用户身份验证。

提供录入界面,用于添加新的学生数据。

示例展示了录入一名名为张三的学生信息的过程。

系统支持查询功能。若录入后数据未立即显示,尝试刷新界面即可。

提供删除页面功能。例如,刚才已将李四的信息删除,原因是其成绩不达标,系统执行了移除操作。

支持信息修改功能。如张三偏科,可调整其成绩数据,避免其因分数问题转向其他专业方向。

由于代码量较大,此处不再全部列出,感兴趣的同学可私信获取。后续页面可根据需求自行设计,无论是添加、修改还是删除模块,均可自由操作。以下是简单版本的视频教程链接:
毕业设计必备!使用Python快速构建学生管理系统,过程极其简单。
关于Python开发桌面学生信息管理程序的案例介绍至此结束。如需了解更多Python桌面程序相关内容,请搜索本站往期文章或继续阅读后续文章。希望大家今后能继续支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









