用户:cjy查看:0 回复:2 评论:0 创建时间:2020-03-15T15:23:09
【作品展示】

【作品介绍】
名片管理器
【作品源代码】
import tool
'''
@Author: cjyx9
@Date: 2020-03-14 20:10:45
@LastEditTime: 2020-03-14 20:57:46
@Description: 名片管理器
@FilePath: \python\方法\名片管理器\main.py
'''
def main():
tool.PrintHelp()
while True:
ActionStr = input('INPUT::: ')
print('您选择了', ActionStr)
if (not (ActionStr in ['0', '1', '2', '3'])):
tool.PrintHelp()
print('ERROR::: 无此操作!')
elif (ActionStr == '0'):
print('OUTPUT::: 正在退出程序...')
exit()
elif (ActionStr == '1'):
print('OUTPUT::: 新建一张名片.')
print("OUTPUT::: 输入:q退出.")
tool.NewCard()
elif (ActionStr == '2'):
tool.PrintHelp()
print('OUTPUT::: 显示所有名片.')
tool.ShowAll()
elif (ActionStr == '3'):
tool.PrintHelp()
print('OUTPUT::: 查询名片.')
tool.FindCards()
if (__name__ == '__main__'):
main()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cntool.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
点赞0
评论