python3实现名片管理系统(控制台版)


Posted in Python onNovember 29, 2020

本文实例为大家分享了python3实现名片管理系统的具体代码,供大家参考,具体内容如下

系统主要是:1.新增名片 2.显示全部 3.查询名片 0.退出系统

python3实现名片管理系统(控制台版)

card_main.py

import card_tools
 
while True:
 """
  1.新增名片 2.显示全部 3.查询名片 0.退出系统
 """
 
 card_tools.show_menu() # 显示系统菜单
 action_str = card_tools.input_deal()
 
 if action_str == 1:
  print("您的操作是:%d" % action_str)
  card_tools.new_card()
  print()
 elif action_str == 2:
  print("您的操作是:%d" % action_str)
  card_tools.show_all()
  print()
 elif action_str == 3:
  print("您的操作是:%d" % action_str)
  card_tools.find_card()
  print()
 elif action_str == 0:
  print("退出系统")
  break
 else:
  print("您输入的不正确")

card_tools.py

#! /usr/bin/python3
card_list = []
 
 
def input_deal():
 """
 输入处理
 :return:
 """
 while True:
  try:
   action_str = int(input("请输入你的操作:"))
  except ValueError:
   print("输入不正确,请重新输入!")
  else:
   return action_str
 
 
def show_menu():
 """
 显示名片系统的菜单
 :return:
 """
 
 print("*" * 50)
 print("名片管理系统1.0".center(21, " "))
 print("1.新建名片".center(10, "\t"))
 print("2.显示全部".center(10, "\t"))
 print("3.查询名片".center(10, "\t"))
 print("0.退出系统".center(10, "\t"))
 print("*" * 50)
 
 
def new_card():
 """
 新增名片
 :return:
 """
 
 print("新增名片")
 name = input("请输入您的名字:")
 phone = input("请输入您的手机号码:")
 qq = input("请输入您的QQ号码:")
 email = input("请输入您的邮箱地址:")
 card_dict = {"name": name, "phone": phone, "qq": qq, "email": email}
 # print(card_dict)
 
 card_list.append(card_dict);
 print(card_list)
 
 
def show_all():
 """
 显示所有名片
 :return:
 """
 for name in ["姓名", "电话", "QQ", "邮箱"]:
  print(name, end="\t\t")
 print()
 # print(card_list)
 
 if len(card_list) == 0:
  print("名片为空,请添加。")
 
 for card_dict in card_list:
  print("%s\t\t\t%s\t\t\tt%s\t\t\t%s" % (
   card_dict['name'], card_dict['phone'], card_dict['qq'], card_dict['email']))
 
 
def find_card():
 """
 查询名片
 :return:
 """
 find_name = input("请输入您要查询的姓名:")
 for card_dict in card_list:
  if card_dict['name'] == find_name:
   print("查询成功")
   print(card_dict)
   deal_card(card_dict)
   break
 else:
  print("查询失败")
 
 
def deal_card(card_dict):
 """
 对名片进行修改,查询
 :return:
 """
 
 action_str = input("请输入你要的操作:1.修改 2.删除 0.返回上级菜单")
 
 if action_str == "1":
  print("您的操作是:%s" % action_str)
  name = deal_input(card_dict, input("请输入您的名字:"), "name")
  phone = deal_input(card_dict, input("请输入您的手机号码:"), "phone")
  qq = deal_input(card_dict, input("请输入您的QQ号码:"), "qq")
  email = deal_input(card_dict, input("请输入您的邮箱地址:"), "email")
  card_dict['name'] = name
  card_dict['phone'] = phone
  card_dict['qq'] = qq
  card_dict['email'] = email
 
 elif action_str == "2":
  print("您的操作是:%s" % action_str)
  card_list.remove(card_dict)
  print("删除成功")
 else:
  print("返回上级菜单")
 
 
def deal_input(card_dict, str1, str2):
 """
 处理要修改的输入值
 :param card_dict:
 :param str1:
 :param str2:
 :return:
 """
 if len(str1) == 0:
  return card_dict[str2]
 else:
  return str1

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python避免死锁方法实例分析
Jun 04 Python
django中的setting最佳配置小结
Nov 21 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
python实现移位加密和解密
Mar 22 Python
django 中QuerySet特性功能详解
Jul 25 Python
利用python计算时间差(返回天数)
Sep 07 Python
pytest中文文档之编写断言
Sep 12 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
python中HTMLParser模块知识点总结
Jan 25 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
python使用pymysql模块操作MySQL
Jun 16 Python
python3实现简单飞机大战
Nov 29 #Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 #Python
python3实现飞机大战
Nov 29 #Python
python之pygame模块实现飞机大战完整代码
Nov 29 #Python
Python使用Pygame绘制时钟
Nov 29 #Python
详解pandas赋值失败问题解决
Nov 29 #Python
python 获取剪切板内容的两种方法
Nov 28 #Python
You might like
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python获得一个月有多少天的方法
2015/06/04 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
数控技术专业推荐信
2013/11/01 职场文书
主题酒店策划书
2014/01/28 职场文书
责任书范本大全
2015/05/11 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python