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实现随机密码字典生成器示例
Apr 09 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
在python中安装basemap的教程
Sep 20 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Django实现图片上传功能步骤解析
Apr 22 Python
Python selenium实现断言3种方法解析
Sep 08 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 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中intval()等int转换时的意外异常情况
2013/06/21 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
2020/11/17 Python
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
struct与class的区别
2014/02/03 面试题
项目专员岗位职责
2013/12/04 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
酒店总经理工作职责
2013/12/13 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis