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模块restful使用方法实例
Dec 10 Python
Python中装饰器的一个妙用
Feb 08 Python
浅谈MySQL中的触发器
May 05 Python
分享6个隐藏的python功能
Dec 07 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
python实现智能语音天气预报
Dec 02 Python
PyTorch 导数应用的使用教程
Aug 31 Python
django使用多个数据库的方法实例
Mar 04 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
使用adodb lite解决问题
2006/12/31 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
一个PHP分页类的代码
2011/05/18 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
零基础php编程好学吗
2019/10/11 PHP
php7性能提升的原因详解
2019/10/13 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
js中new一个对象的过程
2017/02/20 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python读写压缩文件的方法
2020/07/30 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
小班开学寄语
2014/04/04 职场文书
升职演讲稿范文
2014/05/23 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
八年级语文教学反思
2016/03/03 职场文书