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操作xml文件示例
Apr 07 Python
Python简单进程锁代码实例
Apr 27 Python
python实现bucket排序算法实例分析
May 04 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Django如何实现内容缓存示例详解
Sep 24 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
python实现文法左递归的消除方法
May 22 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
星际争霸任务指南——人族
2020/03/04 星际争霸
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
jquery创建div 实现代码
2009/04/27 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Python 实现微信自动回复的方法
2020/09/11 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
电大本科自我鉴定
2014/02/05 职场文书
初中学校军训方案
2014/05/09 职场文书
读书之星事迹材料
2014/05/12 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
横空出世观后感
2015/06/09 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
如何理解及使用Python闭包
2021/06/01 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python