千家信息网

Python如何实现桌面学生信息管理程序

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"Python如何实现桌面学生信息管理程序",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python如何实现桌面学生信息管理程序"
千家信息网最后更新 2025年01月19日Python如何实现桌面学生信息管理程序

这篇文章主要为大家展示了"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如何实现桌面学生信息管理程序"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0