编写程序,完成“名片管理器”项目

需要完成的基本功能:

添加名片

删除名片

修改名片

查询名片

退出系统

程序运行后,除非选择退出系统,否则重复执行功能

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实现名片管理器的示例代码相关推荐

  1. python怎样实现界面的切换_python tkinter实现界面切换的示例代码

    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 ...

  2. python实时播放音频和录音_python实现播放音频和录音功能示例代码

    python实现播放音频和录音功能示例代码 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python实现播放音频和录音功能示例代码.txt ] (友情提示:右 ...

  3. python爬虫公众号音频源代码_python爬取音频下载的示例代码

    抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { & ...

  4. python函数案例名片管理器_python案例:实现一个函数版的名片管理系统

    本案例使用了自定义函数以及对字符串的常见操作.判断语句和循环语句等知识. 要求 必须使用自定义函数,完成对程序的模块化. 名片信息至少包括:姓名.电话.住址. 必须完成的功能:增.删.改.查.退出. ...

  5. python函数的目的与意义_Python函数的概念和使用

    函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...

  6. python函数的作用是什么_Python函数

    python函数讲解 函数三问: 什么是函数? 函数就是可以完成特定功能的代码块,函数就是存放代码的容器可以理解为一个装有一些工具的箱子 为什么有函数? 1.减少了代码的冗余 2.让程序增加了可扩展性 ...

  7. python的网页解析器_python 之网页解析器

    一.什么是网页解析器 1.网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出& ...

  8. python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上

    Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...

  9. python是基于什么的内存管理方式_python的内存管理机制是什么?

    内存管理机制:引用计数.垃圾回收.内存池. 引用计数: 引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加1, 当其不再被一个变量引用时则计数减 1. 当引用计数 ...

  10. python自带网页解析器_python 之网页解析器

    一.什么是网页解析器 1.网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出& ...

最新文章

  1. 一个资深投行女销售和低调IT创业男的故事
  2. 推荐系统(工程方向)-策略平台
  3. make sure the Graphviz executables are on your systems‘ PATH
  4. 这或许才是产品人真实的工资情况
  5. scrapy爬取多页面
  6. laravel wherehas 替换表前缀_AB(罗克韦尔)PLC如何快速创建Logix5000变量表
  7. No module named flask.ext.script 解决方法
  8. python 装饰器相关 从后往前看
  9. php git pull
  10. 20155229 2017-2018-1 《信息安全系统设计基础》课程总结
  11. liblinear参数及使用方法(原创)
  12. win10计算机升级系统,微软Win10升级助手
  13. presenting view controller Vs presented view controller
  14. php正则替空行,正则匹配空行实例
  15. hadoop2.9安装及配置_阿里云服务器上装Hadoop的心得(内附Hadoop2.9.2详细安装教程)...
  16. 如何快速制作Gif动图
  17. Cocoapods 黑魔法
  18. form表单中的 action=./? 是什么意思
  19. sequelize 向数据库插入数据,自增id该如何添加
  20. 景安 虚拟主机 自有SSL证书

热门文章

  1. word创建Pdf时嵌入字体 Creating a PDF with Embedded Fonts for MS Word
  2. 180908每日一句
  3. 一个简单的Matlab面向对象编程实例
  4. Atitit 存储引擎核心技术 总结目录1. 表的存储有三个文件:结构+数据+索引 12. 页式管理
  5. Atitit..文件上传组件选型and最佳实践总结(2)----断点续传
  6. paip.云计算以及分布式计算的区别
  7. paip.语义分析--分词--常见的单音节字词 2_deDuli 单字词 774个
  8. paip.java gui swt/jface 最佳实践
  9. paip.验证码识别---扭曲与旋转文字
  10. 博格和他的先锋集团创业史(3): 共同基金的先驱者