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选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
Python中如何导入类示例详解
Apr 17 Python
int在python中的含义以及用法
Jun 27 Python
Python 音频生成器的实现示例
Dec 24 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
Python Django view 两种return的实现方式
Mar 16 Python
python爬取某网站原图作为壁纸
Jun 02 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
js获取url传值的方法
2015/12/18 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
js闭包学习心得总结
2018/04/17 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
详解python中的线程
2018/02/10 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
Python configparser模块应用过程解析
2020/08/14 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
通信研究生自荐信
2014/02/01 职场文书
英语故事演讲稿
2014/04/29 职场文书
2014年教务工作总结
2014/12/03 职场文书
老舍《猫》教学反思
2016/02/17 职场文书