Python面向过程小项目之名片管理系统

#main_card.py:
import card_tool
while True:
    card_tool.main()
    select_tools=input("请选择操作功能【1/2/3/0】:")
    print("您选择的功能是:%s" % select_tools)
    if select_tools == "1":
        card_tool.create_card()
    elif select_tools == "2":
        card_tool.card_show()
    elif select_tools == "3":
        card_tool.card_search()
    elif select_tools == "0":
        print("欢迎下次使用,再见!")
        break
    else:
        print("******这是错误选择!******")


#card_tool.py:
card_list=[]
def main():
    print("*" * 50)
    print("欢迎使用名片管理系统V1.0")
    print("")
    print("请选择你的选项:")
    print("1.创建名片")
    print("2.显示全部")
    print("3.查询名片")
    print("4.修改名片")
    print("")
    print("0.退出系统")
    print("*" * 50)

def create_card():

    name=input("请输入姓名:")
    position=input("请输入职业:")
    phone=input("请输入联系电话:")
    email=input("请输入电子邮箱:")

    card_dir={"姓名":name,"职业":position,"电话":phone,"邮件":email}

    card_list.append(card_dir)
    print(card_dir)

def card_show():
    for title in ["姓名","职业","电话","        邮件"]:
        print(title,end="\t\t")
    print("")
    print("*" * 50)
    if len(card_list) == 0:
        print("这篇古史没有记载任何数据。。。。。。")
        return
    else:
        for card_dir in card_list:
            print("%s\t\t%s\t\t%s\t\t%s" % (card_dir["姓名"],
                                            card_dir["职业"],
                                            card_dir["电话"],
                                            card_dir["邮件"]))


def card_search():
    name=input("你要搜索的名字:")
    for card_dir in card_list:
            if card_dir["姓名"] == name:
                for title in ["姓名", "职业", "电话", "        邮件"]:
                    print(title, end="\t\t")
                print("")
                print("*" * 50)
                print("%s\t\t%s\t\t%s\t\t%s" % (card_dir["姓名"]
                                                ,card_dir["职业"]
                                                ,card_dir["电话"]
                                                ,card_dir["邮件"]))
                print("=" * 50)
                card_modify(card_dir)
                break
    else:
        print("【%s】 不存于与这篇古史。。。。。。" % name)

def card_modify(data_modify):
    action=input("请输入你选择你要进行的操作""[1]修改 [2]删除 [0]返回上级菜单")
    if action == "1":
        print("你选择的是【修改】")
        data_modify["姓名"]=default_change(data_modify["姓名"],"请输入修改的名字【回车默认不修改】")
        #data_modify["姓名"]=input("请输入修改的名字:") -------->原修改设置
        #data_modify["姓名"] = default_change(data_modify["姓名"], "请输入修改的名字【回车默认不修改】")  ----->新修改的设置
        '''
        def default_change(content,tips):
            tip = input(tips)
            if len(tip) > 0:
                return tip
            else:
                return content
        '''
        data_modify["职业"]=default_change(data_modify["职业"],"请输入修改的职业【回车默认不修改】")
        data_modify["电话"]=default_change(data_modify["电话"],"请输入修改的电话【回车默认不修改】")
        data_modify["邮件"]=default_change(data_modify["邮件"],"请输入修改的邮件【回车默认不修改】")

    elif action == "2":
        print("你选择的是【删除】")
        card_list.remove(data_modify)
    elif action == "0":
        print("返回上级菜单")
        return

def default_change(content,tips):
    tip = input(tips)
    if len(tip) > 0:
        return tip
    else:
        return content

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值