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

以下是“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入门之基础语法详解的攻略,其中包含了一些示例说明。 变量和数据类型 在Python中,您可以使用变量来存储数据。变量名可以是任何名称,只要它们遵循Python的命名规则即可。以下是一些基本的数据类型: 整数:表示整数值,例如:x = 5 浮点数:表示带有小数点的数字,例如:y =…

    python 2023年5月13日
    00
  • 对Python字符串中的换行符和制表符介绍

    对于Python字符串中的换行符和制表符,我们可以用简单的规则来描述它们的转义字符。下面是相关的介绍和示例说明: 换行符 在 Python 中,\n 是一种特殊的转义字符,代表着字符串中的换行符。 当你在字符串中使用 \n 时,Python 会自动将其转换成相应的 ASCII 控制字符,这样就可以在输出结果中产生换行的效果。 下面是一个示例代码: # 包含换…

    python 2023年5月19日
    00
  • python 爬虫网页登陆的简单实现

    下面是关于“python 爬虫网页登陆的简单实现”的完整攻略: 1. 背景介绍 爬虫一般需要模拟登陆才能爬取需要登录后才能获取的信息,例如淘宝、京东等电商类网站。Python作为一门较为流行的语言之一,它提供了许多优秀的库和模块用于爬虫操作,其中最为著名的是requests模块。本文将以requests模块为例,介绍如何利用Python实现网页登陆。 2. …

    python 2023年5月14日
    00
  • Junos_config 不再适用于 ansible 2.5 python jsonDecoderError

    【问题标题】:Junos_config not working anymore with ansible 2.5 python jsonDecoderErrorJunos_config 不再适用于 ansible 2.5 python jsonDecoderError 【发布时间】:2023-04-07 20:18:01 【问题描述】: 自从我们从 ansi…

    Python开发 2023年4月8日
    00
  • Python设计实现的计算器功能完整实例

    以下是关于“Python设计实现的计算器功能完整实例”的完整攻略: 简介 计算器是一种常用的工具,它可以进行基本的数学运算。在本教程中,我们将介绍如何使用Python实现一个简单的计算器,包括加、减、乘、除和求幂等基本运算。 计算器 Python实现 以下是使用Python实现计算器的代码: def add(x, y): return x + y def s…

    python 2023年5月14日
    00
  • python操作 hbase 数据的方法

    本文将介绍如何使用 Python 操作 HBase 数据的方式。HBase 是基于 Hadoop 分布式文件系统 HDFS 的 NoSQL 数据库,支持海量数据存储和快速读写操作。 安装依赖 在使用 Python 操作 HBase 数据之前,需要先安装相应的依赖。这里我们使用 happybase 库来操作 HBase 数据。 pip install happ…

    python 2023年6月3日
    00
  • python str()如何将参数转换为字符串类型

    当我们需要将一个对象转换为字符串类型时,可以使用Python内置的str()函数来实现。实际上,str()可以将参数转换为可打印的字符串,具体的转换方式取决于参数的类型。 下面是将不同类型的参数转换为字符串的方法: 数字类型 当参数为数字类型时,str()会将其转换为对应的字符串,如下所示: num = 101 num_str = str(num) prin…

    python 2023年6月5日
    00
  • 如何从 gensim 打印 LDA 主题模型? Python

    【问题标题】:How to print the LDA topics models from gensim? Python如何从 gensim 打印 LDA 主题模型? Python 【发布时间】:2023-04-06 01:05:02 【问题描述】: 使用gensim,我能够从 LSA 中的一组文档中提取主题,但是如何访问从 LDA 模型生成的主题? 打印…

    Python开发 2023年4月6日
    00
合作推广
合作推广
分享本页
返回顶部