'''
学生信息存储格式:
student_list = [
{"name": "麻", "age": 20, "gender": "man"},
{"name": "滕", "age": 21, "gender": "woman"},
{"name": "田", "age": 19, "gender": "man"}
]
'''
student_list = []
# 业务框架 需要执行菜单
def show_menu():
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询单个学生信息")
print("5.查询所有学生信息")
print("6.退出系统")
'''
添加学生信息
1.告诉我添加谁,以及年龄和性别
2.组装成为一个字典
3.添加到列表中
'''
def insert_student():
# 1.输入学生信息
name = input("请输入需要添加的学生姓名:")
age = int(input("请输入需要添加的学生年龄:"))
gender = input("请输入需要添加的学生性别:")
# 2.生成一个学生字典
# {"name": "麻宏", "age": 20, "gender": "man"}
student_dict = {"name": name, "age": age, "gender": gender}
# 3.将学生信息添加到列表中
student_list.append(student_dict)
print("=========== 添加学生信息成功 ============")
# 3.修改学生的信息
def modify_student():
#输入需要修改的学生姓名
name=input("请输入修改的学生姓名")
#判断该学生是否存在
for stu in student_list:
if stu["name"]==name:
#请输入需要修改的学生信息
print("请输入需要修改的学生信息,1姓名,2年龄,3性别")
opt1=input("请输入修改编号")
if opt1=="1":
stu["name"]=input("请输入新的姓名")
elif opt1=="2":
stu["age"]=input("请输入新的年龄")
else:
stu["gender"]=input("请输入性别")
print("=========修改学生信息成功============")
break
else:
print("======学生不存在========")
#查询单个学生信息
def show_all_info():
#请输入需要查询学生姓名
name=input("请输入需要查询的学生姓名")
#判断学生是否存在
for stu in student_list:
if stu["name"]==name:
print(stu)
print("=========查询单个学生成功==========")
break
else:
print("=========学生信息不存在=============")
# 删除学生信息
def remove_student():
# 1.输入需要删除的学生姓名
name = input("请输入需要删除的学生姓名:")
for stu in student_list:
# 学生信息存在的情况
if stu["name"] == name:
# 执行删除学生信息
student_list.remove(stu)
print("========= 删除学生信息成功 ====")
break
else:
print("======= 学生信息不存在 =======")
# 查询所有学生信息
def show_all_info():
# 1.检查学生列表是否为空
if len(student_list) > 0:
for stu in student_list:
print(stu)
print("===== 查询所有学生信息成功 ======")
else:
print("======= 目前还没有学生信息 =======")
def main():
# 开启系统
while True:
show_menu()
opt = input("请告诉我你的选择是:")
if opt == "1":
print("======= 执行添加学生信息 =======")
insert_student()
elif opt == "2":
print("======= 执行删除学生信息 =======")
remove_student()
elif opt == "3":
print("执行修改学生信息")
modify_student()
elif opt == "4":
print("执行查询单个学生信息")
elif opt == "5":
print("执行查询所有学生信息")
show_all_info()
elif opt == "6":
print("============ 执行退出系统 ===========")
break
else:
print("===== 您输入的数字有误,请重新输入 =====")
continue
# 本地执行代码
# 只有本文件自己执行的时候 才会被执行的代码
# 其他文件如果要执行本文件 则下面的代码不会被执行
# 这是一种对文件的保护措施
if __name__ == '__main__':
main()