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中的__slots__示例详解
Jul 06 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
python 将md5转为16字节的方法
May 29 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
Python中Selenium库使用教程详解
Jul 23 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 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
Windows下的PHP安装pear教程
2014/10/24 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
jQuery 动画基础教程
2008/12/25 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python获取文件ssdeep值的方法
2014/10/05 Python
python提取内容关键词的方法
2015/03/16 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
应届毕业生自我评价分享
2013/12/15 职场文书
融资租赁计划书
2014/04/29 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
2015年班组工作总结
2015/04/20 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
Python机器学习之逻辑回归
2021/05/11 Python
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python