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中执行shell命令的几个方法小结
Sep 18 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
python安装本地whl的实例步骤
Oct 12 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
python保留小数位的三种实现方法
Jan 07 Python
用Python生成HTML表格的方法示例
Mar 06 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
python定义类的简单用法
Jul 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
一个简单计数器的源代码
2006/10/09 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
Python完全新手教程
2007/02/08 Python
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
python使用matplotlib画饼状图
2018/09/25 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
会计与审计专业大专生求职信
2013/10/03 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
《影子》教学反思
2014/02/21 职场文书
保密工作承诺书
2014/08/29 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
基层党支部承诺书
2015/04/30 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Redis实现订单过期删除的方法步骤
2022/06/05 Redis