欢迎访问宙启技术站
智能推送

Python实现一个简单的学生成绩管理系统

发布时间:2023-12-04 16:07:33

学生成绩管理系统是一个用于存储和管理学生的成绩信息的系统。在Python中,我们可以使用字典数据类型来实现这个系统。

以下是一个简单的学生成绩管理系统的Python代码:

def main():

    # 创建学生字典,用于存储学生的成绩信息
    students = {}

    while True: # 循环执行操作,直到用户选择退出

        # 显示操作菜单
        print("学生成绩管理系统")
        print("1. 添加学生信息")
        print("2. 删除学生信息")
        print("3. 查看所有学生信息")
        print("4. 查询学生信息")
        print("5. 退出系统")

        choice = input("请输入要执行的操作:")

        if choice == '1': # 添加学生信息
            add_student(students)
        elif choice == '2': # 删除学生信息
            delete_student(students)
        elif choice == '3': # 查看所有学生信息
            display_all_students(students)
        elif choice == '4': # 查询学生信息
            search_student(students)
        elif choice == '5': # 退出系统
            break
        else:
            print("无效的选择,请重新选择!")

# 添加学生信息
def add_student(students):
    name = input("请输入学生姓名:")
    score = float(input("请输入学生成绩:"))

    # 将姓名和成绩添加到字典中
    students[name] = score
    print("学生信息添加成功!")

# 删除学生信息
def delete_student(students):
    name = input("请输入要删除的学生姓名:")

    if name in students: # 判断学生姓名是否存在
        del students[name] # 删除学生信息
        print("学生信息删除成功!")
    else:
        print("该学生不存在!")

# 查看所有学生信息
def display_all_students(students):
    if len(students) == 0: # 判断学生字典是否为空
        print("没有学生信息!")
    else:
        for name, score in students.items(): # 循环遍历字典中的学生信息
            print("姓名:{},成绩:{}".format(name, score))

# 查询学生信息
def search_student(students):
    name = input("请输入要查询的学生姓名:")

    if name in students: # 判断学生姓名是否存在
        score = students[name] # 获取学生成绩
        print("姓名:{},成绩:{}".format(name, score))
    else:
        print("该学生不存在!")

# 运行主函数
if __name__ == "__main__":
    main()

使用例子:

学生成绩管理系统

1. 添加学生信息

2. 删除学生信息

3. 查看所有学生信息

4. 查询学生信息

5. 退出系统

请输入要执行的操作:1

请输入学生姓名:张三

请输入学生成绩:90

学生信息添加成功!

请输入要执行的操作:1

请输入学生姓名:李四

请输入学生成绩:85

学生信息添加成功!

请输入要执行的操作:3

姓名:张三,成绩:90

姓名:李四,成绩:85

请输入要执行的操作:4

请输入要查询的学生姓名:张三

姓名:张三,成绩:90

请输入要执行的操作:2

请输入要删除的学生姓名:李四

学生信息删除成功!

请输入要执行的操作:3

姓名:张三,成绩:90

请输入要执行的操作:5

这个例子演示了学生成绩管理系统的基本功能,包括添加学生信息、删除学生信息、查看所有学生信息和查询学生信息等操作。通过输入相应的选项,可以进行不同的操作。学生信息会被保存在一个字典中,可以随时对学生信息进行增删改查。