名片管理系统 代码实现与总结
主体
import card_tools
print(card_tools.show_menu())
while True:
action_str =input("请输入希望执行的操作")
print("你选择的操作是:%s" % action_str)
#1,2,3针对名片操作
if action_str in ["1","2","3"]:
if action_str == "1":
card_tools.new_card()
elif action_str == "2":
card_tools.search_card()
else:
card_tools.del_card()
#0退出系统
elif action_str =="0":
quit()
else:
print("输入错误,请重新输入")
操作
card_list=[]
def show_menu():
"""显示菜单"""
print("*" * 50)
print("欢迎使用名片管理系统")
print("输入1添加名片")
print("输入2查找名片")
print("输入3删除名片")
print("输入0退出系统")
print("*" * 50)
def new_card():
print("*" * 50)
print("添加名片")
print("请输入个人信息")
print("*"*50)
name_str=input("请输入姓名:")
phone_str = input("请输入电话:")
home_str = input("请输入家庭住址:")
card={"姓名":name_str,"联系方式":phone_str,"家庭住址":home_str}
card_list.append(card)
print("已添加")
print( card_list)
def search_card():
print("*" * 50)
print("查找名片")
print("请输入要查找的姓名")
print("*" * 50)
name_str = input()
aa =0
for card_list1 in card_list:
if card_list1["姓名"] == name_str:
aa+=1
print(card_list1)
if aa ==0 :
name = input("此用户不存在,是否添加输入1添加,其他返回系统")
if name == '1':
new_card()
else:
print("返回系统")
def del_card():
print("*" * 50)
print("删除名片")
print("请输入要删除的姓名")
print("*" * 50)
name=input("请输入要删除的姓名")
for card_list1 in card_list:
if card_list1["姓名"] == name:
qu=input("输入1确认删除")
if qu =='1':
card_list.remove(card_list1)
print("%s已删除" % name)
break
else:
break
总结:
涉及知识点 对象 模块 全局变量 局部变量 分支循环 代码复用 字典数据类型 列表数据变量
继续深入学习