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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
python实现得到一个给定类的虚函数
Sep 28 Python
简单介绍Python中的floor()方法
May 15 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
Python3中的json模块使用详解
May 05 Python
使用python存储网页上的图片实例
May 22 Python
python编辑用户登入界面的实现代码
Jul 16 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
用Python 执行cmd命令
Dec 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
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Anaconda入门使用总结
2018/04/05 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
使用Python进行目录的对比方法
2018/11/01 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
解决python3输入的坑——input()
2020/12/05 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
测量工程专业求职信
2014/02/24 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
房屋出租委托书格式
2014/09/23 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
健康证明
2015/06/19 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
导游词之襄阳古城
2019/09/27 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python