Python开发毕设案例之桌面学生信息管理程序

 更新时间:2021年11月06日 08:37:19   作者:嗨学编程  
毕业设计必备案例:Python开发桌面程序

下半年毕业季,各种毕业设计纷涌而至,虽然学校教了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背景撑住了牌面😎

然后给你们展示另外一个超级全面的版本,做外包都够了。

登录界面

在这里插入图片描述

录入界面

在这里插入图片描述

录入一个张三

在这里插入图片描述

查询系统
如果录入后没出现的话刷新一下就好了

在这里插入图片描述

删除页面
刚刚才把李四删除,李四因为成绩不好被我开除了😎

在这里插入图片描述

信息修改
张三偏科,我们把他成绩改一下,不然他就学法去了😄

在这里插入图片描述

代码的话太多了,就不贴出来了,想要可以私信我。
后面的页面反正都可以自己设计,想添加、修改或者删除模块都可以自己去操作。
简单版的视频教程:

毕设必备!Python做一个学生管理系统,超超超超简单!

到此这篇关于Python开发毕设案例之桌面学生信息管理程序的文章就介绍到这了,更多相关Python 桌面程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现会员管理系统

    python实现会员管理系统

    这篇文章主要为大家详细介绍了python实现会员管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python基础 range的用法解析

    python基础 range的用法解析

    这篇文章主要介绍了python基础 range的用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python利用逻辑回归模型解决MNIST手写数字识别问题详解

    Python利用逻辑回归模型解决MNIST手写数字识别问题详解

    这篇文章主要介绍了Python利用逻辑回归模型解决MNIST手写数字识别问题,结合实例形式详细分析了Python MNIST手写识别问题原理及逻辑回归模型解决MNIST手写识别问题相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • 浅谈python量化 双均线策略(金叉死叉)

    浅谈python量化 双均线策略(金叉死叉)

    这篇文章主要介绍了浅谈python量化 双均线策略(金叉死叉),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python与matlab一些常用函数互转问题

    python与matlab一些常用函数互转问题

    这篇文章主要介绍了python与matlab一些常用函数互转,包括十六进制字节流数据的相关知识,本文通过示例代码给大家讲解的非常详细,需要的朋友可以参考下
    2022-12-12
  • 从零学python系列之浅谈pickle模块封装和拆封数据对象的方法

    从零学python系列之浅谈pickle模块封装和拆封数据对象的方法

    这个系列也发了几篇文章了,都是个人的一些学习心得的记录,今天在学习文件数据处理的时候了解到有pickle模块,查找官方文档学习了一些需要用到的pickle内容。
    2014-05-05
  • Python和Pycharm 环境部署详细步骤

    Python和Pycharm 环境部署详细步骤

    Python环境搭建过程很多朋友都操作过,本次我们将向大家介绍Python和Pycharm 环境部署的流程,文章通过图文的形式给大家展示一目了然一看就懂,需要的朋友参考下吧
    2021-06-06
  • python递归法解决棋盘分割问题

    python递归法解决棋盘分割问题

    这篇文章主要为大家详细介绍了python递归法解决棋盘分割问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 解析Python 偏函数用法全方位实现

    解析Python 偏函数用法全方位实现

    这篇文章主要介绍了解析Python 偏函数用法全方位实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • python 三种方法实现对Excel表格的读写

    python 三种方法实现对Excel表格的读写

    这篇文章主要介绍了python 三种方法实现对Excel表格的读写,帮助大家更好的利用python处理表格,感兴趣的朋友可以了解下
    2020-11-11

最新评论