一、学生管理系统
学生描述:姓名、年龄、成绩
学生管理系统功能:添加学生信息、删除学生信息、根据姓名修改学生信息、根据姓名查询学生信息、显示所有学生信息、退出系统
二、代码说明
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_infoglobal 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~~")breakelse:print("您输入有误,请重新输入~~")return None# 调用函数
run()
四、代码运行结果
1. 添加学生信息
2. 显示添加的所有学生
3. 根据姓名查询学生信息
4. 修改学生信息
5. 修改后所有学生信息
5. 删除学生信息
6. 退出系统