名片管理系统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实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
Python中几个比较常见的名词解释
Jul 04 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
Django ModelForm组件使用方法详解
Jul 23 Python
Python实现快速排序的方法详解
Oct 25 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
python小白学习包管理器pip安装
Jun 09 Python
使用Python实现音频双通道分离
Dec 25 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中对数据库操作的封装
2006/10/09 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
Python 多进程、多线程效率对比
2020/11/19 Python
用python批量移动文件
2021/01/14 Python
String是最基本的数据类型吗?
2013/06/13 面试题
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2015年公司新年寄语
2014/12/08 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
结婚典礼主持词
2015/06/29 职场文书
学生会干部任命书
2015/09/21 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技