名片管理系统python版
作者:WangF0 发布时间:2021-08-06 01:50:15
标签:python,管理系统
本文实例为大家分享了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("你的输入有误,请重新输入")
更多学习资料请关注专题《管理系统开发》。
来源:http://blog.csdn.net/wf134/article/details/78409464
0
投稿
猜你喜欢
- 从字节码角度看描述器在前面的内容当中我们已经详细分析了描述器的使用和其相关的应用,我们通常使用描述器都是将其作为类的一个类属性使用,而使用的
- oracle命令删除用户:connect / as sysdba; shutdown abort; startup;&n
- mssql的每个varchar、text字段都被自动插入一段js代码,即使删除这段代码,如果没有从源头上解决,几分钟后,js代码就又会自动插
- 这篇文章主要介绍了PYTHON发送邮件YAGMAIL的简单实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- Oracle数据安全面面观 作者:づ★sl战神 随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数
- 说到客户端数据存储,可能第一时间想到的是cookies,这是一种网站常见的存储数据的方法。它的最大优点是兼容性好,几乎所有浏览器都具有这个功
- #!/usr/local/bin/php -q author:freemouse <?php // 下面是说明. print (&qu
- 前几天光耀童鞋喷了一篇《谈网站注册、登录过程》,今天我们在与小爬童鞋梳理购买流程的时候也谈到了这部分内容。其实注册作为一个网站基本功能再普通
- 本文实例讲述了python+Django+apache的配置方法。分享给大家供大家参考,具体如下:下载安装xampp套件下载mod_pyth
- 我简单的绘制了一下排序算法的分类,蓝色字体的排序算法是我们用python3实现的,也是比较常用的排序算法。Python3常用排序算法1、Py
- 举例如下,一个服务器端的form 代码自动被解释成客户端代码:服务器端代码: &l
- Tensor.to(device)和model.to(device)的区别区别所在使用GPU训练的时候,需要将Module对象和Tensor
- 在MySQL数据库中导出整个数据库:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldu
- 遇到那种有很多图的微信公众号文章咋办?一个一个存很麻烦,应朋友的要求自己写了个爬虫。2.0版本完成了!完善了生成pdf的功能,可根据图片比例
- 问题查看 tensorflow api manual 时,看到关于 variable.read_value() 的注解如图:那么在 tens
- 一、_func 单下划线开头 --口头私有变量1.1、在模块中使用单下划线开头在Python中,通过单下划线_来实现模块级别的私有化,变量除
- 模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中。此类中的大部分函数都与对文件的操作方法类似。例:#coding=gb
- 通常我们做网站,设计版面布局是第一步,如何做到版面布局具有创意又美观大方呢?这就需要一定的版面处理功底。让我们先来了解一下版面布局的步骤:一
- 1.样式的重用性CSS布局的网页最大的特点就是样式的可重用性,利用class选择符重复将某个样式属性多次在网页中使用,以减少不断定义样式属性
- print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法。打开电脑,选择python软件,