利用Python实现学生信息管理系统的完整实例

yizhihongxing

利用Python实现学生信息管理系统的完整实例攻略

1. 设计思路

学生信息管理系统需要进行以下操作:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息

基于以上需求,我们可以设计一个包含以下字典信息的学生信息记录数据结构:

student = {'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'}

使用列表将学生记录存储:

students_list = [
    {'name': 'xxx', 'age': 20, 'gender': 'male', 'id': '001'},
    {'name': 'yyy', 'age': 21, 'gender': 'female', 'id': '002'},
    {'name': 'zzz', 'age': 19, 'gender': 'male', 'id': '003'}
]

针对以上需求,我们可以设计主函数如下:

def main():
    while True:
        menu()
        choice = int(input('请选择操作:'))
        if choice == 1:
            add_student()
        elif choice == 2:
            delete_student()
        elif choice == 3:
            modify_student()
        elif choice == 4:
            search_student()
        else:
            print('无效操作,请重新选择!')

menu()函数用于输出操作选项:

def menu():
    print('学生信息管理系统菜单')
    print('1. 添加学生信息')
    print('2. 删除学生信息')
    print('3. 修改学生信息')
    print('4. 查询学生信息')

接下来详细讲解每个操作的实现过程。

2. 添加学生信息

添加操作需要用户输入学生的基本信息,我们可以根据固定的字典元素键值进行输入校验,确保输入信息合法:

def add_student():
    student = {}
    student['name'] = input('请输入学生姓名:')
    while True:
        try:
            student['age'] = int(input('请输入学生年龄:'))
            break
        except Exception:
            print('年龄输入有误,请重新输入!')
    student['gender'] = input('请输入学生性别:')
    student['id'] = input('请输入学生ID:')
    students_list.append(student)
    print('添加成功!')

3. 删除学生信息

删除操作需要查找学生信息,定位学生所在列表序号,调用list.remove()方法删除对应学生记录:

def delete_student():
    student_id = input('请输入要删除学生的ID:')
    for student in students_list:
        if student['id'] == student_id:
            students_list.remove(student)
            print('删除成功!')
            break
    else:
        print('未找到指定学生信息!')

4. 修改学生信息

修改操作需要查找学生信息,定位学生所在列表序号,允许用户修改对应学生信息:

def modify_student():
    student_id = input('请输入要修改学生的ID:')
    for student in students_list:
        if student['id'] == student_id:
            student['name'] = input('请输入学生姓名:')
            while True:
                try:
                    student['age'] = int(input('请输入学生年龄:'))
                    break
                except Exception:
                    print('年龄输入有误,请重新输入!')
            student['gender'] = input('请输入学生性别:')
            print('修改成功!')
            break
    else:
        print('未找到指定学生信息!')

5. 查询学生信息

查询操作需要用户输入查询条件,根据条件遍历学生信息列表输出满足条件的学生信息。
我们可以设计一个search_students()函数用于返回查询结果列表,统一处理输出:

def search_students(condition):
    result_list = []
    for student in students_list:
        if condition in student.values():
            result_list.append(student)
    return result_list

根据用户输入关键字调用查询函数并输出查询结果:

def search_student():
    print('查询学生信息')
    print('1. 按姓名查询')
    print('2. 按年龄查询')
    print('3. 按性别查询')
    print('4. 按ID查询')
    choice = int(input('请选择查询条件:'))
    if choice == 1:
        search_condition = input('请输入查询关键字:')
        result_list = search_students(search_condition)
    elif choice == 2:
        while True:
            try:
                search_condition = int(input('请输入查询关键字:'))
                break
            except Exception:
                print('年龄输入有误,请重新输入!')
        result_list = search_students(search_condition)
    elif choice == 3:
        search_condition = input('请输入查询关键字:')
        result_list = search_students(search_condition)
    elif choice == 4:
        search_condition = input('请输入查询关键字:')
        result_list = search_students(search_condition)
    else:
        print('无效操作,请重新选择!')
        return
    for student in result_list:
        print(f"姓名:{student['name']} 年龄:{student['age']} 性别:{student['gender']} ID:{student['id']}")

6. 示例应用

示例1:添加学生信息

请选择操作:1
请输入学生姓名:小明
请输入学生年龄:20
请输入学生性别:男
请输入学生ID:001
添加成功!

示例2:查询学生信息

请选择操作:4
查询学生信息
1. 按姓名查询
2. 按年龄查询
3. 按性别查询
4. 按ID查询
请选择查询条件:2
请输入查询关键字:20
姓名:小明 年龄:20 性别:男 ID:001

以上就是利用Python实现学生信息管理系统的完整实例攻略,希望能给大家带来参考和帮助。

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

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

相关文章

  • Python遍历目录中的所有文件的方法

    这里为您提供 Python 遍历目录中的所有文件的方法的完整攻略: 1. os.walk() 方法 在 Python 中,我们可以使用 os.walk() 方法来遍历文件夹中的所有文件。该方法返回一个迭代器对象,该迭代器生成每个文件夹中所有文件的三元组 (dirpath, dirnames, filenames),其中 dirpath 是文件夹路径, dir…

    python 2023年6月2日
    00
  • Python中处理字符串之endswith()方法的使用简介

    Python 中处理字符串之endswith()方法的使用简介 简介 在 Python 中,endswith() 是一种内置的字符串方法,用于检查字符串是否以指定后缀结尾。该方法返回布尔值,即 True 或 False。 语法 endswith() 方法的语法如下: str.endswith(suffix[, start[, end]]) suffix:必需…

    python 2023年6月5日
    00
  • Python 登录网站详解及实例

    Python登录网站是一种常见的自动化测试方法,可以帮助我们更好地测试网站的功能和稳定性。本文将介绍如何使用Python登录网站,并提供两个示例。 1. 使用requests库实现登录 我们可以使用requests库实现登录。以下是一个示例,演示如何使用requests库实现登录: import requests login_url = ‘http://ex…

    python 2023年5月15日
    00
  • 教你如何在Pycharm中导入requests模块

    以下是关于在Pycharm中导入requests模块的详细攻略: 在Pycharm中导入requests模块 requests是一个流行的HTTP库,用于向Web服务器发送HTTP请求和接收响应。以下是在Pycharm中导入requests模块的详细攻略: 安装requests模块 在使用requests模块之前,需要先安装该模块。可以使用pip命令在命令行…

    python 2023年5月14日
    00
  • 一文了解python 3 字符串格式化 F-string 用法

    一文了解python 3 字符串格式化 F-string 用法 什么是F-string? Python 3.6引入了一种新的字符串格式化方式F-string。F-string可以让你直接在字符串里面嵌入Python表达式,表达式会在运行时被计算并转化为字符串。相比于以往的字符串格式化,F-string更加简洁、易懂、易用。 如何使用F-string进行字符格…

    python 2023年5月18日
    00
  • python采集天气数据并做数据可视化

    接下来我将详细讲解“python采集天气数据并做数据可视化”的完整攻略,如下: 1. 采集天气数据 1.1 使用API获取天气数据 首先,我们可以使用公开的天气API获取天气数据,获取方式一般是通过HTTP请求,返回JSON格式的数据。其中,一些常见的公开天气API包括: 和风天气API 心知天气API 聚合数据天气API 以和风天气API为例,获取天气数据…

    python 2023年6月5日
    00
  • Python中有哪些关键字及关键字的用法

    Python中有35个关键字,这些关键字被用于识别Python语言中的特定语法结构或者命名空间中特定的名称。下面逐一介绍这些关键字以及它们的用法: False:表示布尔值假 None:表示不存在的对象,经常用于默认参数或者判断是否有返回值。 True:表示布尔值真 and:逻辑与操作符,如果两个操作数都为真,则返回True,否则返回False。 as:用于创…

    python 2023年5月13日
    00
  • Python argparse模块使用方法解析

    Python argparse模块使用方法解析 argparse是Python标准库中的一个模块,用于解析命令行参数。本文将详细介绍argparse模块的使用方法,并提供两个示例。 argparse模块的基本用法 argparse模块的基本用法如下: 创建ArgumentParser对象 添加命令行参数 解析命令行参数 下面是一个简单的示例: import …

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