stu_list = []
#功能菜单
def mean():
print("="*50)
print("名字管理系统2.0")
print("1:添加一个新的名字:")
print("2:删除一个名字:")
print("3:修改一个名字:")
print("4:查询一个名字:")
print("5:查询全部名字:")
print("6:退出循环")
print("="*50)
#显示所有的学生信息
def show_list():
print("共有%d名学生,分别是:"%len(stu_list))
print("姓名\t年龄\t地址")
for stu in stu_list:
print("%s\t%d\t%s"%(stu["name"],stu["age"],stu["address"]))
#添加学生信息
def stu_add():
stu_dict={}
name=input("输入姓名:")
age=int(input("输入年龄:"))
address=input("输入地址:")
stu_dict["name"]=name
stu_dict["age"]=age
stu_dict["address"]=address
stu_list.append(stu_dict)
show_list()
#修改学生信息
def stu_update(old_name,new_name):
for i in range(0,len(stu_list)):
if old_name in stu_list[i]["name"]:
stu_list[i]["name"]=new_name
print("修改成功!")
show_list()
#查询单个学生信息
def stu_one(name):
print("姓名\t年龄\t地址")
for i in range(0,len(stu_list)):
if name in stu_list[i]["name"]:
print("%s\t%d\t%s"%(stu_list[i]["name"],stu_list[i]["age"],stu_list[i]["address"]))
#删除学生通过下标或者名字
def stu_del(n):
if n.isdigit():
n=int(n)
del stu_list[n]
print("删除成功")
show_list()
else:
for i in range(0,len(stu_list)):
if n in stu_list[i]["name"]:
del stu_list[i]
print("删除成功")
show_list()
else:
print("此人不存在")
#选择对应的功能操作
def operate_num(num):
if num==1:
stu_add()
elif num==2:
n=input("请输入下标或姓名:")
stu_del(n)
elif num==3:
old_name=input("请输入你要修改的名字:")
new_name=input("请输入你要修改的新值:")
stu_update(old_name,new_name)
elif num==4:
name=input("请输入你要查询的名字:")
stu_one(name)
elif num==5:
show_list()
elif num==6:
print("退出管理系统")
return
else:
print("你输入有误!!")
def system():
while True:
num=int(input("请输入一个功能序号:"))
operate_num(num)
mean()
system()
#功能菜单
def mean():
print("="*50)
print("名字管理系统2.0")
print("1:添加一个新的名字:")
print("2:删除一个名字:")
print("3:修改一个名字:")
print("4:查询一个名字:")
print("5:查询全部名字:")
print("6:退出循环")
print("="*50)
#显示所有的学生信息
def show_list():
print("共有%d名学生,分别是:"%len(stu_list))
print("姓名\t年龄\t地址")
for stu in stu_list:
print("%s\t%d\t%s"%(stu["name"],stu["age"],stu["address"]))
#添加学生信息
def stu_add():
stu_dict={}
name=input("输入姓名:")
age=int(input("输入年龄:"))
address=input("输入地址:")
stu_dict["name"]=name
stu_dict["age"]=age
stu_dict["address"]=address
stu_list.append(stu_dict)
show_list()
#修改学生信息
def stu_update(old_name,new_name):
for i in range(0,len(stu_list)):
if old_name in stu_list[i]["name"]:
stu_list[i]["name"]=new_name
print("修改成功!")
show_list()
#查询单个学生信息
def stu_one(name):
print("姓名\t年龄\t地址")
for i in range(0,len(stu_list)):
if name in stu_list[i]["name"]:
print("%s\t%d\t%s"%(stu_list[i]["name"],stu_list[i]["age"],stu_list[i]["address"]))
#删除学生通过下标或者名字
def stu_del(n):
if n.isdigit():
n=int(n)
del stu_list[n]
print("删除成功")
show_list()
else:
for i in range(0,len(stu_list)):
if n in stu_list[i]["name"]:
del stu_list[i]
print("删除成功")
show_list()
else:
print("此人不存在")
#选择对应的功能操作
def operate_num(num):
if num==1:
stu_add()
elif num==2:
n=input("请输入下标或姓名:")
stu_del(n)
elif num==3:
old_name=input("请输入你要修改的名字:")
new_name=input("请输入你要修改的新值:")
stu_update(old_name,new_name)
elif num==4:
name=input("请输入你要查询的名字:")
stu_one(name)
elif num==5:
show_list()
elif num==6:
print("退出管理系统")
return
else:
print("你输入有误!!")
def system():
while True:
num=int(input("请输入一个功能序号:"))
operate_num(num)
mean()
system()
运行结果: