python实现名片管理器的示例代码


Posted in Python onDecember 17, 2019

编写程序,完成“名片管理器”项目

需要完成的基本功能:

  • 添加名片
  • 删除名片
  • 修改名片
  • 查询名片
  • 退出系统

程序运行后,除非选择退出系统,否则重复执行功能

mingp.py

# 名片类:(参数)
# # 添加名片功能
# # 删除名片功能:
# # 修改名片功能:
# # 查询名片功能:
class MingPian():
  def __init__(self,all_dict,name,age):
    self.all_dict=all_dict
    self.name=name
    self.age=age
 
  def tianjia(self):
    my_dict = {"name": self.name, "age": self.age}
    self.all_dict[self.name]=my_dict
    print("添加名片成功....")
    return self.all_dict
    # print(self.all_dict) #测试添加函数可否正常执行
 
  def shanchu(self):
    if self.name in self.all_dict:
      del self.all_dict[self.name]
      print("删除成功")
    else:
      print("输入名字有误")
    return self.all_dict
 
  def xiugai(self):
    if self.name in self.all_dict:
      self.age = input("请输入修改后的年龄:")
      self.all_dict[self.name]["age"] = self.age
      print("修改成功")
    else:
      print("输入名字有误")
    return self.all_dict
 
  def chaxun(self):
    if self.name in self.all_dict:
      n = self.all_dict[self.name]["name"]
      a = self.all_dict[self.name]["age"]
      print("姓名:%s 年龄:%s" % (n, a))
    else:
      print("输入名字有误")
 
#test
# all_dict = {}
# MingPian(all_dict,'xiaoming','20').tianjia()

base.py

# 选择判断函数:
from mingpian.mingp import MingPian
 
class Base(MingPian):
  def __init__(self,all_dict,name,age,index):
    #为了能使用或扩展父类的行为,最好显示调用父类的__init__方法
    # 子类调用父类的构造函数进行初始化
    # 通过子类把参数传给父类(self不能少,self只有在实例化和实例调用类时才能省略,此处不是)
    #super(Base,self).__init__(all_dict,name,age)
    MingPian.__init__(self,all_dict,name,age)
    self.index=index
 
  #初始化
  def caozuo(self):
    if self.index == "1":
      self.name = input("请输入您的名字:")
      self.age = input("请输入您的年龄:")
      # 子类调用父类方法
      # 子类在调用父类方法必须要传self
      MingPian.tianjia(self)
 
    elif self.index == "2":
      self.name = input("请输入要删除数据的名字:")
      MingPian.shanchu(self)
 
    elif self.index == "3":
      self.name = input("请输入要修改信息人的名字:")
 
      MingPian.xiugai(self)
 
    elif self.index == "4":
      self.name = input("请输入您要查询的名字:")
      MingPian.chaxun(self)
 
    elif self.index == "5":
      print("欢迎下次使用,再见!")
      exit()

main.py

# where True:
# 展示菜单函数
# 选择判断函数()
#  判断选择的操作菜单
from mingpian.base import Base
 
all_dict = {}
info_str = """1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.退出系统
请选择:"""
 
while True:
  index = input(info_str)
  kaishi=Base(all_dict,0,0,index)
  kaishi.caozuo()

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

Python 相关文章推荐
跟老齐学Python之玩转字符串(2)
Sep 14 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
python 拼接文件路径的方法
Oct 23 Python
5分钟 Pipenv 上手指南
Dec 20 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
python flask几分钟实现web服务的例子
Jul 26 Python
python 实现二维列表转置
Dec 02 Python
TensorFlow实现自定义Op方式
Feb 04 Python
用python读取xlsx文件
Dec 17 Python
flask框架中的cookie和session使用
Jan 31 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 #Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 #Python
基于Django实现日志记录报错信息
Dec 17 #Python
python实现12306登录并保存cookie的方法示例
Dec 17 #Python
Django多进程滚动日志问题解决方案
Dec 17 #Python
python django中8000端口被占用的解决
Dec 17 #Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 #Python
You might like
PHP下判断网址是否有效的代码
2011/10/08 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
jquery maxlength使用说明
2011/09/09 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
js定时器实例分享
2016/12/20 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
详解vue axios中文文档
2017/09/12 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python求凸包及多边形面积教程
2020/04/12 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
python RSA加密的示例
2020/12/09 Python
英国航空官网:British Airways
2016/09/11 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
庆中秋节主题活动方案
2014/02/03 职场文书
晚会主持词开场白
2014/03/17 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
单位政审意见范文
2015/06/04 职场文书
党员理论学习心得体会
2016/01/21 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL