addlist=[]#列表存储信息
adddict={}#字典存储用户信息
def show():
print("-" * 20)
print("*欢迎使用用户管理系统*")
print("-" * 20)
print("1.添加新的联系人")
print("2.显示全部联系人")
print("3.查找联系人")
print("0.退出系统")
print("-" * 20)
def addlian():
name=input("请输入联系人姓名: ")
age=input("请输入联系人年龄: ")
sex=input("请输入联系人性别: ")
num=input("请输入联系人号码: ")
adddict={"name":name,
"age":age,
"sex":sex,
"num":num}
addlist.append(adddict)#将字典添加到列表中储存
def showall():
if len(addlist)>0:
print("姓名",end="t")
print("年龄",end="t")
print("性别",end="t")
print("号码",end='t')
print('')
for a in addlist:
print(a['name'],end="t")
print(a['age'], end="t")
print(a['sex'], end="t")
print(a['num'], end="t")
print(" ")
else:
print("-" * 20)
print("请添加联系人后再使用该功能")
print("-" * 20)
def find():
findname=input("请输入查找姓名: ")
for b in addlist:
if findname==b['name']:
print("查询到 %s 联系人"%findname)
print("姓名", end="t")
print("年龄", end="t")
print("性别", end="t")
print("号码", end='t')
print('')
print(b['name'], end="t")
print(b['age'], end="t")
print(b['sex'], end="t")
print(b['num'], end="t")
print(' ')
print("1:删除联系人")
print("2;修改联系人资料")
print("0:退出该功能")
q=int(input("请输入您的选择:"))
if q==1:
removecard(b)
if q==2:
b['name']=fixname(input("请输入用户姓名:"),b['name'])
b['age'] = fixname(input("请输入用户姓名:"), b['age'])
b['sex'] = fixname(input("请输入用户姓名:"), b['sex'])
b['num'] = fixname(input("请输入用户姓名:"), b['num'])
if q==0:
print("退出该操作")
else:
print('没有找到 %s 联系人'%findname)
def out():
print("退出系统,欢迎下次使用")
def fixname(new,old):#对旧内容和新内容的选取判断,如果新内容长度为0则返回原内容
if len(new)>0:
return new
else:
return old
def removecard(name):#删除联系人
addlist.remove(name)
while True:
show()
c=int(input("请输入您的选项: "))
if c==1:
addlian()
if c==2:
showall()
if c==3:
find()
if c==0:
out()
break