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实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
记录模型训练时loss值的变化情况
Jun 16 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
python判断字符串以什么结尾的实例方法
Sep 18 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
收集的php编写大型网站问题集
2007/03/06 PHP
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php 保留小数点
2009/04/21 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
Js sort排序使用方法
2011/10/17 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
python实现的系统实用log类实例
2015/06/30 Python
python计算文本文件行数的方法
2015/07/06 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
大学生演讲稿范文
2014/01/11 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
班级体育活动总结
2014/07/05 职场文书
2014年保密工作总结
2014/11/22 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技