Python版名片管理系统,功能:

新增名片(记录用户的姓名,电话,QQ,邮箱);

显示所有名片;

查询名片;

查询成功后可以修改,删除名片

运行截图:
cards_main.py :程序的入口,完整程序代码请在文末地址下载。


#!/usr/bin/python3
from cardmanage import cards_toolswhile True:cards_tools.show_menu()action = input("请选择操作功能:")print("您选择的操作是:%s" % action)# 根据用户输入决定后续的操作if action in ["1", "2", "3"]:if action == "1":cards_tools.new_card()elif action == "2":cards_tools.show_all()elif action == "3":cards_tools.search_card()elif action == "0":print("已退出,欢迎再次使用【名片管理系统】")breakelse:print("输入错误,请重新输入!")

2、cards_tools.py:所有名片功能函数

# 所有名片记录的列表
from cardmanage import cards_inputcard_list = []def show_menu():"""显示菜单"""print("*" * 30)print("欢迎使用【名片管理系统】V1.0")print("")print("1. 新建名片")print("2. 显示全部")print("3. 查询名片")print("0. 退出系统")print("*" * 30)def new_card():"""新建名片"""print("-" * 30)print("功能:新建名片")# 1. 提示用户输入名片信息name = input("请输入姓名:")phone = input("请输入电话:")qq = input("请输入 QQ 号码:")email = input("请输入邮箱:")# 2. 将用户信息保存到一个字典card_dict = {"name": name,"phone": phone,"qq": qq,"email": email}# 3. 将用户字典添加到名片列表card_list.append(card_dict)# print(card_list)# 4. 提示添加成功信息print("成功添加 %s 的名片" % card_dict["name"])def show_all():"""显示全部"""print("-" * 30)print("功能:显示全部")# 1. 判断是否有名片记录if len(card_list) == 0:print("提示:没有任何名片记录")return# 2. 显示所有名片for name in ["姓名", "电话", "QQ", "邮箱"]:print(name, end="\t\t")print("")for card_dict in card_list:print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))print("-" * 30)def search_card():"""搜索名片"""print("-" * 30)print("功能:搜索名片")# 1. 提示要搜索的姓名find_name = input("请输入要搜索的姓名:")# 2. 遍历字典for card_dict in card_list:if card_dict["name"] == find_name:for name in ["姓名", "电话", "QQ", "邮箱"]:print(name, end="\t\t")print("")print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))print("-" * 30)deal_card(card_dict)breakelse:print("没有找到 %s" % find_name)def deal_card(find_dict):"""操作搜索到的名片字典:param find_dict:名片字典"""action_str = input("请输入对名片的操作:1: 修改/ 2: 删除/ 0: 返回上级菜单")if action_str == "1":find_dict["name"] = cards_input.input_card_info(find_dict["name"],"请输入姓名[回车不修改]:")find_dict["phone"] = cards_input.input_card_info(find_dict["phone"],"请输入电话[回车不修改]:")find_dict["qq"] = cards_input.input_card_info(find_dict["qq"],"请输入QQ[回车不修改]:")find_dict["email"] = cards_input.input_card_info(find_dict["email"],"请输入邮箱[回车不修改]:")print("%s 的名片修改成功!" % find_dict["name"])elif action_str == "2":card_list.remove(find_dict)print("删除名片成功!")

完整程序下载地址:Python版名片管理系统
更多Python源程序源代码,请关注微信公众号:Python代码大全。

Python版名片管理系统源代码相关推荐

  1. Python版超市管理系统源代码,基于django+mysql

    Python版超市管理系统源代码,基于django+mysql 安装步骤 1.在mysql中创建名为demo_django_supermarket的数据库,修改config/setting.py中数据 ...

  2. Python项目实战:Python版超市管理系统源代码

    Python版超市管理系统可实现下单商品,修改商品数量,删除商品,结算商品. 程序使用元组代表商品,元组的多个元素分别代表商品条码,商品名称,商品单价: 使用dict来表示系统当前仓库中的所有商品,d ...

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

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

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

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

  5. Python版打字练习软件源代码,键盘练习软件源代码,含娱乐模式和训练模式

    Python版打字练习软件源代码,键盘练习软件源代码,含娱乐模式和训练模式 按ESC切换左手练习,右手练习.双手练习 完整代码下载地址:Python版打字练习软件源代码 核心代码: import ra ...

  6. Python版警察抓小偷游戏源代码,有多个难度级别

    Python版警察抓小偷游戏源代码,有多个难度级别,直接运行game.py,输入难度级别(1-13).不同的难度等级对应不同的图形. game.py """ Header ...

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

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

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

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

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

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

最新文章

  1. CMPB 2021|U-Net:又一魔改U-Net应用于腹部肝脏分割任务!
  2. 网络推广外包专员浅析为何网站网络推广外包中有排名却没有转化率
  3. 【代码块】代码块使用注意事项和细节讨论
  4. 【TensorFlow】——索引与切片
  5. Gensee SDK UserInfo类函数详细说明
  6. ubuntu 16.04 编译构建QEMU依赖的软件
  7. python面向对象的特征_03 Python 关键点讲解:面向对象的机制
  8. centos8 用u盘安装失败_CentOS 8 安装图解
  9. java校园导航_基于VRML和JAVA的虚拟校园漫游导航系统的设计和实现
  10. 利用Mcafee管理工具绕过McAfee杀毒软件
  11. 语音识别之Fbank特征提取工具的比较(kaldi、python_speech_features、torchaudio)
  12. win10常用快捷键及命令行
  13. 过程分析对进行有针对性ICS攻击的意义
  14. BookXNote使用
  15. BMI指数(Body Mass Index身体质量指数),简称体质指数又称体重指数,BMI值是根据你的身高、体重按照一定的公式得出数值,是一个衡量你身体健康的参数。
  16. SOFA Weekly | SOFAJRaft 发布、SOFAJRaft 源码解析文章合集
  17. WPS文字表格外计算功能配合书签使用公式轻松实现
  18. Cesium添加geojson数据及WMS在线图层服务
  19. 【JavaScript】分享一个定时到网站上签到/签退的JS脚本
  20. 【OriginPro使用】FFT绘制信号频谱图

热门文章

  1. 获取安卓设备信息:机型、系统版本号、分辨率、运营商、联网方式、IMEI、MEID、MAC地址
  2. oracle EM的安装配置
  3. 麦子学院自动化测试-selenium视频教程
  4. h5页面在安卓手机浏览器上不能上下移动的问题
  5. TSINGSEE青犀视频再度荣获腾讯云+社区2022年度优秀作者!
  6. 基于Logistic回归的麻雀搜索算法
  7. python 自动点击鼠标左键和键盘
  8. 定向网络攻击分析与防御
  9. 关于eclipse中包的问题(包下建包、包的移动和类的移动)
  10. pytorch 利用tensorboard显示loss,acc曲线等