Python实现简单的学生信息管理系统

Python实现简单的学生信息管理系统

1. 系统功能

本学生信息管理系统主要功能如下:

  1. 添加学生信息
  2. 删除学生信息
  3. 修改学生信息
  4. 查询学生信息
  5. 显示所有学生信息
  6. 退出系统

2. 思路分析

2.1 学生信息

学生信息包括:学生编号、学生姓名、学生性别、学生年龄、学生成绩。

用字典保存一个学生的信息,可以将每个学生的信息保存在列表中。

2.2 系统流程

  • 进入系统后显示操作菜单
  • 根据用户选择运行相应的功能
  • 在每个功能中,先输入相关信息,然后进行相应操作
  • 操作完成后返回菜单,等待下一次选择

3. 代码实现

3.1 添加学生信息

# 添加学生信息
def add_student_info(student_list):
    student_info = {}
    student_id = input("请输入学生编号:")
    student_name = input("请输入学生姓名:")
    student_sex = input("请输入学生性别:")
    student_age = input("请输入学生年龄:")
    student_score = input("请输入学生成绩:")
    student_info = {'id': student_id, 'name': student_name, 'sex': student_sex, 'age': student_age, 'score': student_score}
    student_list.append(student_info)
    print("添加成功!")

3.2 删除学生信息

# 删除学生信息
def del_student_info(student_list):
    student_id = input("请输入要删除的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            student_list.remove(student)
            print("删除成功!")
            break
    else:
        print("没有找到该学生!")

3.3 修改学生信息

# 修改学生信息
def change_student_info(student_list):
    student_id = input("请输入要修改的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            student['name'] = input("请输入学生姓名:")
            student['sex'] = input("请输入学生性别:")
            student['age'] = input("请输入学生年龄:")
            student['score'] = input("请输入学生成绩:")
            print("修改成功!")
            break
    else:
        print("没有找到该学生!")

3.4 查询学生信息

# 查询学生信息
def search_student_info(student_list):
    student_id = input("请输入要查询的学生编号:")
    for student in student_list:
        if student['id'] == student_id:
            print("学生编号\t学生姓名\t学生性别\t学生年龄\t学生成绩")
            print("{0}\t{1}\t{2}\t{3}\t{4}".format(student['id'], student['name'], student['sex'], student['age'], student['score']))
            break
    else:
        print("没有找到该学生!")

3.5 显示所有学生信息

# 显示所有学生信息
def show_all_student_info(student_list):
    print("学生编号\t学生姓名\t学生性别\t学生年龄\t学生成绩")
    for student in student_list:
        print("{0}\t{1}\t{2}\t{3}\t{4}".format(student['id'], student['name'], student['sex'], student['age'], student['score']))

3.6 退出系统

# 退出系统
def exit_system():
    print("谢谢使用!")
    exit()

3.7 完整代码

# 学生信息管理系统
def main():
    student_list = []
    while True:
        print("""
**********************
** 学生信息管理系统 **
**********************
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
5. 显示所有学生信息
6. 退出系统
""")
        choice = input("请选择功能:")
        if choice == '1':
            add_student_info(student_list)
        elif choice == '2':
            del_student_info(student_list)
        elif choice == '3':
            change_student_info(student_list)
        elif choice == '4':
            search_student_info(student_list)
        elif choice == '5':
            show_all_student_info(student_list)
        elif choice == '6':
            exit_system()
        else:
            print("输入有误,请重新输入!")

if __name__ == "__main__":
    main()

示例

示例1:添加学生信息

运行系统后选则添加学生信息(输入1),然后依次输入学生的编号、姓名、性别、年龄和成绩,运行结果如下:

请选择功能:1
请输入学生编号:1001
请输入学生姓名:张三
请输入学生性别:男
请输入学生年龄:20
请输入学生成绩:80
添加成功!

示例2:查询学生信息

运行系统后选则查询学生信息(输入4),然后输入要查询的学生编号,运行结果如下:

请选择功能:4
请输入要查询的学生编号:1001
学生编号    学生姓名    学生性别    学生年龄    学生成绩
1001    张三  男   20  80

以上就是Python实现简单的学生信息管理系统完整攻略的示例,希望可以帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现简单的学生信息管理系统 - Python技术站

(1)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python中json.load()与json.loads()方法有什么区别详解

    JSON是一种常用的数据格式,它在Python中的操作也非常方便。Python中通过json模块来对JSON数据进行解析与生成。其中,json.load()和json.loads()都是用来读取JSON数据的方法,那么它们有何区别呢? json.load() json.load()方法是读取文件并解析JSON数据的方法。它的语法如下: import json…

    python 2023年5月14日
    00
  • python查询mysql,返回json的实例

    下面我将为您详细讲解如何使用Python查询MySQL数据库,并返回JSON格式的数据。 1. 安装MySQL驱动 在使用Python查询MySQL数据库之前,我们需要先安装相应的MySQL驱动。这里我们以mysql-connector-python为例进行安装,您也可以选择其他的Python MySQL驱动。 pip install mysql-conne…

    python 2023年6月3日
    00
  • Python实现将JSON格式文件导入redis

    下面是“Python实现将JSON格式文件导入redis”的完整攻略,具体步骤如下: 1.安装 Redis 和 Python Redis Redis 是一款高性能的 NoSQL 数据库,可以存储键值对。安装 Redis 的方法可以参考 Redis 的官方文档或者其他博客文章。Python Redis 是 Redis 的 Python 客户端库,需要使用 pi…

    python 2023年6月3日
    00
  • 2019哪一种编程语言发展“钱”景更好?10大主流编程语言分析

    2019哪一种编程语言发展“钱”景更好?10大主流编程语言分析 在2019年,编程语言的热度有了很大的变化。本文将对10大主流编程语言进行分析,看看哪一种语言具有更好的发展“钱”景。 1. Python Python在近年来面向数据科学领域有了很大的发展,尤其是人工智能和机器学习领域。Python的代码简洁易懂,也是初学者的首选语言。Python的应用场景涵…

    python 2023年6月5日
    00
  • python 针对在子文件夹中的md文档实现批量md转word

    下面是针对在子文件夹中的md文档实现批量md转word的完整攻略: 1. 安装pandoc 首先需要安装pandoc,pandoc是一个文档转换工具,支持多种格式之间的转换。 可以通过以下命令在终端里安装: brew install pandoc 或者到pandoc的官网下载安装包进行安装。 2. 编写脚本文件 创建一个python脚本,其目的是遍历指定目录…

    python 2023年6月5日
    00
  • python上的简单迭代

    【问题标题】:simple Iteration on pythonpython上的简单迭代 【发布时间】:2023-04-01 20:00:02 【问题描述】: 我的目标是编写一个类并仅使用__iter__ 和next 方法来查找数字的除数。这是我写的: class Divisors(object): def __init__(self, integer):…

    Python开发 2023年4月8日
    00
  • 详解python中init方法和随机数方法

    详解Python中init方法和随机数方法 什么是__init__方法 在Python中,__init__方法是一个特殊的方法,用于对新创建的对象进行初始化。所有的类都有一个__init__方法,如果在类的定义中没有显式地定义,则会继承父类的__init__方法。__init__方法通常用于设置对象的初始状态,或者执行一些必要的设置操作。 如何使用__ini…

    python 2023年6月3日
    00
  • python中的Pyperclip模块功能详解

    Python中的Pyperclip模块功能详解 Pyperclip是一个Python模块,它可以让你轻松地复制和粘贴文本到剪贴板。Pyperclip模块可以在Windows、Mac OS X和Linux上使用,并且可以Python2和Python 3兼容。本文将详细讲解Pyperclip模块的用法和注意事项,并提供两个示例来说明Pyclip的使用。 Pype…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部