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使用自定义user-agent抓取网页的方法
Apr 15 Python
python实现发送和获取手机短信验证码
Jan 15 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
Windows下python3.6.4安装教程
Jul 31 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
Python字符串三种格式化输出
Sep 17 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
原生JS轮播图插件
2017/02/09 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
对于Python中线程问题的简单讲解
2015/04/03 Python
Python图算法实例分析
2016/08/13 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
自荐书范文
2013/12/08 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
大学生读书笔记范文
2015/07/01 职场文书
MSSQL基本语法操作
2022/04/11 SQL Server
python内置模块之上下文管理contextlib
2022/06/14 Python