def dis_play():
print("学生管理系统")
print("用户根据数字,选择相应的操作")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.显示所有学生信息")
print("0.退出系统")
#建立存储学生信息的列表
students_info=[]
#添加学生信息的函数
def add_info():
new_name=input("请输入新学生的名字")
new_sex=input("请输入新学生的性别")
new_phone=input("请输入新学生的电话")
#将学生的信息放入字典中
new_info={}
#在字典中添加各项的方法,将输入的键值与字典中的各值相对应
new_info["name"]=new_name
new_info["sex"]=new_sex
new_info["phone"]=new_phone
#将字典中的信息添加到学生信息列表中去
students_info.append(new_info)
#删除学生信息函数
def del_info(student):
#调用函数时,会将整个学生列表传过来,删除的序号有,相应的信息也会有,
#这里需要注意的是,列表的下标从1开始,人们习惯的1,在列表中的顺序为0,所以,del_number的表达式有——1
del_number=int(input("要删除的序号"))-1
del student[del_number]
#修改函数
def modify_info():
# 要输入序号,才能对某个学生进行相应的修改,一般输入数字的,外面要有int(),否则,程序运行时,容易出现错误
student_id=int(input("请输入要修改的序号"))
new_name=input("请输入新学生的姓名")
new_sex=input("请输入新学生的性别")
new_phone=input("请输入新学生的电话")
# 这里,students_info是列表,内层为字典,根据相应的序号,找到列表对应的信息,改字典中的键值
students_info[student_id-1]["name"] = new_name
students_info[student_id-1]["sex"] = new_sex
students_info[student_id-1]["number"] = new_phone
#展示所有学生信息
def show_info():
print("*"*30)
print("所有学生信息如下")
print("序号 姓名 性别 手机号码")
#用i来表示序号,使之为1,符合人们的习惯
i=1
for temp in students_info:
print("%d %s %s %s"%(i,temp["name"],temp['sex'],temp['phone']))
i=i+1
def main():
while True:
dis_play()
key=input("输入对应的数字")
if key=='1':
add_info()
elif key=='2':
del_info(students_info)
elif key=='3':
modify_info()
elif key=='4':
show_info()
elif key=="0":
m=input("真的要退出吗?(yes or no)")
if m=="yes":
break
else:
print("输入有误,请重新输入")
main()
06-08
7469
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-26
2681
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
10-12
2361
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)