class_info = [] def print_menu(): print("-------------------") print("学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学生") print(" 3:修改学生") print(" 4:查询学生") print(" 5:显示所有学生") print(" 6:退出系统") print("-------------------") def add_student(): print("欢迎使用添加学生的功能") global class_info name = input("输入学生的姓名:") age = input("输入学生的年龄:") score = input("输入学生的分数:") # [{},{}] for info in class_info: if info["name"] == name: print("学生姓名重名了") return student = { "name": name, "age": age, "score": score } class_info.append(student) print("添加学生信息成功") print(class_info) def del_student(): print("欢迎使用删除学生的功能") global class_info name = input("请输入删除的学生姓名:") for student in class_info: if student["name"] == name: class_info.remove(student) print("删除学生信息成功") return print("您输入的学生姓名不存在") def modify_student(): global class_info name = input("请输入需要修改的学生信息:") for student in class_info: if student["name"] == name: student["name"] = input("请输入修改后的学生姓名:") # jx = input("是否继续修改:") # if jx == "y" or jx == "yes": student["age"] = input("请输入修改后的学生年龄:") student["score"] = input("请输入修改后的学生分数:") print("修改学生信息成功") return print("您输入的学生信息不存在") def search_student(): global class_info name = input("请输入要查找的学生姓名:") for student in class_info: if student["name"] == name: print("姓名:%s, 年龄:%s, 分数:%s" %(student["name"], student["age"], student["score"])) return print("您输入的学生信息不存在") def show_student(): print("姓名--年龄---成绩") for student in class_info: print(student["name"], student["age"], student["score"]) def main(): """实现主要的业务逻辑""" while True: # print_menu() print_menu() choose = int(input("请输入您需要的功能:")) if choose == 1: add_student() elif choose == 2: del_student() elif choose == 3: modify_student() elif choose == 4: search_student() elif choose == 5: show_student() elif choose == 6: print("退出系统 Bye") break if __name__ == '__main__': main()