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实现计算倒数的方法
Jul 11 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python字符串替换re.sub()实例解析
Feb 09 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
Python语言内置数据类型
Feb 24 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
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
vue + element-ui的分页问题实现
2018/12/17 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Django验证码的生成与使用示例
2017/05/20 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
机械电子工程专业推荐信范文
2013/11/20 职场文书
网吧消防安全制度
2014/01/28 职场文书
晚归检讨书
2014/02/19 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
作风年建设汇报材料
2014/08/14 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
Python django中如何使用restful框架
2021/06/23 Python