python--字典版学生成绩管理系统

这篇具有很好参考价值的文章主要介绍了python--字典版学生成绩管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

全局变量定义

菜单方法

添加学生信息 

删除学生信息 

修改学生成绩 

查找学生信息 

统计学生最高分、平均分、最低分

主运行函数 

全部源代码


实现对学生信息的添加、删除、修改、查询操作

全局变量定义

import math

定义一个空字典存放学生学号和成绩

stu_dict = {}

定义一个选择功能序号的元组

user_input_number = ("1", "2", "3", "4", "5", "6")

菜单方法

def menu():

        print("="*50)

        print("欢迎使用该班级学生成绩管理系统!".center(55))

        print("1:添加学生成绩")

        print("2:删除学生成绩")

        print("3:修改学生成绩")

        print("4:查询学生成绩")

        print("5:统计学生成绩")

        print("6:退出系统")

        print("="*50)

添加学生信息 

def input_stu():

        # 创建一个字典存放学生信息

        stu_num = input("请输入您要添加学生学号:")

        # 接收用户输入

        stu_grade = input("请输入该学生的成绩:")

        # 添加信息到字典

        stu_dict[stu_num] = stu_grade

删除学生信息 

def stu_delete():

        stu_num = input("请输入要删除的学生学号:")

        if stu_num in stu_dict.keys():

                # 先判断该学生是否在字典中

                del stu_dict[stu_num] print("删除成功!")

        else: print("未查询到该学生信息!")

修改学生成绩 

def stu_change():

        stu_num = input("请输入要修改的学生学号:")

        if stu_num in stu_dict.keys():

                # 先判断该学生是否在字典中

                stu_update = input("请输入修改后的学生成绩:")

                stu_dict[stu_num] = stu_update print("修改成功!")

        else: print("未查询到该学生信息!")

查找学生信息 

def stu_find():

        stu_num = input("请输入要查询的学生学号:")

        for i in stu_dict.keys():

                if i == stu_num:

                        print("学号:{}".format(i), "成绩:{}".format(stu_dict.get(i)))

        return print("未查询到该学生成绩!")

统计学生最高分、平均分、最低分

def grade_sta():

        stu_list = [] # 定义一个列表用来存放学生成绩

        for i in stu_dict.keys():

                stu_list.append(int(stu_dict.get(i)))

        print("成绩最大值:{}".format(max(stu_list)))

        print("成绩最小值:{}".format(min(stu_list)))

        grade_sum = sum(stu_list)

        avg = grade_sum/len(stu_list)

        print("平均分:{}".format(avg))

主运行函数 

if __name__ == '__main__':

         menu()

         while True:

        stu_input = input("请输入选择的功能:")

        if stu_input in user_input_number:

                if stu_input == "1":

                        # 添加学生

                        input_stu()

                elif stu_input == "2":

                        # 删除学生

                        stu_delete()

                elif stu_input == "3":

                        # 修改学生成绩

                        stu_change()

                elif stu_input == "4":

                        # 查询学生成绩

                        stu_find()

                elif stu_input == "5":

                        # 统计学生成绩

                        grade_sta()

                else: print("感谢您的使用!")

                        break

        else:

                print("请输入正确的序号选择!")

全部源代码

import math
stu_dict = {}
user_input_number = ("1", "2", "3", "4", "5", "6")


# 菜单
def menu():
    print("="*50)
    print("欢迎使用该班级学生成绩管理系统!".center(55))
    print("1:添加学生成绩")
    print("2:删除学生成绩")
    print("3:修改学生成绩")
    print("4:查询学生成绩")
    print("5:统计学生成绩")
    print("6:退出系统")
    print("="*50)


# 添加学生成绩
def input_stu():
    #  创建一个字典存放学生信息
    stu_num = input("请输入您要添加学生学号:")
    # 接收用户输入
    stu_grade = input("请输入该学生的成绩:")
    # 添加信息到字典
    stu_dict[stu_num] = stu_grade
    # 输出用户信息


# 删除学生
def stu_delete():
    stu_num = input("请输入要删除的学生学号:")
    if stu_num in stu_dict.keys():    # 先判断该学生是否在字典中
        del stu_dict[stu_num]
        print("删除成功!")
    else:
        print("未查询到该学生信息!")


# 修改学生成绩
def stu_change():
    stu_num = input("请输入要修改的学生学号:")
    if stu_num in stu_dict.keys():    # 先判断该学生是否在字典中
        stu_update = input("请输入修改后的学生成绩:")
        stu_dict[stu_num] = stu_update
        print("修改成功!")
    else:
        print("未查询到该学生信息!")


# 查找学生成绩
def stu_find():
    stu_num = input("请输入要查询的学生学号:")
    for i in stu_dict.keys():
        if i == stu_num:
            print("学号:{}".format(i), "成绩:{}".format(stu_dict.get(i)))
            return
    print("未查询到该学生成绩!")


# 统计学生最高分、最低分和平均分
def grade_sta():
    stu_list = []    # 定义一个列表用来存放学生成绩
    for i in stu_dict.keys():
        stu_list.append(int(stu_dict.get(i)))
    print("成绩最大值:{}".format(max(stu_list)))
    print("成绩最小值:{}".format(min(stu_list)))
    grade_sum = sum(stu_list)
    avg = grade_sum/len(stu_list)
    print("平均分:{}".format(avg))


if __name__ == '__main__':
    menu()
    while True:
        stu_input = input("请输入选择的功能:")
        if stu_input in user_input_number:
            if stu_input == "1":
                # 添加学生
                input_stu()
            elif stu_input == "2":
                # 删除学生
                stu_delete()
            elif stu_input == "3":
                # 修改学生成绩
                stu_change()
            elif stu_input == "4":
                # 查询学生成绩
                stu_find()
            elif stu_input == "5":
                # 统计学生成绩
                grade_sta()
            else:
                print("感谢您的使用!")
                break
        else:
            print("请输入正确的序号选择!")

 文章来源地址https://www.toymoban.com/news/detail-445374.html

到了这里,关于python--字典版学生成绩管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 96 | Python 小项目—— 学生成绩管理系统

    学生成绩管理系统是一个简单的学生课程管理系统,旨在帮助学校或教育机构轻松管理学生的成绩和课程信息。系统提供了登录界面,只有管理员可以访问数据。通过创建一个CSV文件来存储学生信息,可以对数据进行修改和读取。系统使用TKINTER库创建了用户界面,实现了学生

    2024年02月13日
    浏览(55)
  • 基于python的学生成绩管理,用python做成绩管理系统

    大家好,给大家分享一下python编写一个简单的学生成绩管理程序,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 概述 在本篇文章中,我们将探讨如何使用Python编程语言创建一个简单但功能齐全的学生成绩管理系统。该系统将允许我们添加新的学生、删除

    2024年02月03日
    浏览(39)
  • 基于Python Web的学生成绩管理系统--文档

    分享一个基于Python web的学生成绩管理系统文档,方便各位毕业学子参考。 在学校中,教学是学校的重大职能之一,教学管理也是非常重要的管理活动,而成绩管理作为教育管理的核心之一是尤为重要的。随着时代的变化、科技的日益发展,教学工作逐步信息、科技化,学生

    2023年04月08日
    浏览(43)
  • 基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月11日
    浏览(43)
  • (附源码)python学生成绩管理系统 毕业设计 061011

    python学生成绩管理系统的设计与实现 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用python技术建设学生成绩管理系统。 本设计

    2024年02月04日
    浏览(44)
  • (附源码)基于python的学生成绩管理系统 毕业设计071143

    Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革、多样性、质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化。依照这一现实为基础,设计一个快捷而又方便的线上学生成绩管理系统是一项十分重要并且有价值的事

    2024年02月05日
    浏览(57)
  • 学生信息及成绩管理系统(Python+Sqlite)数据库版

    目录 功能模块: 运行功能演示:  具体代码实现过程: 创建sqlite 数据库  Python代码 引入os和sqlite3包: 初始化数据库: 连接数据库: 关闭并提交数据到数据库: 查询数据并显示: 添加并插入数据到数据库: 更新数据到数据库: 删除数据并更新数据库:  导入和导出数据

    2024年02月04日
    浏览(44)
  • Python入门——学生成绩管理系统(录入、查找、删除、修改、排序、统计、显示)

    学生成绩管理系统主要包括录入学生信息、查找学生信息、删除学生信息、修改学生信息、排序、统计学生总人数、显示学生信息和退出系统。 系统界面编写(菜单显示函数): main函数:  录入学生信息函数: 查找学生信息函数: 删除学生信息函数:  修改学生信息函数

    2024年02月11日
    浏览(43)
  • Python毕业设计|课程设计|基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月10日
    浏览(54)
  • (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143

    Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革、多样性、质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化。依照这一现实为基础,设计一个快捷而又方便的线上学生成绩管理系统是一项十分重要并且有价值的事

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包