实验环境:python3

实验过程:

创建一个名片管理系统项目,在项目中新建两个python文件,分别命名为cards_main.py、cards_tools.py,分别将下面两段代码粘贴其中,在main程序中运行即可;

祝你代码使用愉快,如使用时出现bug,评论区留言更改!

# cards_main.py
# zhaohaoqi
import cards_toolswhile True:cards_tools.show_menu()action_str = input("请选择你要执行的操作:")print("你选择的操作是【%s】" % action_str)if action_str in ["1", "2", "3"]:if action_str == "1":cards_tools.new_card()elif action_str == "2":cards_tools.show_all()elif action_str == "3":cards_tools.search_card()elif action_str == "0":print("欢迎再次使用【名片管理系统】V 1.0")breakelse:print("你选择的操作有误,请重新选择")
# cards_tools.py
# zhaohaoqi# 记录所有的名片字典
card_list = []def show_menu():"""显示名片管理系统菜单界面"""print("=" * 100)print("欢迎使用【名片管理系统】V 1.0")print("")print("1.新建名片")print("2.显示名片")print("3.查询名片")print("0.退出系统")print("=" * 100)def new_card():"""新增名片"""print("=" * 100)print("新增名片")name_str = input("请输入姓名:")phone_str = input("请输入电话号码:")qq_str = input("请输入QQ号码:")email_str = input("请输入电子邮箱:")card_dict = {"name": name_str,"phone": phone_str,"qq": qq_str,"email": email_str}card_list.append(card_dict)print(card_list)print("添加【%s】的名片成功!" % name_str)def show_all():"""显示所有名片"""if len(card_list) == 0:print("当前名片管理系统中尚未录入信息")returnprint("=" * 100)print("显示所有名片")for name in ["姓名", "电话", "QQ", "邮箱"]:print(name, end="\t\t\t")print("")print("=" * 100)for card_dict in card_list:print("%s\t\t\t%s\t\t%s\t\t%s\t\t\t" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))def search_card():"""搜索名片"""print("=" * 100)print("搜索名片")find_name = input("请输入你要搜索的姓名:")for card_dict in card_list:if card_dict["name"] == find_name:print("%s\t\t\t%s\t\t%s\t\t%s\t\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):print(find_dict)action_str = input("请选择要执行的操作""【1】修改 【2】删除 【else】返回上级菜单:")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(dict_value, tip_message):result_str = input(tip_message)if len(result_str) > 0:return result_strelse:return dict_value

名片管理系统V 1.0源码分享相关推荐

  1. 【易语言模块】MP3信息标签解析V1.0[源码]分享

    最近下载了许多MP3歌曲,好多歌曲的信息不是乱码就是空白,在车载播放器中显示不正常,一个个修改起来很麻烦,就想做一个简便的信息修改器.   在网上找了好久,没有特别合适的mp3标签信息的模块,有一个m ...

  2. 轻量级开源内容管理系统-YzmCMS v6.0源码

    介绍: YzmCMS是一款轻量级开源内容管理系统,它采用OOP(面向对象)方式自主开发的框架.基于PHP+Mysql架构,并采用MVC框架式开发的一款高效开源的内容管理系统,可运行在Linux.Win ...

  3. 魔众Markdown管理系统v2.1.0源码

    简介: 魔众Markdown管理系统采用PHP+Mysql架构,是一款对SEO非常友好.功能全面.安全稳定.支持多终端展示并且使用起来极其简单的在线Markdown管理系统. 魔众Markdown管理 ...

  4. 全开源智睿企业网站管理系统 v11.1.0源码

    介绍: 智睿企业网站管理系统具有强大的系统功能,支持中繁任意切换,拥有文章/新闻.图片/产品.资源下载.人才招聘.订单系统.问答/留言.友情链接.广告系统.自定义模型.投票调查等众多丰富的功能模型. ...

  5. Yolov5-5.0源码分享以及环境配置——Yolov5训练及测试教程(超详细含数据集制作,格式转换,数据集划分)

    yolov5-5.0百度网盘连接 链接: https://pan.baidu.com/s/1Hd2KKBixuEWRv3jcH6Bcsw 提取码: g6xf 复制这段内容后打开百度网盘手机App,操作 ...

  6. java进销存系统源码_青云源码——最新企业进销存管理系统源码分享

    基于http://Asp.Net MVC4.0 + WebAPI + Knockout 技术,采用EasyUI为前台开发展示UI,Knockout主要负责前端的逻辑交互,再结合jQuery Ajax进 ...

  7. 插件一:JAVA微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]

    插件一:微信砍价活动源码分享 [商品帮砍到0元,免费领取奖品] 活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其砍价,可将价格从原价一路砍到底价,并抢得名 ...

  8. springboot租房管理系统源码分享

    项目描述 springboot租房管理系统源码分享,前端使用vue.js,后端使用springboot+hibernate. 运行环境 jdk8+tomcat8+mysql5.7+IntelliJ I ...

  9. Java jsp 人力资源管理系统,飞机票网上订购系统,快递管理系统毕业设计论文+成套源码 免费分享

    Java jsp  人力资源管理系统,飞机票网上订购系统,快递管理系统毕业设计论文+成套源码 免费分享 论文分享地址1:http://www.lovebiye.com/arcType/sec/27.h ...

最新文章

  1. CAS集成oauth2协议的支持
  2. 不使用物理引擎实现防止群聚行为敌人扎堆
  3. MQTT.fx连接aliyun阿里云的方法
  4. Ubuntu中安装、生成、导入、导出、Python3虚拟环境
  5. 【转】HBase原理和设计
  6. Spring4.0学习笔记(5) —— 管理bean的生命周期
  7. Unity中文API文档离线下载
  8. curl模拟登陆 php实例,php 使用curl模拟登录人人(校内)网的简单实例
  9. 大数据超详细面试题汇总(附答案)
  10. 计算机应用个人职业发展规划简短,个人职业生涯规划
  11. 网络爬虫技术是什么,网络爬虫的基本工作流程是什么?
  12. 【loj】#10064. 「一本通 3.1 例 1」黑暗城堡(最短路径生成树 dijkstra+Prim)
  13. 旋光效应可视检测液体的浓度(附MATLAB代码)
  14. 计算机C语言好学吗?要是想自学应该怎么办?大学挂科赶紧恶补!
  15. Java虚拟机JVM简介与理解(三)
  16. 解密红杉资本加密局,一个女人选择 ALL IN
  17. 认识PCIe---硬件篇
  18. Hadoop详细入门知识
  19. 全球及中国化妆品市场销售格局与品牌竞争状况调研报告2022版
  20. sqlsever2019:控制流全解

热门文章

  1. 保险丝有哪些分类它的工作原理是什么?
  2. μVision Keil-MDK在仿真的时候出现了Encountered an improper argument的错误问题
  3. 【点云系列】PoinNetVLAD:Deep Point Cloud Based Retrieval for Large-Scale Place Recognition
  4. 如何快速判断自己的网络NAT类型
  5. 都说它是年度Android机皇,都说它是年度Android机皇三星Note10到底怎么样
  6. M8147:Account determination for entry T001 GBB ____ ZOB 3000 not possible
  7. Linux系统编程阶段:管道和信号相关知识及部分函数介绍。
  8. G - 一个人的旅行
  9. App crashing with +[NSDecimalNumber gad_negativeOne]: issue?
  10. 反汇编吸星大法-IDA神器特殊之处