主程序代码
import 名片管理系统.py_tool as py_tool
while True:
py_tool.main_interface()
num = input("请选择您的操作:")
if num == "1":
print("选择功能:新建名片")
py_tool.newly_build()
elif num == "2":
print("选择功能:显示全部")
py_tool.display()
elif num == "3":
print("选择功能:查询名片")
py_tool.query()
elif num == "0":
print("选择功能:退出系统")
print("欢迎下次使用本系统,再见!")
break
else:
print("操作错误,请重新输入!")
工具程序代码
def main_interface():
print("*" * 50)
print("欢迎来到【名片管理系统】!v20.1")
print()
print("1.新建名片")
print("2.显示全部")
print("3.查询名片")
print()
print("0.退出系统")
print("*" * 50)
# 1.新建名片
card_list = [{"姓名": "帅帅", "年龄": "87", "性别": "中性", "邮箱": "110@qq.com"},
{"姓名": "乐乐", "年龄": "97", "性别": "女", "邮箱": "119@qq.com"},
{"姓名": "强强", "年龄": "77", "性别": "男", "邮箱": "114@qq.com"}]
def newly_build():
print("+"*50)
# 1.提示用户输入信息
name = input("请输入姓名:")
age = input("请输入年龄:")
sex = input("请输入性别:")
email = input("请输入邮箱:")
# 2.使用用户信息创建字典
business_card = {"姓名": name, "年龄": age, "性别": sex, "邮箱": email}
# 3.将字典添加到列表中
card_list.append(business_card)
# 4.提示用户添加成功
print("恭喜您添加成功!")
print("+" * 50)
# 2.显示全部
def display():
if len(card_list) == 0:
print("没有数据!")
return
print("姓名", "\t", "年龄", "\t", "性别", "\t", "邮箱")
print("="*50)
for business_card in card_list:
print("%s\t\t%s\t\t%s\t\t%s" % (business_card["姓名"], business_card["年龄"], business_card["性别"], business_card["邮箱"]))
print("=" * 50)
# 3.查询名片
def query():
while True:
print("~" * 50)
# 1.提示用户输入需要查询的姓名
query_name = input("请输入您要查询的姓名(输入结束可结束查询):")
if query_name == "结束":
print("查询结束---------------")
break
# 2.遍历名片列表,查询要搜索的姓名
for business_card in card_list:
if business_card["姓名"] == query_name:
print("*"*50)
print("姓名", "\t", "年龄", "\t", "性别", "\t", "邮箱")
print("%s\t\t%s\t\t%s\t\t%s" % (business_card["姓名"], business_card["年龄"], business_card["性别"], business_card["邮箱"]))
break
else:
print("没有找到%s的名片" % query_name)
break
print("*" * 50)
while True:
modify_card = input("请执行操作(1.修改 2.删除 0.返回 ):")
if modify_card == "1":
print("开始修改卡片---------------")
# 方法一:三元运算
# name = input("请输入姓名:")
# age = input("请输入年龄:")
# sex = input("请输入性别:")
# email = input("请输入邮箱:")
# business_card["姓名"] = name if len(name) != 0 else business_card["姓名"]
# business_card["年龄"] = age if len(age) != 0 else business_card["年龄"]
# business_card["性别"] = sex if len(sex) != 0 else business_card["性别"]
# business_card["邮箱"] = email if len(email) != 0 else business_card["邮箱"]
# 方法二:函数调用
business_card["姓名"] = user_info(business_card["姓名"], "请输入姓名:")
business_card["年龄"] = user_info(business_card["年龄"], "请输入年龄:")
business_card["性别"] = user_info(business_card["性别"], "请输入性别:")
business_card["邮箱"] = user_info(business_card["邮箱"], "请输入邮箱:")
print("修改完成!")
continue
elif modify_card == "2":
card_list.remove(business_card)
print("%s的名片已删除!" % business_card["姓名"])
break
elif modify_card == "0":
break
else:
print("操作错误!")
print("~" * 50)
def user_info(value_card, info):
user = input(info)
if len(user) == 0:
return value_card
else:
return user