用python写一个简单的的学生学籍管理系统

发布于:2023-07-04 ⋅ 阅读:(119) ⋅ 点赞:(0)

下面是一个基于Python的学生学籍管理系统的简单代码示例。请注意,此代码仅供参考,因此您需要了解一些基本的Python编程知识才能完全理解它。此外,该代码仅提供了简单的数据存储,并且可能存在一些安全漏洞。

# 定义一个空字典来存放学生数据
students = {}

# 添加一个新的学生到字典中
def add_student(name, age, grade):
    students[name] = {'age': age, 'grade': grade}

# 更新一个学生的数据
def update_student(name, age=None, grade=None):
    if name in students:
        if age:
            students[name]['age'] = age
        if grade:
            students[name]['grade'] = grade
    else:
        print("找不到该学生")

# 删除一个学生
def delete_student(name):
    if name in students:
        del students[name]
    else:
        print("找不到该学生")

# 显示所有学生的信息
def show_all_students():
    for name, data in students.items():
        print(f"姓名:{name}, 年龄:{data['age']}, 年级:{data['grade']}")

# 显示一个特定的学生的信息
def show_student(name):
    if name in students:
        data = students[name]
        print(f"姓名:{name}, 年龄:{data['age']}, 年级:{data['grade']}")
    else:
        print("找不到该学生")

# 主循环
while True:
    print("\n学生学籍管理系统")
    print("请选择操作:")
    print("1. 添加学生")
    print("2. 更新学生信息")
    print("3. 删除学生")
    print("4. 显示所有学生")
    print("5. 显示特定学生")
    print("6. 退出系统")

    choice = input("请输入操作项: ")

    if choice == "1":
        name = input("请输入学生姓名: ")
        age = input("请输入学生年龄: ")
        grade = input("请输入学生年级: ")
        add_student(name, age, grade)
        print(f"{name} 的学籍信息已经被添加到系统中。")

    elif choice == "2":
        name = input("请输入要更新信息的学生姓名: ")
        age = input("请输入新的年龄: ")
        grade = input("请输入新的年级: ")
        update_student(name, age, grade)
        print(f"{name} 的学籍信息已经更新。")

    elif choice == "3":
        name = input("请输入要删除的学生姓名: ")
        delete_student(name)
        print(f"{name} 的学籍信息已经从系统中删除。")

    elif choice == "4":
        show_all_students()

    elif choice == "5":
        name = input("请输入要查看详细信息的学生姓名: ")
        show_student(name)

    elif choice == "6":
        print("谢谢使用学籍管理系统!")
        break

    else:
        print("输入错误, 请重新输入")

该代码包含了学生学籍管理系统的基本功能,例如添加、更新、删除、显示所有学生和显示特定学生等等。您可以按照自己的需要添加其他功能,例如将数据存储到数据库中,并添加用户认证以确保安全。