python名片管理代码_学习python模拟的名片管理系统代码优化

#请输入管理序号:#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)!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值