名片管理系统

名片效果图:
名片管理系统
名片管理系统
名片管理系统
名片管理系统
名片管理系统

图截得我自己也看不下去了。。。。。。。。。。

主文件

#! /usr/local/bin/python3
import cards_tools
while True:
    #显示功能菜单
    cards_tools.show_menu()
    action_str = input("请选择希望执行的操作:")
    print("你的选择的操作是【%s】" %action_str)

    #1,2,3针对名片的操作
    if action_str in ["1","2","3"]:
        #新增名片
        if action_str == "1":
            cards_tools.new_card()
            #pass
        #显示全部
        elif action_str == "2":
            cards_tools.show_all()
            #pass
        #查询名片
        elif action_str == "3":
            cards_tools.search_card()
            #pass

    #退出系统
    elif action_str == "0":
        #如果在开发程序时,不希望立刻编写分支内部的代码
        #可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确
        #pass
        print ("欢迎再次使用【名片管理系统】")
        break
    #其他内容输入错误,需要提示用户
    else:
        print("你输入不正确,请重新输入")
## 副文件
```
#记录所有的名片字典

card_list = []

def show_menu():
"""显示菜单"""
print("" 50)
print("欢迎使用【名片管理系统】")
print("")
print("1.增加名片")
print("2.显示全部名片")
print("3.查找名片")
print("")
print("0.退出系统")
print("" 50)

def new_card():
"""新增名片"""
print("-" * 50)
print("新增名片")
#1.提示用户输入名片的详细信息
name_str = input("请输入姓名:")
phone_str = input("请输入电话:")
qq_str = input("请输入QQ:")
mail_str = input("请输入邮箱:")
#2.使用用户输入的信息建立一个名片字典
card_dict = {"name": name_str,
"phone":phone_str,
"qq":qq_str,
"mail":mail_str}

#3.将名片字典添加列表中
card_list.append(card_dict)
#4.提示用户名片添加成功
print("%s添加成功" % name_str)
#print(card_dict)

def search_card():
"""搜索名片"""
print("-" * 50)
print("搜索名片")
#1.提示用户输入要搜索的姓名
find_name = input("请输入你要查找的名字:")
#2.遍历列表查找姓名,如果没有找到,提示用户
for card_dict in card_list:
if card_dict["name"] == find_name:

        print("姓名\t\t电话\t\tQQ\t\t邮箱")
        print("="* 50)
        print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
                                        card_dict["phone"],
                                        card_dict["qq"],
                                        card_dict["mail"]))
        # 增加名片编辑、删除功能
        deal_card(card_dict)
        break
else:
    print("对不起,没有找到%s" % find_name)

def show_all():
"""显示全部"""
print("-" 50)
#判断是否存在名片记录,如果没有,提示用户并且返回
if len(card_list) == 0:
print("当前没有任何名片记录,请使用新增名片功能添加名片")
return
#1.打印表头
for name in ["姓名", "电话", "QQ", "邮箱"]:
print(name,end="\t\t")
print("")
#2.打印分割线
print("="
50)
#3.遍历列表依次输出字典信息
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["mail"]))

def deal_card(find_dict):
"""
修改名片信息
:param find_dict:
"""
#print(find_dict)

action_str = input("请输入你的操作 1.修改 2.删除 0.返回上级菜单")

if action_str == "1":
    find_dict["name"] = input_card_info(find_dict["name"],"修改的名字:")
    find_dict["phone"] = input_card_info(find_dict["phone"],"修改的电话:")
    find_dict["qq"] = input_card_info(find_dict["qq"],"修改的qq:")
    find_dict["mail"] = input_card_info(find_dict["mail"],"修改的邮箱:")

    print("修改名片成功!")

elif action_str == "2":
    card_list.remove(find_dict)
    print("删除名片成功")

def input_card_info(dict_value,tip_message):
"""
修改名片内容
:param dict_value:
:param tip_message:
:return:
"""
#1.提示用户输入内容
result_str = input(tip_message)

#2.针对输入内容进行判断,如果有修改就返回修改值
if len(result_str) > 0:
    return result_str
#3.如果没有进行修改,则返回原字典里的值
else:
    return dict_value
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值