名片管理系统python版


Posted in Python onJanuary 11, 2018

本文实例为大家分享了python名片管理系统的具体代码,供大家参考,具体内容如下

import os
list_all = []


def page():
 """输出主页面"""
 print("*" * 30)
 print("欢迎使用[名片管理系统]v2.0")
 print()
 print("1.新建名片")
 print("2.查看全部")
 print("3.查询名片")
 print("4.保存信息")
 print()
 print("0.退出系统")
 print("=" * 30)


def new_cards():
 """接收用户输入的信息保存至字典"""
 dict_1 = {"name": input("姓名:"),
  "age": input("年龄:"),
  "phone": input("电话:"),
  "email": input("邮箱:")}
 # 将字典添加至列表
 list_all.append(dict_1)


def check_all():
 """将所有的字典信息进行打印"""
 if len(list_all) > 0:
 print("姓名\t\t年龄\t\t电话\t\t邮箱")
 for i in list_all:
  print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"],
      i["phone"], i["email"]))
 else:
  print("还没有任何信息")


def check_cards():
 """查询名片"""
 user = input("请输入要查询的姓名:")
 for i in list_all: # 遍历全局列表,将存入的字典依次取出
 if i['name'] == user: # 如果字典的值跟用户搜索的值相同打印字典
  print("姓名\t\t年龄\t\t电话\t\t邮箱")
  print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"],
      i["phone"], i["email"]))
  revise_cards(i)
 else:
  print("没有查询到您搜索的信息")


def revise_cards(dict_1):
 """修改名片,接收之前已经查到的字典"""
 while True:
 user_choor = input("1.修改名片 2.删除名片 0.返回主菜单")
 if user_choor == "1": # 如果用户输入1执行修改功能
  print("修改名片,注:修改直接输入修改内容,回车不修改")
  dict_1["name"] = revise(dict_1["name"], input("姓名"))
  dict_1["age"] = revise(dict_1["age"], input("年龄"))
  dict_1["phone"] = revise(dict_1["phone"], input("电话"))
  dict_1["email"] = revise(dict_1["email"], input("邮箱"))
  print("修改成功")
  break
 # laturn
 elif user_choor == "2": # 如果输入2删除字典
  list_all.remove(dict_1)
  print("删除名片成功")
  break
 elif user_choor == "0":
  break
 else:
  print("输入错误请重新输入")


def revise(old, new):
 """实现回车不修改的功能"""
 if len(new) <= 0:

 return old
 else:
 return new


def save_dir():
 """将文件保存至指定文件"""
 a = open("123.xlsx", "w")
 a.write(str(list_all))
 a.close()
 print("保存成功")


def read_dir():
 """读取文件"""
 if os.path.exists("123.data"):
 a = open("123.data", "r")
 b = eval(a.read())
 global list_all
 list_all = b
 a.close()
import cards_tools
# 读取文件
cards_tools.read_dir()
while True:
 cards_tools.page()
 user_input = input("请选择您要执行的操作")
 if user_input == "1":
 print("即将执行:新建名片")
 cards_tools.new_cards()
 elif user_input == "2":
 print("即将执行:查看全部")
 cards_tools.check_all()
 elif user_input == "3":
 print("即将执行:查询名片")
 cards_tools.check_cards()
 elif user_input == "4":
 print("即将执行:保存信息")
 cards_tools.save_dir()
 elif user_input == "0":
 print("欢迎下次使用[名片管理系统]")
 exit()
 else:
 print("你的输入有误,请重新输入")

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
学习python (2)
Oct 31 Python
Python strip lstrip rstrip使用方法
Sep 06 Python
深入理解Javascript中的this关键字
Mar 27 Python
Python递归函数定义与用法示例
Jun 02 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Python对象与引用的介绍
Jan 24 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
python字符串Intern机制详解
Jul 01 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
python中编写函数并调用的知识点总结
Jan 13 Python
Python学生成绩管理系统简洁版
Apr 05 #Python
Python实现学校管理系统
Jan 11 #Python
Python实现GUI学生信息管理系统
Apr 05 #Python
使用python 爬虫抓站的一些技巧总结
Jan 10 #Python
python版学生管理系统
Jan 10 #Python
python实现用户管理系统
Jan 10 #Python
python的Tqdm模块的使用
Jan 10 #Python
You might like
php中数据的批量导入(csv文件)
2006/10/09 PHP
PHP中GET变量的使用
2006/10/09 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
js计算精度问题小结
2013/04/22 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
python drf各类组件的用法和作用
2021/01/12 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
战略合作意向书
2014/07/29 职场文书
管理工程专业求职信
2014/08/10 职场文书
企业委托书范本
2014/09/13 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
小学副班长竞选稿
2015/11/21 职场文书
《称赞》教学反思
2016/02/17 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python