Python名片管理系统
card_main.py 文件
import card_tools
while True:
card_tools.show_menu()
action = input("请输入操作功能:")
print("你选择的功能序号为:",action)
if action in ['1','2','3']:
if action == '1':
card_tools.new_card()
elif action == '2':
card_tools.show_all()
else:
card_tools.search_card()
elif action == '0':
print("欢迎再次使用名片管理系统!")
break
else:
print('输入有误请重新输入')
card_tools.py文件
card_list = []
def show_menu():
"""显示菜单"""
print("*"*60)
print("欢迎使用【名片管理系统】V1.0")
print("")
print('1.新建名片')
print('2.显示名片')
print('3.查询名片')
print("")
print("0.退出系统")
print("*" * 60)
def new_card():
"""新建名片"""
print("-"*60)
print("功能:新建名片")
name = input("请输入姓名:")
phone = input("请输入电话号码:")
qq = input("请输入QQ:")
email = input("请输入邮箱:")
card_dict = {"name": name, "phone": phone, "QQ": qq, "email": email}
card_list.append(card_dict)
print(card_list)
print("添加%s的信息完成"%card_dict['name'])
def show_all():
"""显示全部"""
print("-"*30)
print("功能:显示全部")
if len(card_list) == 0:
print("没有任何名片记录")
return
for name in ['姓名','电话','QQ','\t邮箱'] :
print(name,end='\t\t\t')
print("")
print("=="*30)
for card_dict in card_list:
print("%s\t\t%s\t\t%s\t\t%s"%(card_dict['name'],
card_dict["phone"],
card_dict["QQ"],
card_dict["email"]))
def search_card():
"""查询名片"""
print("-"*60)
print("功能:查询名片")
find_name = input("请输入要搜搜的姓名:")
for card_dict in card_list:
if card_dict['name'] == find_name:
print("姓名\t\t\t电话\t\t\tqq\t\t\t\t邮箱")
print("-"*60)
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict['name'],
card_dict["phone"],
card_dict["QQ"],
card_dict["email"]))
print("-" * 60)
deal_card(card_dict)
break
else:
print("没有找到[%s]的相关信息" % find_name)
def deal_card(card_dict):
"""针对找到的名片信息进行删除/修改操作"""
print(card_dict)
action = input("请输入要执行的操作"
"[1]修改 [2]删除 [0]返回上层菜单")
if action == '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'],"请输入邮箱:")
print("修改成功")
elif action == '2':
card_list.remove(card_dict)
print("删除成功")
print(card_list)
else:
print("返回上册菜单")
def input_card_info(dict_value,tip_message):
"""
:param dict_value:字典中原有的值
:param tip_message:提示信息
return: 如果用户输入内容,就返回,否则就返回原有的值
"""
result = input(tip_message)
if len(result) > 0:
return result
else:
return dict_value
文件放在同一目录下运行即可