python面向对象实现名片管理系统文件版


Posted in Python onApril 26, 2019

本文实例为大家分享了python实现名片管理系统源代码,供大家参考,具体内容如下

import os
def print_menu():
 print("*"*50)
 print("  名片管理系统")
 print("  1.添加一个新名片")
 print("  2.删除一个名片信息")
 print("  3.修改一个名片信息")
 print("  4.查找一个名片信息")
 print("  5.显示添加过的名片信息")
 print("  6.保存添加的名片信息")
 print("  7.退出系统")
 print("*"*50)
card_infor = []
def add_new_card_infor():
 new_name = input("请输入要添加的名字:")
 new_qq = input("请输入Qq:")
 new_weixin = input("请输入微信号:")
 new_position = input("请输入工作职位")
 new_addr = input("请输入工作地址")
 """创建一个字典来存放添加的内容"""
 new_infor = {}
 new_infor['name'] = new_name
 new_infor['qq'] = new_qq
 new_infor['weixin'] = new_weixin
 new_infor['position'] = new_position
 new_infor['addr'] = new_addr
 """将字典刚入一个列表中"""
 global card_infor
 card_infor.append(new_infor)
def del_card_infor():
 del_name =input("请输入要删除的名片")

 global card_infor
 for temp in card_infor:
  if del_name == temp['name']:
   print("删除的名片如下")
   card_infor.remove(temp)
   print("%s\t\t%s\t\t%s\t\t%s\t\t%s"%(temp['name'],temp['qq'],temp['weixin'],temp['position'],temp['addr']))
  else:
   print("不存在")
   return del_card_infor()
def change_care_infor():
 change_name_card = input("请输入需要修改的名片名字")
 global card_infor
 for temp in card_infor:
  if change_name_card == temp['name']:
   new_name = input("请输入要修改的名字")
   new_qq = input("请输入要修改的qq")
   new_weixin = input("请输入要修改的微信")
   new_position = input("请输入要修改的职业")
   new_addr = input("请输入要修改的地址")
   temp['name'] = new_name
   temp['qq'] = new_qq
   temp['weixin'] = new_weixin
   temp['position'] = new_position
   temp['addr'] = new_addr
   print("修改成功")
   break
  else:
   print("您要修改的名片不存在")

def find_card_infor():
 global card_infor
 find_name = input("请输入要在查找的内容\n")
 find = 0
 for temp in card_infor:
  if find_name == temp['name']:
   print("查询成功\n")
   print("%s\t\t%s\t\t%s\t\t%s\t\t%s"%(temp['name'],temp['qq'],temp['weixin'],temp['position'],temp['addr']))
   find = 1
   break
  else:
   print("您要查询的名片不存在,请重新输入")
   return find_card_infor()
def display_card_infor():
 global card_infor
 print("姓名\t\tQQ\t\t微信\t\t工作\t\t住址")
 for temp in card_infor:
  print("%s\t\t%s\t\t%s\t\t%s\t\t%s"%(temp['name'],temp['qq'],temp['weixin'],temp['position'],temp['addr']))
def save_card_infor():
 global card_infor
 f = open("save_card.data","w")
 f.write(str(card_infor))
 f.close()
def load_card_infor():
 """恢复保存的信息"""
 global card_infor
 try:
  f = open('save_card.data')
  card_infor = eval(f.read())
  f.close()
 except Exception:
  pass
def main():
 load_card_infor()
 """把恢复保存的信息加载到程序中"""
 print_menu()
 """加载首页操作页面"""
 while True:
  num = int(input("请输入你要选择的功能序号"))
  if(num==1):
   add_new_card_infor()
  elif(num==2):
   del_card_infor()
  elif(num==3):
   change_care_infor()
  elif(num==4):
   find_card_infor()
  elif(num==5):
   display_card_infor()
  elif(num==6):
   save_card_infor()
  elif(num==7):
   break
  else:
   print("输入有误,请重新输入")
  print()
if __name__ == "__main__":
 main()

运行界面

python面向对象实现名片管理系统文件版

python面向对象实现名片管理系统文件版

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python合并两个字典的常用方法与效率比较
Jun 17 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
给我一面国旗 python帮你实现
Sep 30 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
Python使用永中文档转换服务
May 06 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 #Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 #Python
浅谈python新式类和旧式类区别
Apr 26 #Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 #Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 #Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 #Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 #Python
You might like
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
js 与或运算符 || && 妙用
2009/12/09 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
浅谈js原生拖放
2016/11/21 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python 绘制场景热力图的示例
2020/09/23 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
Python进行特征提取的示例代码
2020/10/15 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
python用700行代码实现http客户端
2021/01/14 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
瑜伽国际:Yoga International
2018/04/18 全球购物
this关键字的含义
2015/04/08 面试题
迟到检讨书400字
2014/01/13 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
纪检监察建议书
2014/05/19 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
法制教育观后感
2015/06/17 职场文书
导游词之青岛太清宫
2019/12/13 职场文书