Python : 使用python实现学生管理系统的功能,详细注释

这篇具有很好参考价值的文章主要介绍了Python : 使用python实现学生管理系统的功能,详细注释。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、学生管理系统

学生描述:姓名、年龄、成绩

学生管理系统功能:添加学生信息、删除学生信息、根据姓名修改学生信息、根据姓名查询学生信息、显示所有学生信息、退出系统

二、代码说明

1. 将每一个学生的信息放一个元组中,再把元组添加到列表中

2. 元组 键值对儿  {name: value,  age: value,  score: value } 

3. 用到 字典的增删改查、列表的增删改查、函数的调用、列表的遍历、循环语句、判断语句等知识 

三、代码实现

# 定义一个空列表,用来存放学生信息
class_info = []
def print_menu():
    print("-------------------")
    print("学生管理系统 V1.0")
    print(" 1:添加学生")
    print(" 2:删除学生")
    print(" 3:修改学生")
    print(" 4:查询学生")
    print(" 5:显示所有学生")
    print(" 6:退出系统")
    print("-----------------")

# 完成添加学生信息的函数
def add_student():

    # 声明使用全局变量 class_info
    global class_info
    # 从键盘输入 学生 姓名 年龄 成绩
    name = input("请输入学生的姓名:>>")
    age = int(input("请输入学生的年龄:>>"))
    score = int(input("请输入学生的成绩:>>"))
    # 对数据进行验证,验证学生是否有重名情况
    for student in class_info:
        # 发生重名现象
        if student["name"] == name:
            print("您输入的学生已经存在~!")
            return

    # 将学生信息添加到班级信息中
    student = {
        "name": name,
        "age": age,
        "score": score
    }
    class_info.append(student)
    print("恭喜您,添加学生信息成功 !")
    return None

# 删除学生信息
def del_student():
    global class_info
    # 根据学生姓名删除学生
    name = input("请输入您要删除的学生的姓名:>>")
    # 在班级信息中,找到想要删除的学生
    for student in class_info:
        if student["name"] == name:
            # 对列表进行删除
            class_info.remove(student)
            print("恭喜您删除成功")
            return 0
    # 遍历完 程序走到这里证明学生不存在
    print("您输入的学生不存在,删除失败~~")
    return None

# 修改学生信息
def modify_student():
    global class_info
    # 通过学生姓名,来找到学生
    name = input("请输入需要修改的学生姓名:>>>")
    # 遍历班级信息,找到需要修改的学生
    for student in class_info:
        # 找到想要修改的学生信息
        if student["name"] == name:
            student["name"] = input("请输入修改后的学生姓名: >>>")
            student["age"] = int(input("请输入修改后的学生年龄:>>>"))
            student["score"] = int(input("请输入修改后的学生成绩: >>>"))
            print("恭喜您,修改成功..")
            return 0
    # 当走出循环的时候表明,学生不存在
    print("您输入的学生不存在,修改失败~~")
    return None

# 查找学生信息
def search_student():
    global class_info
    # 根据学生的姓名进行查找
    name = input("请输入您要查找的学生姓名:>>>")
    # 遍历班级信息,查找对应的学生
    for student in class_info:
        # 找到学生
        if student["name"] == name:
            print("姓名:{}\n年龄:{}\n成绩:{}"
                  .format(student["name"], student["age"], student["score"]))
            return 0
    # 跳出循环表示学生没有找到
    print("您输入的学生不存在,查找失败~~")
    return None

# 显示所有学生信息
def show_student():
    print("%-10s%-5s%-5s" %("姓名", "年龄", "成绩"))
    # 遍历学生信息
    for student in class_info:
        print("%-10s%-5d%-5d" %(student["name"], 
                        student["age"], student["score"]))

def run():
    # 开始运行学生管理系统
    while True:
        # 1.打印学生管理系统功能
        print_menu()
        # 2.从键盘中输入选择的功能
        choose = int(input("请输入您需要的功能 >>>>"))
        # 3.根据输入的选项,做相应的功能
        if choose == 1:
            # 添加学生功能
            add_student()
        elif choose == 2:
            # 删除学生信息
            del_student()
        elif choose == 3:
            # 修改学生信息
            modify_student()
        elif choose == 4:
            # 查找学生信息
            search_student()
        elif choose == 5:
            # 查看所有的学生信息
            show_student()
        elif choose == 6:
            # 退出系统
            print("Bey~~")
            break
        else:
            print("您输入有误,请重新输入~~")
    return None

# 调用函数
run()

四、代码运行结果

1. 添加学生信息

Python : 使用python实现学生管理系统的功能,详细注释 

2. 显示添加的所有学生

Python : 使用python实现学生管理系统的功能,详细注释 

 3. 根据姓名查询学生信息

Python : 使用python实现学生管理系统的功能,详细注释

4.  修改学生信息

Python : 使用python实现学生管理系统的功能,详细注释

5. 修改后所有学生信息 

Python : 使用python实现学生管理系统的功能,详细注释 

5. 删除学生信息

Python : 使用python实现学生管理系统的功能,详细注释 

 6. 退出系统

Python : 使用python实现学生管理系统的功能,详细注释文章来源地址https://www.toymoban.com/news/detail-502209.html

到了这里,关于Python : 使用python实现学生管理系统的功能,详细注释的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • python实现前后端学生管理系统(前后端分离)

    ⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:@逐梦苍穹 ⭐所属专栏:项目。 本文介绍的是用python实现的前后端学生管理系统 , 前后端分离 ,较为简单易上手。使用的技术点为: HTML+CSS+JavaScript+Flask+sqlite+Vue+Axios。 如果想了解前后

    2024年02月15日
    浏览(36)
  • 基于Python+Django实现的学生成绩管理系统

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

    2024年02月11日
    浏览(43)
  • 基于python的学生信息管理系统的设计与实现

    小白学python,做了一个基础小系统,给大家分享一下(欢迎大神指导) 目录 步骤 1.设计要求 2.设计步骤 (1)导入os模块,创建一个文件夹用于存储数据  (2)定义一个菜单函数 (3)实现学生信息的录入功能 (4)定义了一个save函数用于录入功能的调用 (5)查询功能的实现

    2024年02月09日
    浏览(57)
  • Python实现学生信息管理系统V3.0(GUI界面)

    关于“学生信息管理系统”的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客 本文是关于学生信息管理系统的简易版以及具体内容具体思路的详细讲解,简单易理解、纯逻辑实现、没有复杂的第三方库,适合新手小白练手 https:/

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

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

    2024年02月10日
    浏览(54)
  • 基于Python guI的学生信息管理系统的设计与实现

            讲述的是一个使用Python GUI的学习资料管理工具。通过使用Python的Tkinter库和mysql数据库,这个工具可以方便地记录、检索、更新学习资料。本文详细描述了系统的架构设计和实现过程,并对系统进行了功能测试和性能测试。结果表明,该系统具有良好的用户界面和

    2024年02月03日
    浏览(39)
  • [Python+Django]Web学生信息管理系统数据库设计及系统实现

    本文我们完成数据的设计,并通过Django框架完成数据库构建同时利用Django框架模式实现学生信息管理系统的功能。 简单的包装下毕设应该没问题了。 Python,Mysql,Pycharm的安装本文就不做特别介绍了,有需要的同学请参考如下博文。 Python + Django4 搭建个人博客(二):准备开

    2024年02月03日
    浏览(62)
  • python实现手机通讯录和学生信息管理系统(4种方法)

    1.手机通讯录: 通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式、邮箱、地址等信息,也可以在其中新增联系人,或修改、删除联系人信息。下面是一个常见通讯录的功能菜单,如图

    2024年02月09日
    浏览(66)
  • python 实现学生信息管理系统+MySql 数据库,包含源码及相关实现说明~

    1、系统说明 python 编写的学生信息管理系统+MySQL数据库,实现了增删改查的基本功能。 2、数据库说明 本人使用的是 MySQL8.0 版本 数据库端口号为:3306 数据库用户名是:root 数据库名称是:practice 建立的表是:students 3、系统功能 增加学生信息 删除学生信息 修改学生信息 查

    2024年02月11日
    浏览(51)
  • python + GUI 实现学生管理系统 数据用TXT文档存储 亲测可用

    运行登录界面即可自动跳转学生管理界面 先把登录界面代码和学生管理代码放在同一个文件夹, 再在这个文件夹创建两个空的users.txt,students.txt文件 即可正常运行 登录界面代码运行效果   登录界面代码 学生管理运行效果显示 可增删改查   学生管理模块代码

    2024年02月03日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包