综合应用—名片管理系统
- 新建main.py文件保存主程序代码:程序入口
- 新建tools.py文件所以功能函数:对名片的增删改查
TODO注释:用于标记需要去做的工作
# TODO(名字) 显示功能菜单
import card_toos
while True:
# TODO 显示功能菜单
card_toos.show_menu()
action_str=input("请选择操作:")
print("您选择的操作是【%s】" % action_str)
# 1,2,3针对名片操作
# 0退出程序
# 其他输入错误
if action_str in ["1", "2", "3"]:
if action_str ==1:
card_toos.new_card()
elif action_str == 2:
card_toos.show_all()
elif action_str ==3:
card_toos.search_card()
# 如果在开发时不希望编写分支内部,可以使用pass关键字,保证代码正确
elif action_str == 0:
print("欢迎再次使用")
break
# pass
else:
print("您输入错误,请重新选择")
def show_menu():
print("*" * 50)
print("欢迎使用【名片管理系统】 v 1.0")
print("")
print("1.新增名片")
print("2.显示全部")
print("3.搜索名片")
print("")
print("0.退出系统")
print("*" * 50)
def new_card():
"""新增名片"""
print("-"*50)
print("新增名片")
def show_all():
"""显示全部"""
print("-" * 50)
print("显示全部")
def search_card():
"""搜索名片"""
print("-" * 50)
print("搜索名片")
- 使用字典记录每一张名片的详细信息
- 使用列表统一记录所有的名片字典
- 在tools文件顶部增加一个列表变量
- pycharm技巧:统一修改变量名,鼠标右键选中refactor,rename,all
def new_card():
"""新增名片"""
print("-"*50)
print("新增名片")
name = input("请输入名字:")
phone = input("请输入电话:")
qq = input("请输入qq:")
email = input("请输入邮箱:")
#1.提示用户输入名片详细信息
card_dict = {"name": name,
"phone": phone,
"qq": qq,
"email": email}
#2.建立字典
card_list.append(card_dict)
print(card_list)
#3.将名片字典添加到列表中
print("添加%s的名片成功" % name)
#4.提示用户成功
def show_all():
"""显示全部"""
print("-" * 50)
print("显示全部")
#判断是否存在名片记录
if len(card_list) == 0:
print("当前没有名片记录,请添加名片")
#可以返回一个函数的执行结果,下方代码不会执行,return后无内容返回调用函数位置
return
#打印表头
for name in ["姓名", "电话", "QQ", "邮箱"]:
print(name, end="\\t\\t")
#打印分割线
print("=" * 50)
#遍历名片列表,依次输出字典信息
for card_dict in card_l