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程序设计入门(1)基本语法简介
Jun 13 Python
Python分治法定义与应用实例详解
Jul 28 Python
python实现淘宝秒杀脚本
Jun 23 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
python定位xpath 节点位置的方法
Aug 27 Python
Python 导入文件过程图解
Oct 15 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
Python编程编写完善的命令行工具
Sep 15 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函数
2006/12/06 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python 实现屏幕录制示例
2019/12/23 Python
Python中bisect的使用方法
2019/12/31 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
实习单位鉴定意见
2015/06/04 职场文书
mysql sock 文件解析及作用讲解
2022/07/15 MySQL