Python中怎么实现名片管理系统

这篇文章主要介绍了Python中怎么实现名片管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Python实现名片管理系统的具体代码

目标

综合应用已经学习过的知识点:

  • 变量

  • 流程控制

  • 函数

  • 模块

系统需求

1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单

2 用户用数字选择不同的功能3. 根据功能选择,执行不同的功能4. 用户名片需要记录用户的 姓名、电话、QQ、邮件5. 如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

文件准备

新建 cards_main.py 保存主程序功能代码新建 cards_tools.py 保存所有名片功能函数

代码

cards_main.py :

#encoding:utf-8
_date_="2020/2/812:17"

importcards_tools

whileTrue:
#显示功能菜单
cards_tools.caidan()
xuanze=input("请选择希望操作的功能:")
print("您选择的操作是【%s】"%xuanze)

#如果用户输入的是1,2,3则是针对名片的操作
ifxuanzein["1","2","3"]:
#新增名片处理
ifxuanze=="1":
cards_tools.zengjia()
#显示全部名片
elifxuanze=="2":
cards_tools.xianshi()
#查询和修改名片操作
elifxuanze=="3":
cards_tools.sousuo()

#如果用户输入的是0则退出系统
elifxuanze=="0":
print("正在退出,期待您再次使用【名片管理系统】!")
break
#如果用户输入别的内容则提示输入有误
else:
print("您输入的不正确,请重新选择!!!")

cards_tools.py :

#encoding:utf-8
_date_="2020/2/812:32"

#记录所有的名片字典
card_list=[]

defcaidan():
"""显示菜单"""
print("*"*39)
print("欢迎使用【名片管理系统】v1.0")
print("")
print("1.新增名片")
print("2.显示全部")
print("3.查询名片")
print("")
print("0.退出系统")
print("*"*39)

defzengjia():
"""新增名片"""
print("-"*39)
print("新增名片")

#1.提示用户输入名片的详细信息
name=input("请输入姓名:")
phone=input("请输入电话号码:")
qq=input("请输入QQ号码:")
email=input("请输入邮箱地址:")
#2.使用用户输入的信息建立一个名片字典
card_dict={"姓名":name,
"电话":phone,
"QQ":qq,
"邮箱":email
}
#3.将名片字典添加到列表
card_list.append(card_dict)

#print(card_list)
#4.提示用户添加成功
print("添加%s的名片成功!"%name)

defxianshi():
"""显示所有名片"""
print("-"*39)
print("显示所有名片")

iflen(card_list)==0:
print("当前没有任何名片记录,请使用新增名片功能添加新名片!")
#return可以返回一个函数的执行结果
#下方的代码不会被执行
#如果return后面没有任何的内容,表示会返回到调用函数的位置
#并且不返回任何的结果
return
#打印表头
forbiaotouin["姓名","电话","QQ","邮箱"]:
print(biaotou,end="\t\t")
print("")

#打印分割线
print("="*39)
#遍历名片列表依次输出字典信息
foriincard_list:
print("%s\t\t%s\t\t%s\t\t%s"%(i["姓名"],
i["电话"],
i["QQ"],
i["邮箱"]))

defsousuo():
"""搜索名片"""
print("-"*39)
print("搜索名片")

#1.提示用户输入要搜索的姓名
find_name=input("请输入要搜索的姓名:")

#2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
foriincard_list:
ifi["姓名"]==find_name:
print("姓名\t\t电话\t\tQQ\t\t邮箱")
print("="*39)
print("%s\t\t%s\t\t%s\t\t%s"%(i["姓名"],
i["电话"],
i["QQ"],
i["邮箱"]))
#针对找到的名片记录执行修改和删除的操作
deal_card(i)
break
else:
print("抱歉,没有找到%s,请重新输入!"%find_name)

defdeal_card(find_dict):
"""
处理查找到的名片
:paramfind_dict:查找到的名片
"""
#print(find_dict)

action_str=input("请选择要执行的操作1.修改2.删除0.返回上级菜单:")

ifaction_str=="1":
find_dict["姓名"]=input_card_info(find_dict["姓名"],"请输入要修改的姓名:")
find_dict["电话"]=input_card_info(find_dict["电话"],"请输入要修改的电话:")
find_dict["QQ"]=input_card_info(find_dict["QQ"],"请输入要修改的QQ:")
find_dict["邮箱"]=input_card_info(find_dict["邮箱"],"请输入要修改的邮箱:")
print("修改名片成功!")
elifaction_str=="2":
card_list.remove(find_dict)
print("删除【%s】名片成功!"%find_dict["姓名"])

definput_card_info(dict_value,tip_message):
"""
输入名片信息
:paramdict_value:字典中原有值
:paramtip_message:输入的提示文字
:return:如果用户输入了内容,就返回内容,否则返回字典中原有值
"""
#1.提示用户输入内容
result_str=input(tip_message)
#2.针对用户输入进行判断,如果用户输入了内容,直接返回结果
iflen(result_str)>0:
returnresult_str
#3.如果用户没有输入内容,返回“字典中的原有值”
else:
returndict_value

感谢你能够认真阅读完这篇文章,希望小编分享的“Python中怎么实现名片管理系统”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!

发布于 2021-03-24 01:21:07
分享
海报
171
上一篇:python如何实现可下载音乐的音乐播放器 下一篇:如何使用Python实现ATM系统
目录

    推荐阅读

    忘记密码?

    图形验证码