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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
python操作xml文件详细介绍
Jun 09 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
详解Python字典小结
Oct 20 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 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中的CMS的涵义
2007/03/11 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python实现配置文件备份的方法
2015/07/30 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Python logging模块handlers用法详解
2020/08/14 Python
python 实现表情识别
2020/11/21 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
经营管理策划方案
2014/05/22 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
暖春观后感
2015/06/08 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
年终工作总结范文
2019/06/20 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
nginx中proxy_pass各种用法详解
2021/11/07 Servers
Python如何加载模型并查看网络
2022/07/15 Python