#1.输入界面功能,给用户一个可选择的功能页面
print("-"*100)
print(" "*40,end='')
print("学生信息管理系统")
print(" "*40,end='')
print("功能一:添加学生信息")
print(" "*40,end='')
print("功能二:查看学生信息")
print(" "*40,end='')
print("功能三:修改学生信息")
print(" "*40,end='')
print("功能四:删除学生信息")
print(" "*40,end='')
print("功能五:退出")
print("-"*100)
stu_list=[]#学生数据信息保存在循环外部,以免循环时每次清零
#编写不同功能对应的函数,以便调用
def tianjia():
print("添加学生数据")
name = input("请输入您要添加的学生姓名:")
age = input("请输入您要添加的学生年龄:")
sex = input("请输入您要添加的学生性别:")
stu_dict = {"名字": name, "年龄": age, "性别": sex} # 将学生信息保存在字典中
stu_list.append(stu_dict) # 将此次保存的学生信息存储在 所有学生信息数据 当中
def chakan():
print("查看学生数据")
print(stu_list)
def xiugai():
print("修改学生数据")
mingzi = input("请输入要修改的学生姓名:")
for stu_dict in stu_list:
if stu_dict["名字"] == mingzi:
print("不需要修改的数据回车")
name = input("请输入要修改的姓名")
age = input("请输入要修改的年龄")
sex = input("请输入要修改的性别")
if name != '':
stu_dict["名字"] = name
if age != '':
stu_dict["年龄"] = age
if sex != '':
stu_dict["性别"] = sex
else:
print("没有此学生")
def shanchu():
print("删除学生数据")
mingzi = input("请输入要删除的学生姓名:")
for stu_dict in stu_list:
if stu_dict["名字"] == mingzi:
stu_list.remove(stu_dict)
else:
print("此学生已删除")
#程序持续运行
while True:
# 2.用户选择要进行的操作
caozuo=input("请输入您要选择的操作:")
if caozuo=="1":
tianjia()
elif caozuo=="2":
chakan()
elif caozuo=="3":
xiugai()
elif caozuo=="4":
shanchu()
elif caozuo=="5":
print("退出")
# 文件持久保存
with open("学生信息.txt",'w',encoding="utf-8") as f:
for i in stu_list:
v=i.values()
stu_value=','.join(v)
f.write(stu_value)
f.write('\n')
break
else:
print("序号错误")