diff --git a/README.md b/README.md index 8f38b58..32d6453 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,132 @@ # management +# 定义一个空列表,用来存放学生信息 +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()