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 23 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
python utc datetime转换为时间戳的方法
Jan 15 Python
关于python多重赋值的小问题
Apr 17 Python
Python数据类型之Number数字操作实例详解
May 08 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
python线程中的同步问题及解决方法
Aug 29 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
多个python文件调用logging模块报错误
Feb 12 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 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.NET的入门教程
2006/10/09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
javascript void(0)的妙用
2009/10/21 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python中property属性实例解析
2018/02/10 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python 代码调试技巧示例代码
2020/08/11 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
支教自我鉴定
2014/01/18 职场文书
cf搞笑广告词
2014/03/14 职场文书
大学活动总结模板
2014/07/10 职场文书
护理目标管理责任书
2014/07/25 职场文书
酒店端午节活动方案
2014/08/26 职场文书
离婚协议书范本2014
2014/10/27 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
埃及王子观后感
2015/06/16 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android