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通过smpt发送邮件的方法
Apr 30 Python
Python base64编码解码实例
Jun 21 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
python生成器表达式和列表解析
Mar 10 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
python reverse反转部分数组的实例
Dec 13 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python中的逆序遍历实例
Dec 25 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
浅谈Django REST Framework限速
2017/12/12 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
什么是方法的重载
2013/06/24 面试题
道德模范先进事迹
2014/02/14 职场文书
干部考核评语
2014/04/29 职场文书
五一劳动节慰问信
2015/02/14 职场文书
辩论赛新闻稿
2015/07/17 职场文书
导游词之青岛崂山
2019/12/27 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android