马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#1.打印中文提示
print("="*50)
print(" 名片管理系统V1.0")
print("1.添加一个新的名片")
print("2.删除一个名片")
print("3.修改一个名片")
print("4.查询一个名片")
print("5.退出系统")
print("="*50)
card_info = []
while True:
#2.获取用户选择
num = int(input("请输入你的选择:"))
#3.根据用户输入的数据提供相应的功能
if num==1:
'''添加一个名片'''
flag1 = True
while True:
new_name = input("请输入新的名字:")
#5.判断名字是否已经存在,并初始化flag1
flag1 = True
for i in card_info:
if new_name == i['name']:
print("名字重复,请重新输入!")
flag1 = False
if flag1:
break
new_age = input("请输入新的年龄:")
new_weixing = input("请输入新的微信号:")
new_QQ = input("请输入新的QQ:")
new_addr = input("请输入新的地址:")
#4.定义一个空字典
new_infor = {}
new_infor['name'] = new_name
new_infor['age'] = new_age
new_infor['weixing'] = new_weixing
new_infor['QQ'] = new_QQ
new_infor['addr'] = new_addr
#添加字典到列表
card_info.append(new_infor)
print("已经有%d张名片\n"%len(card_info))
#打印列表
print(card_info)
elif num==2:
'''删除一个名片'''
#1.找到用户输入的名字
del_name = input("请输入你要删除的名字:")
#2.找到名字所在的字典
#3.boolean类型判断,默认没找到
flag = False
for i in card_info:
#这时i便是一个字典
#判断是否存在
if del_name == i['name']:
flag = True
#4.删除
card_info.remove(i)
print(card_info)
#测试
print(flag)
if flag == False:
print("没找到!")
elif num==3:
'''修改一个名片'''
#方案一,删除一个名片,添加一个名片
#1.找到用户输入的名字
xiu_name = input("请输入你要修改的名字:")
#2.找到名字所在的字典
#3.boolean类型判断,默认没找到
flag2 = False
for i in card_info:
#这时i便是一个字典
#判断是否存在
if xiu_name == i['name']:
flag2 = True
#4.删除
card_info.remove(i)
print(card_info)
#测试
print(flag2)
if flag2 == False:
print("没找到!")
else:
'''添加一个名片'''
flag3 = True
while True:
new_name = input("请输入新的名字:")
#5.判断名字是否已经存在,并初始化flag3
flag3 = True
for i in card_info:
if new_name == i['name']:
print("")
print("名字重复,请重新输入!")
flag3 = False
if flag3 != False:
break
new_age = input("请输入新的年龄:")
new_weixing = input("请输入新的微信号:")
new_QQ = input("请输入新的QQ:")
new_addr = input("请输入新的地址:")
#4.定义一个空字典
new_infor = {}
new_infor['name'] = new_name
new_infor['age'] = new_age
new_infor['weixing'] = new_weixing
new_infor['QQ'] = new_QQ
new_infor['addr'] = new_addr
#添加字典到列表
card_info.append(new_infor)
#打印列表
print(card_info)
elif num==4:
'''查询一个名片'''
find_name = input("请输入你要查找的名字:")
flag4 = False
for i in card_info:
#这时i便是一个字典
#判断是否存在
if find_name == i['name']:
flag4 = True
#4.打印字典
print(i)
#测试
print(flag4)
if flag4 == False:
print("没找到!")
elif num==5:
exit()
print("")
|