直接附上代码:
# 名片信息管理系统 字典列表的使用
# 输出打印信息
print(" 名片管理系统 ")
print("="*50)
print("1:添加名片")
print("2:修改名片")
print("3:查询名片")
print("4:删除名片")
print("5:打印所有名片信息")
print("6:退出")
print("="*50)
cards = [] #存储所有名片的信息列表
while True:
# 获取用户输入
num = int(input("请输入要执行的操作序号:"))
# 执行相应的功能
if num ==1:
# 添加名片
card_info = {}
card_name = input("请输入姓名:")
card_sex = input("请输入性别:")
card_age = input("请输入年龄:")
card_info['name'] = card_name
card_info['sex'] = card_sex
card_info['age'] = card_age
cards.append(card_info) # 将字典加入列表中
print("添加成功!")
elif num ==2:
# 修改名片
edit_name = input("请输入您要修改的姓名:")
find_edit_name = 0 # 作为是否找到了此人的标志,默认是没找到
for temp in cards:
if temp["name"] == edit_name:
print("该名片信息为:姓名:%s,性别:%s,年龄:%s"%(temp['name'],temp['sex'],temp['age']))
new_edit_name = input("请输入要修改成的姓名:")
new_edit_sex = input("请输入要修改成的性别:")
new_edit_age = input("请输入要修改成的年龄:")
temp['name'] = new_edit_name
temp['sex'] = new_edit_sex
temp['age'] = new_edit_age
print('修改成功!')
find_edit_name = 1
if find_edit_name == 0:
print("查无此人")
elif num ==3:
# 查询名片
find_person = 0
find_name = input("请您输入要查询的姓名:")
for temp in cards:
if temp['name'] == find_name:
find_person = 1
print("找到了!姓名为:%s,性别为:%s,年龄为:%s"%(temp['name'],temp['sex'],temp['age']))
if find_person == 0:
print("查无此人!")
elif num ==4:
# 删除名片
del_name = input("请输入您要删除的姓名:")
find_del_name = 0 # 作为是否找到了此人的标志,默认是没找到
for temp in cards:
if temp["name"] == del_name:
cards.remove(temp)
print('删除成功!')
find_del_name = 1
if find_del_name == 0:
print("查无此人")
elif num ==5:
# 打印所有名片信息
print("姓名\t性别\t年龄\t")
for temp in cards:
print("%s\t%s\t%s\t"%(temp['name'],temp['sex'],temp['age']))
elif num == 6:
# 退出
break
else:
print("输入错误!")