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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
Python爬取三国演义的实现方法
Sep 12 Python
TensorFlow如何实现反向传播
Feb 06 Python
Django 用户认证组件使用详解
Jul 23 Python
用Python画小女孩放风筝的示例
Nov 23 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
Python pandas对excel的操作实现示例
Jul 21 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 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 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP实现小偷程序实例
2016/10/31 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
解决python运行启动报错问题
2020/06/01 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
实习生自我鉴定范文
2013/12/05 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
小学作文之描写天气
2019/08/15 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Python字符串常规操作小结
2022/04/03 Python
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers