#请输入管理序号:#1、增加名片#input("请输入你的姓名:")#input("请输入你的联系方式:")#input("请输入你的qq:")#input("请输入你的邮箱地址:")#2、修改名片#3、删除名片#4、查找名片#5、遍历名片#6、退出
infor_group =[]
i= 1
while i>0 :whileTrue:
serial_str= input("请输入你的管理序号:")try:
serial_number=int(serial_str)if type(serial_number) ==int :break
except:print("请输入数字!!!")if serial_number == 1:
name= input("请输入你的姓名:")
telephone= input("请输入你的手机号:")
qq= input("请输入你的qq:")
mail= input("请输入你的mail:")
infor={}
infor['name']=name
infor['telephone'] =telephone
infor['qq']=qq
infor['mail']=mail
infor_group.append(infor)print("-"*41)print("%s\t%s\t%s\t%s"%("姓名","手机号","qq","mail"))print("-"*41)for infor_show ininfor_group:print("%s\t%s\t%s\t%s"%(infor_show['name'],infor_show['telephone'],infor_show['qq'],infor_show['mail']))elif serial_number == 2:
j= 1
while j >0 :if j == 1:
modify_name= ""modify_name= input("请输入你要修改的名片姓名:")
j+= 1z=0#遍历列表,取出列表中字典元素
for infor_modify ininfor_group:#查找要修改名片的姓
if modify_name == infor_modify['name']:
z+= 1
if z ==1:
modify_field= input("请输入你要修改的字段:")
modify_content= input("请输入你要修改的内容:")else:print("系统中存在重名是否继续修改,继续请输入1")
content=int( input("请输入:"))if content != 1:break
if modify_field ininfor_modify:
infor_modify[modify_field]=modify_contentelse:print("输入有误,请重新输入!")print("-"*41)print("%s\t%s\t%s\t%s"%("姓名","手机号","qq","mail"))print("-"*41)for infor_show ininfor_group:print("%s\t%s\t%s\t%s"%(infor_show['name'],infor_show['telephone'],infor_show['qq'],infor_show['mail']))
h=1
while h == 1:
continue_modify= int(input("请输入1、修改下一名片,2、修改字段,3、退出"))if continue_modify == 1:
j= 1h+= 1
elif continue_modify == 2:
h+= 1
elif continue_modify == 3:
j= -1h+= 1
else:print("输入有误请重新输入")if z ==0 :print("请输入正确的字段名")
j= 1
elif serial_number == 3:#输入要删除的名片姓名
i = 1
while i == 1:
del_name= input("请输入你要删除的名片姓名:")#遍历列表,查找对应姓名的名片
j =0
z= 1
for infor ininfor_group:#if 输入姓名= 查找姓名,删除名片
if del_name == infor['name']:
z=jdelinfor_group[z]
j+= 1
if j ==0:#如果没有查到提示删除的名片不存在
print("列表中没有要查找的名片,请重新输入")else:#打印列表
print("名片已删除")print("-"*41)print("%s\t%s\t%s\t%s"%("姓名","手机号","qq","mail"))print("-"*41)for infor_show ininfor_group:print("%s\t%s\t%s\t%s"%(infor_show['name'],infor_show['telephone'],infor_show['qq'],infor_show['mail']))
i+= 1
elif serial_number == 4:#输入要查询的名片信息
j = 1
while j == 1:
find_field= input("请输入要查的字段:")
find_content= input("请输入要查询的内容:")#遍历列表
new_infor =[]
n=0#如果输入姓名==列表姓名,打印查询的内容
for infor ininfor_group:for infor_key, infor_values ininfor.items():if find_field ==infor_key and find_content ==infor_values:
new_infor.append(infor)
n= 1
#如果没查到返回报错信息
if n ==0:print("没有找到你要查询的内容,请重新查找")else:print("-"*41)print("%s\t%s\t%s\t%s"%("姓名","手机号","qq","mail"))print("-"*41)for infor_show innew_infor:print("%s\t%s\t%s\t%s"%(infor_show['name'],infor_show['telephone'],infor_show['qq'],infor_show['mail']))
j+= 11
elif serial_number == 5:print("-"*41)print("%s\t%s\t%s\t%s"%("姓名","手机号","qq","mail"))print("-"*41)for infor_show ininfor_group:print("%s\t%s\t%s\t%s"%(infor_show['name'],infor_show['telephone'],infor_show['qq'],infor_show['mail']))elif serial_number == 6:break
else:print("输入错误,请输入正确序号(1-6)!")