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

推荐文章

  • python如何更新pip版本

    要更新Python中的pip版本,可以通过以下步骤进行操作:1. 打开终端或命令提示符。2. 运行以下命令以升级pip:pip install --upgrade pip3. 等待pip安装程序运行并...

  • python怎么处理文件夹里的文件

    在Python中,可以使用os模块来处理文件夹里的文件。以下是一些常见的方法: 获取文件夹中的文件列表: import os folder_path = '/path/to/folder'
    file_li...

  • python窗口句柄如何获取并移动

    在Python中,可以使用pyautogui库来获取窗口句柄并移动窗口。
    首先,需要安装pyautogui库。可以使用以下命令安装:
    pip install pyautogui 接下来,可...

  • python拖拽控件的方法是什么

    在Python中,可以使用第三方库来实现拖拽控件的功能。以下是两个常用的库和它们的方法: PyQT库:通过使用PyQT的QDrag和QDropEvent类,可以实现拖拽控件的功能。...

  • 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...