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

利用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异步爬虫实现原理与知识总结 异步爬虫是一种高效的爬虫方式,在处理大量请求并发的情况下,能够大幅提升爬虫的效率。本文将介绍Python异步爬虫的实现原理,并提供一些示例说明。 异步编程的基本概念 异步编程的核心是协程,协程本质上是一种轻量级的线程,其调度完全由程序自身控制。Python提供的协程实现方式是async/await关键字。 相比于传统的…

    python 2023年5月14日
    00
  • python文件操作的基础详细讲解(write、read、readlines、readline)

    Python文件操作的基础详细讲解 Python有很多内置的文件操作函数,可以用来读写文件。这些函数包括open()、write()、read()、readlines()和readline()。 1. 打开文件 要操作一个文件,需要先打开这个文件。可以使用open()函数打开一个文件,这个函数需要两个参数:文件名和打开模式。打开模式有多种,常用的模式有: r…

    python 2023年6月2日
    00
  • 超详细Python解释器新手安装教程

    超详细Python解释器新手安装教程 本文将介绍如何安装Python解释器(Interpreter),并简单介绍Python的基础知识。 下载Python解释器 首先需要从官网下载Python解释器。Python官网提供了Windows、Mac、Linux等多个平台的Python版本,选择与自己操作系统对应的版本进行下载。 可以通过以下链接进入Python官…

    python 2023年5月30日
    00
  • Matplotlib可视化之添加让统计图变得简单易懂的注释

    当我们在进行数据分析时,通常需要用可视化工具来展示数据的分布和趋势等信息。Matplotlib是一款Python中常用的可视化工具库,它可以帮助我们快速地生成各种类型的图表。除此之外,Matplotlib还有一些强大的注释功能,在可视化过程中,可以帮助我们更好地解释数据和图形之间的关系,让统计图变得更加简单易懂。 下面是实现Matplotlib注释功能的完整…

    python 2023年5月18日
    00
  • Python遍历列表时删除元素案例

    以下是“Python遍历列表时删除元素案例”的完整攻略。 1. 遍历列表时删除元素的问题 在Python中,我们经常需要遍历列表删除其中的元素。是,如果我们在遍历列表时直接删除元素,会导致列表的长度发生变化,从而导致历出现问题。下面一个示例: A = [1, 2, 3, 4, 5] for i in A: if i % 2 == : A.remove(i) …

    python 2023年5月13日
    00
  • Python时间和日期库的实现

    Python时间和日期库的实现 在Python中,时间和日期是常见的数据类型,用于记录和处理时间和日期信息。Python提供了多个时间和日期库,包括datetime、time、calendar、dateutil等,可以方便地进行时间和日期的处理和转换。本文将详细讲解Python时间和日期库的实现,包括datetime库的使用、时间和日期的转换、时间和日期的计…

    python 2023年5月15日
    00
  • 如何在Python中进行功能测试?

    进行Python功能测试的一般步骤如下: 安装Python版本和对应的测试框架(例如Pytest、unittest等),安装方法可参考对应的文档。 新建测试文件,在测试文件中进行测试用例的编写,并使用测试框架运行测试用例。测试文件的文件名一般以test_开头,例如test_example.py。 在测试用例中,可使用断言(assert)等方式判断代码的实际输…

    python 2023年4月19日
    00
  • python3的输入方式及多组输入方法

    Python3 中常见的输入方式有以下三种: 使用 input() 函数获取控制台输入的字符串: name = input("请输入你的名字:") print("你好," + name) 在上面的示例中,使用 input() 函数获取用户输入的姓名,并将其保存到变量 name 中。然后使用 print() 函数输出欢迎…

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