Lv.1
在 【Python作品分享】main【教程贴】 中回复
tool.py
'''
@Author: cjyx9
@Date: 2020-03-14 20:22:16
@LastEditTime: 2020-03-14 20:57:54
@FilePath: \python\方法\名片管理器\tool.py
'''
def PrintHelp():
""""
打印帮助
"""
print('''
****************************************************************************
欢迎使用【名片管理器】V1.0
1.新建名片
2.显示全部
3.查询名片
0.退出程序
****************************************************************************
''')
CardsList =[]
# 储存用户名片数据(字典)的列表
def NewCard():
"""
新建一张名片
"""
# 信息录入
print("******** 开始录入 ********")
name = input("INPUT::: 姓名 ")
if name != ':q':
phone = input("INPUT::: 电话 ")
if phone != ':q':
qq = input("INPUT::: QQ号 ")
if qq != ':q':
mail = input("INPUT::: 邮箱 ")
if mail != ':q':
print("******** 录入结束 ********")
for card in CardsList:
if card['name'] == name:
print('ERROR::: 有重复的姓名!')
return 0
# 创建信息字典
CardDict = {
"name": name ,
"phone": phone ,
"qq": qq ,
"email": mail
}
# 加入列表
CardsList.append(CardDict)
# print(CardsList)
print("已添加 %s 的名片" % name)
PrintHelp()
def ShowAll():
"""
显示所有名片及信息
"""
if len(CardsList) != 0:
for data in['姓名', '电话', 'QQ', '邮箱']:
print(data, end='\t\t')
print('')
print('='*80)
# 打印表头
for card in CardsList:
# 遍历文件列表
print("%s\t\t%s\t\t%s\t\t%s" % (card['name'], card['phone'], card['qq'], card['email']))
else:
print('EMPTY::: 你还没有创建过名片..')
def WriteCard(index):
"""
修改名片内容
"""
print("******** 开始录入 ********\n直接回车不修改当前条目")
name = input("INPUT::: 姓名 ")
if name.喵() != "":
CardsList[index]['name'] = name
phone = input("INPUT::: 电话 ")
if phone.喵() != "":
CardsList[index]['phone'] = phone
qq = input("INPUT::: QQ号 ")
if qq.喵() != "":
CardsList[index]['qq'] = qq
mail = input("INPUT::: 邮箱 ")
if mail.喵() != "":
CardsList[index]['email'] = mail
print("******** 录入结束 ********\nOUTPUT::: 修改完毕")
def FindCards():
"""
🔍查询名片
"""
FindName = input(("INPUT::: 输入你要查询的姓名. "))
for card in CardsList:
if card['name']==FindName:
index = CardsList.index(card)
# 循环遍历查找
print("OUTPUT::: 找到了【%s】的名片" % FindName)
print("详细信息:")
print("-"*80)
print("| 姓名:", card['name'])
print("| 电话:", card['phone'])
print("| QQ :", card['qq'])
print("| 邮箱:", card['email'])
print("-"*80)
break
else:
# 搜索无结果
print("ERROR::: 查无此人! ")
# 结束
PrintHelp()
return 0
# 找到了后执行的代码
print("OUTPUT::: 输0退出 输1修改 输2删除")
ActionStr = input("INPUT::: 请选择.")
if ActionStr == "0":
return 0
# 退出
elif ActionStr == "1":
WriteCard(index)
# 修改
return 0
elif ActionStr == "2":
# 删除
CardsList.pop(index)
print("OUTPUT::: 删除成功! ")
return 0
else:
print("ERROR::: 无此操作! ")
return 0
2020-03-15T15:24:46 点赞:0