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生成指定尺寸缩略图的示例
May 07 Python
python目录与文件名操作例子
Aug 28 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
浅谈Python基础—判断和循环
Mar 22 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Python实现图片识别加翻译功能
Dec 26 Python
python实现IOU计算案例
Apr 12 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
python db类用法说明
Jul 07 Python
Python入门基础之数字字符串与列表
Feb 01 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
cmd下运行php脚本
2008/11/25 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
jQuery插件开发全解析
2012/10/10 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
总经理岗位职责范本
2014/02/02 职场文书
药品促销活动方案
2014/02/14 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
新学期教师寄语
2014/04/02 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
新手入门Mysql--sql执行过程
2021/06/20 MySQL