python初学者,用python实现基本的学生管理系统(python3)代码实例

yizhihongxing

以下是“python初学者,用python实现基本的学生管理系统(python3)代码实例”的完整攻略:

1. 前置知识

在学习和实现这个学生管理系统之前,我们需要掌握一些Python的基础知识,例如:

  1. 数据类型与变量
  2. 条件语句与循环语句
  3. 函数
  4. 文件操作

如果你不熟悉以上知识点,可以先通过阅读Python的入门教程进行学习和练习。

2. 学生管理系统功能需求

在实现学生管理系统之前,我们需要明确这个系统需要具备哪些功能,例如:

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

3. 学生管理系统实现步骤

了解了学生管理系统的需求之后,我们可以开始逐步实现这个系统了。下面是实现步骤:

  1. 首先创建一个空的列表,用来保存学生信息。
  2. 然后创建一个主循环,用来显示学生管理系统的各个选项,并根据用户的输入进行相应的操作。
  3. 在主循环内部,需要添加菜单选项、实现添加、删除、修改、查询和显示等功能,并需要调用不同的函数来完成不同的操作。
  4. 在最后,需要添加一个退出选项,以便用户可以退出系统。

4. 学生管理系统代码实例

下面是一个简单的学生管理系统的完整代码实例,可以用作参考:

# 初始化学生信息列表
students = []

# 添加学生信息
def add_student():
    name = input("请输入学生姓名:")
    age = input("请输入学生年龄:")
    gender = input("请输入学生性别:")
    student = {
        "name": name,
        "age": age,
        "gender": gender
    }
    students.append(student)

# 删除学生信息
def delete_student():
    name = input("请输入要删除的学生姓名:")
    for student in students:
        if student["name"] == name:
            students.remove(student)
            print("删除成功!")
            break
    else:
        print("没有找到该学生!")

# 修改学生信息
def edit_student():
    name = input("请输入要修改的学生姓名:")
    for student in students:
        if student["name"] == name:
            student["name"] = input("请输入学生姓名:")
            student["age"] = input("请输入学生年龄:")
            student["gender"] = input("请输入学生性别:")
            print("修改成功!")
            break
    else:
        print("没有找到该学生!")

# 查询学生信息
def search_student():
    name = input("请输入要查询的学生姓名:")
    for student in students:
        if student["name"] == name:
            print("姓名:{},年龄:{},性别:{}".format(student["name"], student["age"], student["gender"]))
            break
    else:
        print("没有找到该学生!")

# 显示所有学生信息
def show_students():
    print("序号\t姓名\t年龄\t性别")
    for index, student in enumerate(students):
        print("{}\t{}\t{}\t{}".format(index+1, student["name"], student["age"], student["gender"]))

while True:
    print("""
    学生管理系统
    1. 添加学生
    2. 删除学生
    3. 修改学生
    4. 查询学生
    5. 显示所有学生
    6. 退出系统
    """)
    choice = input("请输入操作选项:")
    if choice == "1":
        add_student()
    elif choice == "2":
        delete_student()
    elif choice == "3":
        edit_student()
    elif choice == "4":
        search_student()
    elif choice == "5":
        show_students()
    elif choice == "6":
        print("谢谢使用,再见!")
        break
    else:
        print("输入有误,请重新输入!")

5. 示例说明

示例1

运行程序后,选择“添加学生”选项,在控制台依次输入学生信息:姓名、年龄和性别。添加完成后,可以选择“显示所有学生”选项查看添加的学生信息。

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

请输入操作选项:1
请输入学生姓名:张三
请输入学生年龄:20
请输入学生性别:男

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

请输入操作选项:5
序号    姓名    年龄    性别
1       张三     20     男

示例2

运行程序后,选择“删除学生”选项,在控制台输入要删除的学生姓名。如果该学生存在,程序就会将该学生的信息从学生信息列表中删除,并在控制台输出“删除成功!”。如果该学生不存在,程序就会在控制台输出“没有找到该学生!”。

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

请输入操作选项:2
请输入要删除的学生姓名:张三
删除成功!

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

请输入操作选项:5
序号    姓名    年龄    性别

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python初学者,用python实现基本的学生管理系统(python3)代码实例 - Python技术站

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

相关文章

  • 详解Python如何使用并发模型编程

    详解Python如何使用并发模型编程 什么是并发模型编程 并发模型编程是指在同一时间,有多个任务在同一进程下执行的一种编程模式。相比于传统的单线程编程模式,使用并发模型编程可以更高效地利用计算机的多核处理能力,提升程序的响应能力和并发请求的处理能力。 Python中提供了多种并发模型编程的实现方式,如多线程、多进程和异步I/O等。 多线程并发编程 多线程并发…

    python 2023年6月3日
    00
  • spark dataframe全局排序id与分组后保留最大值行

    在Spark中,DataFrame是一种基于分布式数据集的分布式数据容器。DataFrame可以被看做是一种具有schema的RDD,而且可以很方便地提供关系型数据库的操作方式。在进行数据操作时,会经常用到排序和分组,下面我将详细讲解如何进行全局排序id和分组后保留最大值行的操作。 全局排序id 全局排序id是指对整个数据集进行排序,并为每一行赋一个唯一的编…

    python 2023年6月6日
    00
  • python语言基本语句用法总结

    Python语言基本语句用法总结 Python作为一种高级编程语言,它的基本语句用法对于学习和使用Python来说非常重要,以下是Python语言基本语句用法总结。 变量和赋值语句 在Python中,可以通过一个变量名来存储数字、字符串等类型的数据。变量名可以是任意字符或者字符串,但是变量名不能以数字开头。变量的赋值使用“=”符号,如下所示: num = 1…

    python 2023年5月13日
    00
  • 在Python中,当系数为多维时,在x点评估Hermite_e数列

    在Python中,当系数为多维时,可以使用 scipy.special.hermite_e 函数来评估Hermite_e数列。该函数的语法如下所示: scipy.special.hermite_e(n, x, coef=None, monic=True) 其中,函数参数含义如下: n:表示 Hermite_e 数列的阶数(即需要计算多少个项)。 x:表示需要…

    python-answer 2023年3月25日
    00
  • Python提取PDF指定内容并生成新文件

    下面我将为你详细讲解如何使用Python提取PDF指定内容并生成新文件的完整攻略。 1. 安装需要的Python库 首先,我们需要安装一些Python库来读取和操作PDF文件。其中,常用的库包括PyPDF2和pdfminer。你可以使用pip命令来安装它们,如下所示: pip install PyPDF2 pip install pdfminer 2. 打开…

    python 2023年5月31日
    00
  • 如何使用Python实现按照条件查询数据库数据?

    以下是使用Python实现按照条件查询数据库数据的完整攻略。 按照条件查询简介 按照条件查询是指在数据库中查询符特定条件的数据。在Python中,可以使用pymysql库实现按照条件查询数据库数据。 步骤1:连接到数据库 在Python中,可以使用pymysql库到MySQL数据库。以下是连接到MySQL数据库的基本语法: import pymysql db…

    python 2023年5月12日
    00
  • python 解决print数组/矩阵无法完整输出的问题

    针对print数组/矩阵无法完整输出的问题,我们可以使用python中的numpy库来解决。下面是我整理的完整攻略: 问题描述 有时候,我们使用print函数打印一个较大的数组或者矩阵时,有可能无法完整输出全部元素,而仅仅输出一部分。这时候,我们需要寻找一种解决方案,使得我们能够完整地输出数组或矩阵中的所有元素。 解决方案 使用 python numpy 库…

    python 2023年6月5日
    00
  • python实现k均值算法示例(k均值聚类算法)

    下面是详细讲解“Python实现K均值算法示例(K均值聚类算法)”的完整攻略,包含两个示例说明。 K均值算法简介 K均值算法是一种基于距离的聚类算法,它的基本思想是将数据分成K个簇,使得同一簇内的数据距离尽可能小,不同簇之间的数据距离尽可能大。K均值算法的优点是简单易用,适用于大模数据,但是需要预先指定簇的数量K。 Python实现K均值算法 下面是Pyth…

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