学生管理系统功能:添加学生信息、删除学生信息、根据姓名修改学生信息、根据姓名查询学生信息、显示所有学生信息、退出系统
1. 将每一个学生的信息放一个元组中,再把元组添加到列表中
2. 元组 键值对儿 {name: value, age: value, score: value }
3. 用到 字典的增删改查、列表的增删改查、函数的调用、列表的遍历、循环语句、判断语句等知识
# 定义一个空列表,用来存放学生信息 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(): # 声明使用全局变量 class_info global class_info # 从键盘输入 学生 姓名 年龄 成绩 name = input("请输入学生的姓名:>>") age = int(input("请输入学生的年龄:>>")) score = int(input("请输入学生的成绩:>>")) # 对数据进行验证,验证学生是否有重名情况 for student in class_info: # 发生重名现象 if student["name"] == name: print("您输入的学生已经存在~!") return # 将学生信息添加到班级信息中 student = { "name": name, "age": age, "score": score } class_info.append(student) print("恭喜您,添加学生信息成功 !") return None # 删除学生信息 def del_student(): global class_info # 根据学生姓名删除学生 name = input("请输入您要删除的学生的姓名:>>") # 在班级信息中,找到想要删除的学生 for student in class_info: if student["name"] == name: # 对列表进行删除 class_info.remove(student) print("恭喜您删除成功") return 0 # 遍历完 程序走到这里证明学生不存在 print("您输入的学生不存在,删除失败~~") return None # 修改学生信息 def modify_student(): global class_info # 通过学生姓名,来找到学生 name = input("请输入需要修改的学生姓名:>>>") # 遍历班级信息,找到需要修改的学生 for student in class_info: # 找到想要修改的学生信息 if student["name"] == name: student["name"] = input("请输入修改后的学生姓名: >>>") student["age"] = int(input("请输入修改后的学生年龄:>>>")) student["score"] = int(input("请输入修改后的学生成绩: >>>")) print("恭喜您,修改成功..") return 0 # 当走出循环的时候表明,学生不存在 print("您输入的学生不存在,修改失败~~") return None # 查找学生信息 def search_student(): global class_info # 根据学生的姓名进行查找 name = input("请输入您要查找的学生姓名:>>>") # 遍历班级信息,查找对应的学生 for student in class_info: # 找到学生 if student["name"] == name: print("姓名:{}\n年龄:{}\n成绩:{}" .format(student["name"], student["age"], student["score"])) return 0 # 跳出循环表示学生没有找到 print("您输入的学生不存在,查找失败~~") return None # 显示所有学生信息 def show_student(): print("%-10s%-5s%-5s" %("姓名", "年龄", "成绩")) # 遍历学生信息 for student in class_info: print("%-10s%-5d%-5d" %(student["name"], student["age"], student["score"])) def run(): # 开始运行学生管理系统 while True: # 1.打印学生管理系统功能 print_menu() # 2.从键盘中输入选择的功能 choose = int(input("请输入您需要的功能 >>>>")) # 3.根据输入的选项,做相应的功能 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("Bey~~") break else: print("您输入有误,请重新输入~~") return None # 调用函数 run()
1. 添加学生信息
2. 显示添加的所有学生
3. 根据姓名查询学生信息
4. 修改学生信息
5. 修改后所有学生信息
5. 删除学生信息
6. 退出系统