python实现简单的学生管理系统

yizhihongxing

Python实现简单的学生管理系统攻略

1. 目标

开发一个简单的学生管理系统,能够实现以下基本功能:

  • 添加学生信息
  • 删除学生信息
  • 修改学生信息
  • 查询学生信息

2. 实现方法

2.1. 存储方式

我们可以采用列表(list)的方式来存储多个学生的信息。其中,每个学生的信息可以用一个字典(dict)来表示。具体结构如下所示。

student = {
    'id': '001',
    'name': '张三',
    'age': 20,
    'gender': '男',
    'score': {
        '语文': 90,
        '数学': 80,
        '英语': 70,
    }
}

2.2. 实现功能

2.2.1 添加学生信息

当添加一个新学生信息时,我们可以让用户输入该学生信息的各个属性(比如学号、姓名、年龄、性别、成绩等),并将这些属性值组成字典,最终存入学生列表中。示例代码如下所示。

def add_student():
    id = input('请输入学号:')
    name = input('请输入姓名:')
    age = input('请输入年龄:')
    gender = input('请输入性别:')
    score = {}
    subject = input('请输入科目:')
    while subject:
        point = input('请输入成绩:')
        score[subject] = point
        subject = input('请输入科目(不输入直接回车表示结束!):')
    student = {
        'id': id,
        'name': name,
        'age': age,
        'gender': gender,
        'score': score
    }
    students.append(student)
    print('添加成功!')

2.2.2 删除学生信息

当删除一个学生信息时,我们可以让用户输入该学生的学号,然后查找列表中是否存在该学号对应的学生信息。如果存在,就将该学生信息从列表中删除。示例代码如下所示。

def delete_student():
    id = input('请输入要删除的学号:')
    for student in students:
        if student['id'] == id:
            students.remove(student)
            print('删除成功!')
            break
    else:
        print('该学号不存在!')

2.2.3 修改学生信息

当修改一个学生信息时,我们可以让用户输入该学生的学号,然后查找列表中是否存在该学号对应的学生信息。如果存在,就让用户输入要修改的属性名和属性值,并将相应属性的值修改为用户输入的值。示例代码如下所示。

def modify_student():
    id = input('请输入要修改的学号:')
    for student in students:
        if student['id'] == id:
            field = input('请输入要修改的属性名:')
            if field in student:
                value = input('请输入修改后的值:')
                student[field] = value
                print('修改成功!')
                break
            else:
                print('该属性不存在!')
                break
    else:
        print('该学号不存在!')

2.2.4 查询学生信息

当查询学生信息时,我们可以让用户输入要查询学生的学号,然后遍历列表,查找是否有该学号对应的学生信息。如果有,则输出该学生信息;否则,输出“该学号不存在”的提示信息。示例代码如下所示。

def query_student():
    id = input('请输入要查询的学号:')
    for student in students:
        if student['id'] == id:
            print('学号:', student['id'])
            print('姓名:', student['name'])
            print('年龄:', student['age'])
            print('性别:', student['gender'])
            print('成绩:')
            for subject, point in student['score'].items():
                print('{}:{}'.format(subject, point))
            break
    else:
        print('该学号不存在!')

3. 示例

3.1. 添加学生信息的示例

输入:

请输入学号:001
请输入姓名:张三
请输入年龄:20
请输入性别:男
请输入科目:语文
请输入成绩:90
请输入科目(不输入直接回车表示结束!):数学
请输入成绩:80
请输入科目(不输入直接回车表示结束!):英语
请输入成绩:70
请输入科目(不输入直接回车表示结束!):

输出:

添加成功!

3.2. 查询学生信息的示例

输入:

请输入要查询的学号:001

输出:

学号: 001
姓名: 张三
年龄: 20
性别: 男
成绩:
语文:90
数学:80
英语:70

4. 总结

通过上述示例,我们可以看到,在Python中实现一个简单的学生管理系统并不是很困难。在此过程中,我们主要是利用Python内建的数据类型(比如列表、字典等)来存储和操作数据。当然,在实际应用时,我们还可能需要考虑更多复杂的情况和需求,比如数据持久化、界面设计等。这些问题可能需要更多的学习和实践。

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

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

相关文章

  • 图文详解Python中模块或py文件导入(超详细!)

    图文详解 Python 中模块或 .py 文件导入 在 Python 中,模块(module)是指一个文件,将一些方法、变量或者类集合在一起,方便其他 Python 程序导入并使用。 本篇文章将简单介绍 Python 中模块或 .py 文件的导入方法,并提供两个示例供参考。 1. 导入方法 Python 中一般有三种方式来导入模块或 .py 文件,它们分别是…

    python 2023年5月14日
    00
  • Python3日期与时间戳转换的几种方法详解

    下面我来为你讲解“Python3日期与时间戳转换的几种方法详解”的完整攻略。 Python3日期与时间戳转换的几种方法详解 一、概述 在Python3中,处理日期和时间的模块有许多,常见的有time模块、datetime模块等。时间戳是指从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,这个时间内对于世界上大部分国家各自是独立的,因此同一个时间戳…

    python 2023年6月2日
    00
  • python pyinstaller打包exe报错的解决方法

    当我们使用Python编写程序后,通常会使用PyInstaller将程序打包成可执行文件。然而,在使用PyInstaller打包exe时,有时候会遇到一些报错。本攻略将绍一些常见的PyInstaller打包exe报错及其解决方法。 报错1:ModuleNotFoundError: No module named ‘xxx’ 这个错误通是于PyInstalle…

    python 2023年5月13日
    00
  • python读取tif图片时保留其16bit的编码格式实例

    要实现Python读取tif图片时保留其16bit的编码格式,需要使用Pillow库来打开图像文件并处理图像数据。Pillow是Python Imaging Library(PIL)的一个继承版本,可以很方便地在Python中处理图像数据。 以下是详细的步骤: 步骤1:安装Pillow库 可以使用pip命令安装Pillow库: pip install Pil…

    python 2023年5月31日
    00
  • 利用python对月饼数据进行可视化(看看哪家最划算)

    首先,我们需要准备好一份月饼的数据。假设我们在月饼购买APP上面抓取了某些品牌的价格信息,并且将数据保存在了一个csv文件中。我们可以使用Python中的pandas库来载入、处理和分析这个数据集。 import pandas as pd # 载入数据并读取csv文件 data = pd.read_csv(‘mooncakes.csv’, encoding=…

    python 2023年5月18日
    00
  • 对Python _取log的几种方式小结

    对Python _取log的几种方式小结 在Python中,我们可以使用标准数学库中提供的log函数来计算数字的对数。下面是一些常见的通过log函数获取对数的方式: 1. math库中的log函数 Python内置的math库提供了一个log函数,可以计算自然对数。你可以通过以下语句在你的代码中调用: import math x = 10 log_x = m…

    python 2023年6月3日
    00
  • python sklearn常用分类算法模型的调用

    下面是“Python Sklearn常用分类算法模型的调用”的完整攻略。 1. 准备工作 在调用Sklearn常用的分类算法之前,需要进行准备工作。具体来说,我们需要先安装Sklearn模块并导入所需的库,包括numpy、pandas、matplotlib、seaborn、sklearn等。 下面是准备工作的代码: # 导入第三方库和模块 import nu…

    python 2023年6月2日
    00
  • pytorch numpy list类型之间的相互转换实例

    在深度学习中,PyTorch和NumPy是两个常用的库。PyTorch是一个基于Python的科学计算库,主要用于深度学习和神经网络。NumPy是Python中用于科学计算的库,主要用于数组计算。在深度学习中,我们经常需要将PyTorch Tensor类型、NumPy ndarray类型和Python列表类型相互转换,本文将详细讲解PyTorch、NumPy…

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