龙空技术网

学生成绩管理系统:Python实现增删改查功能

代码前哨站 143

前言:

现在咱们对“学生成绩管理系统phthon”大体比较注意,各位老铁们都想要学习一些“学生成绩管理系统phthon”的相关知识。那么小编也在网摘上收集了一些对于“学生成绩管理系统phthon””的相关内容,希望你们能喜欢,看官们快快来了解一下吧!

随着学期的进行,管理学生的成绩成为了每个学生组织的重要任务之一。对于大学生,掌握一些基础的编程技能不仅能够提高学习效率,还能帮助我们更好地处理日常生活中的一些复杂问题。这篇文章将通过一个简单的学生成绩管理系统来展示如何使用 Python 实现增删改查(CRUD)功能。

项目介绍

我们要实现的是一个简易的学生成绩管理系统。通过这个系统,你可以:

增加学生成绩;删除学生的成绩;修改已经存在的学生成绩;查询学生成绩。

我们将使用 Python 的基础功能来构建这个系统,具体涉及的模块包括:

字典(dict):用于存储学生信息;循环与条件语句:用于实现系统交互。项目功能实现

我们可以将这个系统划分为以下几部分:

显示主菜单。添加学生成绩。删除学生成绩。修改学生成绩。查询学生成绩。1. 显示主菜单

为了让用户与系统进行交互,我们首先需要一个主菜单,供用户选择需要进行的操作。使用 Python 实现一个简单的菜单:

def show_menu():    print("学生成绩管理系统")    print("1. 添加学生成绩")    print("2. 删除学生成绩")    print("3. 修改学生成绩")    print("4. 查询学生成绩")    print("5. 显示所有学生成绩")    print("6. 退出系统")
2. 添加学生成绩

我们需要一个数据结构来存储学生的成绩,这里我们可以使用字典。字典的键为学生姓名,值为他们的成绩。我们可以定义一个函数来添加学生成绩:

def add_student(student_dict):    name = input("请输入学生姓名:")    if name in student_dict:        print("该学生已存在!")    else:        score = float(input("请输入学生成绩:"))        student_dict[name] = score        print(f"成功添加学生 {name},成绩为 {score}")
3. 删除学生成绩

删除某个学生的成绩,我们只需要根据学生的姓名从字典中移除对应的键值对即可:

def delete_student(student_dict):    name = input("请输入要删除的学生姓名:")    if name in student_dict:        del student_dict[name]        print(f"已成功删除学生 {name}")    else:        print("该学生不存在!")
4. 修改学生成绩

如果某个学生的成绩输入错误,系统应当允许我们修改:

def update_student(student_dict):    name = input("请输入要修改成绩的学生姓名:")    if name in student_dict:        score = float(input("请输入新的成绩:"))        student_dict[name] = score        print(f"已成功修改学生 {name} 的成绩为 {score}")    else:        print("该学生不存在!")
5. 查询学生成绩

查询功能可以按学生姓名进行单独查询,也可以查看所有学生的成绩。

查询单个学生

def query_student(student_dict):    name = input("请输入要查询的学生姓名:")    if name in student_dict:        print(f"学生 {name} 的成绩为 {student_dict[name]}")    else:        print("该学生不存在!")
显示所有学生成绩
def show_all_students(student_dict):    if not student_dict:        print("当前没有学生成绩记录。")    else:        for name, score in student_dict.items():            print(f"学生:{name},成绩:{score}")
6. 主循环逻辑

我们可以将上面定义的功能结合到一个主循环中,让用户可以根据菜单提示进行操作:

def main():    student_dict = {}    while True:        show_menu()        choice = input("请输入选项(1-6):")                if choice == '1':            add_student(student_dict)        elif choice == '2':            delete_student(student_dict)        elif choice == '3':            update_student(student_dict)        elif choice == '4':            query_student(student_dict)        elif choice == '5':            show_all_students(student_dict)        elif choice == '6':            print("退出系统。")            break        else:            print("输入无效,请重新选择。")if __name__ == "__main__":    main()
完整代码
def show_menu():    print("学生成绩管理系统")    print("1. 添加学生成绩")    print("2. 删除学生成绩")    print("3. 修改学生成绩")    print("4. 查询学生成绩")    print("5. 显示所有学生成绩")    print("6. 退出系统")def add_student(student_dict):    name = input("请输入学生姓名:")    if name in student_dict:        print("该学生已存在!")    else:        score = float(input("请输入学生成绩:"))        student_dict[name] = score        print(f"成功添加学生 {name},成绩为 {score}")def delete_student(student_dict):    name = input("请输入要删除的学生姓名:")    if name in student_dict:        del student_dict[name]        print(f"已成功删除学生 {name}")    else:        print("该学生不存在!")def update_student(student_dict):    name = input("请输入要修改成绩的学生姓名:")    if name in student_dict:        score = float(input("请输入新的成绩:"))        student_dict[name] = score        print(f"已成功修改学生 {name} 的成绩为 {score}")    else:        print("该学生不存在!")def query_student(student_dict):    name = input("请输入要查询的学生姓名:")    if name in student_dict:        print(f"学生 {name} 的成绩为 {student_dict[name]}")    else:        print("该学生不存在!")def show_all_students(student_dict):    if not student_dict:        print("当前没有学生成绩记录。")    else:        for name, score in student_dict.items():            print(f"学生:{name},成绩:{score}")def main():    student_dict = {}    while True:        show_menu()        choice = input("请输入选项(1-6):")                if choice == '1':            add_student(student_dict)        elif choice == '2':            delete_student(student_dict)        elif choice == '3':            update_student(student_dict)        elif choice == '4':            query_student(student_dict)        elif choice == '5':            show_all_students(student_dict)        elif choice == '6':            print("退出系统。")            break        else:            print("输入无效,请重新选择。")if __name__ == "__main__":    main()
总结

通过以上步骤,我们完成了一个简单的学生成绩管理系统的构建。虽然功能比较基础,但这是一个很好的入门项目,它展示了如何用 Python 实现数据存储和处理的基本功能。掌握这些技能之后,你可以扩展这个项目,例如将数据存储到文件中,或者使用更高级的数据库来管理更复杂的数据。

希望这篇文章对大学生朋友们在学习 Python 过程中有所帮助。如果你有其他问题或者希望看到更多类似的项目示例,欢迎留言交流!

标签: #学生成绩管理系统phthon