|
|
# 定义一个空列表,用来存放学生信息
|
|
|
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("请输入学生的姓名:>>")
|
|
|
sex = input("请输入学生的性别:>>")
|
|
|
number = int(input("请输入学生的电话:>>"))
|
|
|
# 对数据进行验证,验证学生是否有重名情况
|
|
|
for student in class_info:
|
|
|
# 发生重名现象
|
|
|
if student["name"] == name:
|
|
|
print("您输入的学生已经存在~!")
|
|
|
return
|
|
|
# 将学生信息添加到班级信息中
|
|
|
student = {
|
|
|
"name": name,
|
|
|
"sex": sex,
|
|
|
"number": number
|
|
|
}
|
|
|
class_info.append(student)
|
|
|
print(name,sex,number)
|
|
|
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["sex"] = input("请输入修改后的学生性别:>>>")
|
|
|
student["number"] = int(input("请输入修改后的学生电话: >>>"))
|
|
|
print("姓名:{}\n性别:{}\n手机号:{}"
|
|
|
.format(student["name"], student["sex"], student["number"]))
|
|
|
return 0
|
|
|
# 当走出循环的时候表明,学生不存在
|
|
|
print("您输入的学生不存在,修改失败~~")
|
|
|
return None
|
|
|
# 查找学生信息
|
|
|
def search_student():
|
|
|
global class_info
|
|
|
# 根据学生的姓名进行查找
|
|
|
name = input("请输入您要查找的学生姓名:>>>")
|
|
|
# 遍历班级信息,查找对应的学生
|
|
|
for student in class_info:
|
|
|
# 找到学生
|
|
|
if student["name"] == name:
|
|
|
print("修改该学生信息成功,姓名:{},性别:{},手机号{}"
|
|
|
.format(student["name"], student["sex"], student["number"]))
|
|
|
return 0
|
|
|
# 跳出循环表示学生没有找到
|
|
|
print("您输入的学生不存在,查找失败~~")
|
|
|
return None
|
|
|
# 显示所有学生信息
|
|
|
def show_student():
|
|
|
print("%-10s%-5s%-5s" % ("姓名", "性别", "手机号"))
|
|
|
# 遍历学生信息
|
|
|
for student in class_info:
|
|
|
print("%-10s%-5d%-5d" % (student["name"],
|
|
|
student["sex"], student["number"]))
|
|
|
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()
|