Python桌面学生管理系统:从基础控制台到GUI界面的完整实现

宋时安
宋时安
发布时间:2026-10-14 | 4人浏览过
原创

本文提供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桌面程序相关内容,请搜索本站往期文章或继续阅读后续文章。希望大家今后能继续支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表