名片管理

代码块card_main.py

import card_tools as c_t


def print_fengexian():
    print('*' * 50)
card = []
while True:
    print_fengexian()
    c_t.title()
    action = int(input("请选择功能:"))
    if action == 1:
        dit = c_t.inp()
        card.append(dit)
    elif action == 2:
        name = input('请输入姓名:')
        c_t.card_output(card,name)
    elif action == 3:
        name = input('请输入需要修改名片信息的姓名:')
        c_t.card_modifi(card,name)
    elif action == 4:
        name = input('请输入需要删除名片的姓名:')
        c_t.card_del(card,name)
    elif action == 0:
        print("系统退出")
        break
    else:
        print("你输入不正确,请重新输入!")

代码块 card_tools.py

def title():
    print('1.新添加名片:','2.查找输出名片:','3.修改名片:','4.删除名片:',end='\n')
def inp():
    name = input('请输入姓名:')
    telephone = input('请输入电话号码:')
    qq = input('请输入QQ号码:')
    mail = input('请输入电子邮箱:')
    dict = {'姓名':name,'电话号码':telephone,'qq号':qq,'电子邮箱':mail}
    return dict

def card_output(card,name):
    for i in range(len(card)):
        if card[i]['姓名'] == name:
            print(card[i]['姓名'])
            for key,value in card[i].items():
                print(key + ':' + value)
            break
        else:
            print('对不起,没有%s的名片' % name )

def card_modifi(card,name):
    print('1.修改电话号码:','2.修改qq号:','3.电子邮箱')
    choose = int(input('请输入修改内容'))
    for i in range(len(card)):
        if card[i]['姓名'] == name:
            if choose == 1:
                telephone = input('请输入修改后的电话号码:')
                card[i]['电话号码'] = telephone
                break
            elif choose == 2:
                qq = input('请输入修改后QQ号码:')
                card[i]['qq号'] = qq
                break
            elif choose == 3:
                mail = input('请输入修改后的电子邮箱:')
                card[i]['电子邮箱'] = mail
                break
        else:
            print('对不起,没有%s的名片' % name )

def card_del(card):
    print('确认删除%s的名片请输入1:'% name)
    confirm = input()
    for i in range(len(card)):
        if card[i]['姓名'] == name and confirm == '1':
            del card[i]
            print('已经删除%s的名片'% name)
            break
        else:
            print('对不起,没有%s的名片' % name )

**输出有问题,每次多一句‘对不起没有某某的名片’**
**************************************************
1.新添加名片: 2.查找输出名片: 3.修改名片: 4.删除名片:
请选择功能:1
请输入姓名:12
请输入电话号码:112154
请输入QQ号码:212454
请输入电子邮箱:2123123
**************************************************
1.新添加名片: 2.查找输出名片: 3.修改名片: 4.删除名片:
请选择功能:1
请输入姓名:13
请输入电话号码:124654
请输入QQ号码:2131321
请输入电子邮箱:21245
**************************************************
1.新添加名片: 2.查找输出名片: 3.修改名片: 4.删除名片:
请选择功能:2
请输入姓名:13
对不起,没有13的名片
13
姓名:13
电话号码:124654
qq号:2131321
电子邮箱:21245
**************************************************
1.新添加名片: 2.查找输出名片: 3.修改名片: 4.删除名片:
请选择功能:3
请输入需要修改名片信息的姓名:13
1.修改电话号码: 2.修改qq号: 3.电子邮箱
请输入修改内容1
对不起,没有13的名片
请输入修改后的电话号码:2121545
**************************************************
1.新添加名片: 2.查找输出名片: 3.修改名片: 4.删除名片:
请选择功能:2
请输入姓名:13
对不起,没有13的名片
13
姓名:13
电话号码:2121545
qq号:2131321
电子邮箱:21245
**************************************************
1.新添加名片: 2.查找输出名片: 3.修改名片: 4.删除名片:
请选择功能:2
请输入姓名:14
对不起,没有14的名片
对不起,没有14的名片





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值