代码块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的名片