117.info
人生若只如初见

python学生信息管理系统代码怎么写

下面是一个简单的Python学生信息管理系统的代码示例:

students = []   # 用于存储学生信息的列表

def display_menu():
    print("学生信息管理系统")
    print("1. 添加学生信息")
    print("2. 显示所有学生信息")
    print("3. 查找学生信息")
    print("4. 删除学生信息")
    print("5. 退出")

def add_student():
    name = input("请输入学生姓名: ")
    age = input("请输入学生年龄: ")
    student = {"姓名": name, "年龄": age}
    students.append(student)
    print("学生信息已成功添加!")

def display_students():
    if len(students) == 0:
        print("暂无学生信息")
    else:
        for student in students:
            print("姓名:", student["姓名"], ", 年龄:", student["年龄"])

def search_student():
    name = input("请输入要查找的学生姓名: ")
    for student in students:
        if student["姓名"] == name:
            print("姓名:", student["姓名"], ", 年龄:", student["年龄"])
            return
    print("未找到该学生信息")

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

while True:
    display_menu()
    choice = input("请选择操作(输入数字): ")

    if choice == "1":
        add_student()
    elif choice == "2":
        display_students()
    elif choice == "3":
        search_student()
    elif choice == "4":
        delete_student()
    elif choice == "5":
        print("退出程序")
        break
    else:
        print("无效的选择,请重新输入")

该代码定义了一个学生信息管理系统,包含添加学生、显示所有学生、查找学生、删除学生等功能。通过不断显示菜单,用户可以选择执行不同的操作。学生信息以字典的形式存储在一个列表中。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe479AzsLAgBWBlI.html

推荐文章

  • linux的python如何进行进程管理

    在Linux中,可以使用Python的内置库os和subprocess进行进程管理 使用os.system()执行外部命令: import os # 执行外部命令,例如:ls
    os.system("ls") 使用...

  • linux的python怎样进行系统调用

    在Linux中,Python可以通过os和sys库进行系统调用 使用os库: os库提供了许多与操作系统交互的函数。例如,要使用os.system()执行系统命令,可以这样做:
    i...

  • python中set怎样进行集合排序

    在Python中,可以使用sorted()函数对集合(set)进行排序。sorted()函数返回一个排序后的列表(list),而不是集合,因为集合本身是无序的。以下是一个示例:

  • python中set如何进行集合转换

    在Python中,可以使用集合(set)的内置方法进行集合转换。以下是一些常用的集合转换方法: 将列表转换为集合: my_list = [1, 2, 3, 4, 5]
    my_set = set(m...

  • C++中CString::ReverseFind()和CString::Find()有什么区别

    在C++中,CString::ReverseFind()和CString::Find()是MFC中CString类的成员函数,用于在字符串中查找特定字符或子字符串的位置。这两个函数的区别如下: CString...

  • Log4j中conversionPattern的含义是什么

    ?Log4j?,conversionPattern???????????????????????????,???????????????????????????
    conversionPattern???????????????,????????????????????conversionP...

  • linux route命令怎么使用

    route命令用于显示和操作IP路由表。以下是route命令的一些常见用法: 显示当前路由表:route -n 或 route -e 添加一个路由:route add -net 目标网络地址 netmas...

  • ​visual studio新手使用的方法是什么

    Visual Studio的新手,以下是一些使用该软件的方法: 下载和安装:首先,从Visual Studio官方网站下载适合自己的版本,并按照提示进行安装。 创建项目:打开Visu...