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中使用items()方法返回字典元素对的教程
May 21 Python
Python算法应用实战之队列详解
Feb 04 Python
python之文件读取一行一行的方法
Jul 12 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
django配置app中的静态文件步骤
Mar 27 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Python filter过滤器原理及实例应用
Aug 18 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
Python+tkinter实现高清图片保存
Mar 13 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生成带有雪花背景的验证码
2008/09/28 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP文件操作详解
2016/12/30 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
小结Python的反射机制
2020/09/28 Python
python实现双人五子棋(终端版)
2020/12/30 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
骨干教师培训制度
2014/01/13 职场文书
员工安全承诺书
2014/05/22 职场文书
励志演讲稿800字
2014/08/21 职场文书
文艺晚会开场白
2015/05/29 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
公司年会晚会开幕词
2019/04/02 职场文书