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编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
Django框架实现逆向解析url的方法
Jul 04 Python
Opencv实现抠图背景图替换功能
May 21 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
Django如何实现上传图片功能
Aug 16 Python
Python 项目转化为so文件实例
Dec 23 Python
python求前n个阶乘的和实例
Apr 02 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
python3跳出一个循环的实例操作
Aug 18 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 Python
python实现b站直播自动发送弹幕功能
Feb 20 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 正则表达式小结
2009/08/31 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
基于jquery的loading效果实现代码
2010/11/05 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
iostream与iostream.h的区别
2015/01/16 面试题
物业经理求职自我评价
2013/09/22 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
法人授权委托书
2014/09/16 职场文书
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript