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中怎么实现名片管理系统”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!
推荐阅读
-
Python多线程抓取代理服务器
Python作为一门功能强大的脚本语言来说,经常被用来写爬虫程序,下面是Python爬虫多线程抓取代理服务器。年前是用//lin...
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
本篇文章给大家分享的是有关python中变量的存储原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有...
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
这篇文章主要介绍“python怎么实现批量文件加密功能”,在日常操作中,相信很多人在python怎么实现批量文件加密功能问题上存在...
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
Python多线程抓取代理服务器
Python作为一门功能强大的脚本语言来说,经常被用来写爬虫程序,下面是Python爬虫多线程抓取代理服务器。年前是用//lin...
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
本篇文章给大家分享的是有关python中变量的存储原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有...
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
这篇文章主要介绍“python怎么实现批量文件加密功能”,在日常操作中,相信很多人在python怎么实现批量文件加密功能问题上存在...
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
Python多线程抓取代理服务器
Python作为一门功能强大的脚本语言来说,经常被用来写爬虫程序,下面是Python爬虫多线程抓取代理服务器。年前是用//lin...
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
本篇文章给大家分享的是有关python中变量的存储原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有...
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
这篇文章主要介绍“python怎么实现批量文件加密功能”,在日常操作中,相信很多人在python怎么实现批量文件加密功能问题上存在...
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...