card_list = []
# 显示菜单
def show_menu():
print('欢迎您使用名片管理系统!')
print('=' * 50)
print('\n'
'1.新增名片\n'
'2.显示名片\n'
'3.查询名片\n'
'\n'
'0.退出系统\n')
print('=' * 50)
# 新增名片
def add_card():
print('新增名片')
print('=' * 60)
name = input('请输入姓名:')
phone = input('请输入电话号码:')
qq = input('请输入QQ号码:')
email = input('请输入E_Mail地址:')
card_dict = {'name': name, 'phone': phone, 'qq': qq, 'email': email}
card_list.append(card_dict)
print('-' * 60)
print('新增' + name + '的名片成功!')
print('-' * 60)
# 显示所有名片
def show_all():
print('显示所有名片')
print('=' * 60)
print('姓名\t\t\t电话号码\t\t\tQQ号码\t\t\tE_Mail')
if len(card_list) == 0:
print('对不起,系统内没有任何名片,请新增!')
print('=' * 60)
return
else:
for card_dict in card_list:
print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (
card_dict['name'],
card_dict['phone'],
card_dict['qq'],
card_dict['email']))
def search_card():
print('功能:搜索名片')
print('=' * 60)
find_name = input('请输入您要查询的姓名:')
for card_dict in card_list:
if card_dict['name'] == find_name:
print('姓名\t\t\t电话号码\t\t\tQQ号码\t\t\tE_Mail')
print('=' * 60)
print('%s\t\t\t%s\t\t\t%s\t\t\t%s' % (card_dict['name'],
card_dict['phone'],
card_dict['qq'],
card_dict['email']))
# TODO 针对查询到的数据进行增改删
select_un = input('1修改/2删除/0返回(请选择):')
if select_un == '1':
card_dict['name'] = input_card_info(card_dict['name'], '请输入姓名[回车不修改]:')
card_dict['phone'] = input_card_info(card_dict['phone'], '请输入电话[回车不修改]:')
card_dict['qq'] = input_card_info(card_dict['qq'], '请输入QQ号码[回车不修改]:')
card_dict['email'] = input_card_info(card_dict['email'], '请输入E_Mail[回车不修改]:')
print('修改名片成功!')
elif select_un == '2':
card_list.remove(card_dict)
print('删除成功')
elif select_un == '0':
return
else:
print('您输入错误,请重新输入!')
else:
print('对不起,没有您要查找的' + find_name + '的信息!')
print('=' * 50)
# 修改名片
def input_card_info(dict_value, tip_message):
result_str = input(tip_message)
if len(result_str) > 0:
return result_str
else:
return dict_value