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

  • 变量

  • 流程控制

  • 函数

  • 模块

系统需求

  • 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单
**************************************************
欢迎使用【名片管理系统】V1.0
​
1. 新建名片
2. 显示全部
3. 查询名片
​
0. 退出系统
**************************************************
  • 2.用户用数字选择不同的功能
  • 3.根据功能选择,执行不同的功能
  • 4.用户名片需要记录用户的 姓名电话QQ邮件
  • 5.如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

步骤

  • 框架搭建

  • 新增名片

  • 显示所有名片

  • 查询名片

  • 查询成功后修改、删除名片

  • 让 Python 程序能够直接运行

cards_main.py
import cards_toolswhile True:# 显示功能菜单cards_tools.show_menu()action_str = input("请您选择希望执行的操作:\n")if action_str in ["1", "2", "3"]:# 1. 新建名片if action_str == "1":cards_tools.new_card()# 2. 显示全部elif action_str == "2":cards_tools.show_all()# 3. 查询名片elif action_str == "3":cards_tools.search_card()elif action_str == "0":print("欢迎再次使用【名片管理系统】")# 在开发时,不希望立即编写分支内部的代码# 或者这里不输出提示语句时,应用到  pass  关键字,表示一个占位符,能保证程序代码的结构正确# 程序运行时,pass关键字不会执行任何操作breakelse:print("您输入的不正确,请重新输入")
cards_tools.py
# 记录所有名片字典
card_list = []def show_menu():"""显示菜单"""print("*" * 50)print("迎使用【名片管理系统】V1.0")print("1. 新建名片")print("2. 显示全部")print("3. 查询名片")print("0. 退出系统")print("*" * 50)def new_card():"""新增名片"""print("-" * 50)print("新增名片")# 1.提示用户输入名片的详细信息name_str = input("请输入姓名:")phone_str = input("请输入电话:")qq_str = input("请输入QQ号码:")email_str = input("请输入邮箱号码:")# 2.使用用户输入的信息建立一个名片字典card_dict = {"name": name_str,"phone": phone_str,"qq": qq_str,"email": email_str}# 3.将名片字典添加到列表中card_list.append(card_dict)print(card_list)# 4.提示用户添加成功print("添加 %s 的名片成功!" % name_str)def show_all():"""显示所有名片"""print("-" * 50)print("显示所有名片")# 判断是否存在名片记录,如果没有,提示用户并且返回if len(card_list) == 0:print("当前没有任何名片记录,请使用新增功能添加名片!")# return 可以反hi一个函数的执行结果# 下方的代码不会执行# 如果return后面没有任何内容,便是会返回到调用函数的位置,并且不能返回任何结果return# 打印表头for name in ["姓名", "电话", "QQ    ", "邮箱"]:print(name, end="\u3000\t\t")print("")# 打印分割线print("=" * 50)# 遍历名片列表依次输出字典信息for card_dict in card_list:print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))def search_card():"""搜索名片"""print("-" * 50)print("搜索名片")# 1.提示用户输入要搜索的姓名find_name = input("请输入要搜素的姓名:")# 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户for card_dict in card_list:if card_dict["name"] == find_name:print("姓名\u3000\t\t电话\u3000\t\tQQ    \u3000\t\t邮箱")print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))# 针对找到的字典信息进行修改和删除deal_card(card_dict)breakelse:print("抱歉没有找到 %s" % find_name)# 修改和删除函数
def deal_card(find_dict):"""处理查找到的名片:param find_dict: 查找到的名片"""print(find_dict)action_str = input("请选择要执行的操作 ""【1】 修改 ""【2】 删除 ""【0】 返回上级")if action_str == "1":find_dict["name"] = input_card_info(find_dict["name"], "姓名:")find_dict["phone"] = input_card_info(find_dict["phone"], "电话:")find_dict["qq"] = input_card_info(find_dict["qq"], "qq号码:")find_dict["email"] = input_card_info(find_dict["email"], "邮箱号码:")print("修改名片")elif action_str == "2":card_list.remove(find_dict)print("删除名片成功!")def input_card_info(dic_value, tip_message):"""输入名片信息:param dic_value:字典中原有的值:param tip_message:输入的提示文字:return:如果用户输入了内容,就返回内容,否则返回字典中原有的值"""# 1.提示用户输入内容result_str = input(tip_message)# 2.针对用户输入进行判断,如果用户输入了内容,直接返回结果if len(result_str) > 0:return result_str# 3.如果用户没有输入内容,返回’字符串中原有的值‘else:return dic_value

Python实现名片管理系统相关推荐

  1. python学生信息管理系统心得体会-python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************** ...

  2. python写名片管理系统_Python实现名片管理系统

    本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1. 程序启动,显示名片管理系统欢迎界面 ...

  3. Python版名片管理系统源代码

    Python版名片管理系统,功能: 新增名片(记录用户的姓名,电话,QQ,邮箱): 显示所有名片: 查询名片: 查询成功后可以修改,删除名片 运行截图: cards_main.py :程序的入口,完整 ...

  4. python名片管理教程_使用python实现名片管理系统

    python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...

  5. python实现名片管理系统(界面+数据库)

    python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...

  6. python快速编程入门课本中的名片管理器_基于python实现名片管理系统

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: import cards_tools # 无限循环,由用户主动决定什么时候退出 while True: ...

  7. 用python完成名片信息的打印_使用python实现名片管理系统

    python实现名片管理系统(界面+数据库) 开发一个简单的信息管理系统(类似于前面的名片管理系统),要求: 1.用结构化方法或面向对象开发方法开发系统 2.有图形用户界面 3.用数据库存储数据 4. ...

  8. python实现名片管理系统在哪里_python实现名片管理系统项目

    名片管理系统,供大家参考,具体内容如下 环境要求:linux系统.python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统. ...

  9. python名片管理系统_用python实现名片管理系统

    python的基础练习案例--名片管理系统,一个控制台程序的案例练习,平台为pycharm2017.代码是看着python视频学的时候写的,pycharm运行没有问题. 系统需求 1.程序启动,显示名 ...

  10. 用python写名片管理系统

    这里是根据在网上找的一个题目,自己仿照来写的,下面是我的代码 card_list = []def menu():print("*"*50)print("欢迎使用[名片管理 ...

最新文章

  1. php ziparchive 压缩文件,php使用ZipArchive压缩打包文件
  2. iOS走近商城APP(四 runloop应用 获取通讯录并处理)
  3. CocoaPod 使用之后知后觉
  4. pycharm如何改为中文显示?
  5. 【MySQL】sysbench压测服务器及结果解读
  6. 任务调度之Quartz1
  7. 0118——RTLabel和正则表达式
  8. 解决Linux下vi或vim操作Found a swap file by the name
  9. Cell子刊主编:文章被编辑拒稿,主要是这4大原因
  10. java 文件工具类_java文件工具类,文件的一些基本操作
  11. 易辅客栈网页游戏脚本实战(绝世仙王)
  12. 如何解决切换双系统导致windows没声音的问题
  13. 警察招计算机科学与技术专业,山西警官高等专科学校计算机科学与技术系
  14. 快速、准确使用EndNote插入参考文献
  15. 攻防世界Let_god_knows
  16. Yarn Web页面 8088 端口在Windows浏览器无法访问
  17. JS,VUE检测Video视频是否全屏播放
  18. 解决jenkins发版报错:JAR will be empty - no content was marked for inclusion
  19. 经典面试题:64匹马,8个赛道,找出前4名最少比赛多少场?
  20. 毕设 JAVA.JSP网上学习答疑系统论文

热门文章

  1. oracle生僻字处理:生僻字输入、显示乱码
  2. ​面试中如何回答【你有offer了嘛】问题?
  3. Docker离线环境安装oracle
  4. VR虚拟旅游,VR智能线上全景旅游体验
  5. 白银票据/黄金票据构造分析
  6. mysql 通配符转转义_MySQL中的模糊查询和通配符转义
  7. vmware workstation安装ubuntu20.04图解教程
  8. qt linux地图控件,Qt编写地图综合应用6-百度在线地图
  9. 16位AD,基准电压用3V,4V,5V的区别
  10. HTML之marquee(文字滚动)详解