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 相关文章推荐
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
python实现用于测试网站访问速率的方法
May 26 Python
python连接字符串的方法小结
Jul 13 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Python如何实现机器人聊天
Sep 10 Python
Python图像处理之图像拼接
Apr 28 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
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php实现微信扫码支付
2017/03/26 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
setTimeout和setInterval的深入理解
2013/11/08 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python如何变换环境
2020/07/21 Python
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
商务英语专业求职信范文
2014/01/28 职场文书
面试后的英文感谢信
2014/02/01 职场文书
鸿星尔克广告词
2014/03/21 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
学术会议邀请函
2015/01/30 职场文书
初中美术教学反思
2016/02/17 职场文书