python3实现名片管理系统(控制台版)
作者:浩然正气,天地长存 发布时间:2021-06-28 14:34:14
标签:python3,名片,管理系统
本文实例为大家分享了python3实现名片管理系统的具体代码,供大家参考,具体内容如下
系统主要是:1.新增名片 2.显示全部 3.查询名片 0.退出系统
card_main.py
import card_tools
while True:
"""
1.新增名片 2.显示全部 3.查询名片 0.退出系统
"""
card_tools.show_menu() # 显示系统菜单
action_str = card_tools.input_deal()
if action_str == 1:
print("您的操作是:%d" % action_str)
card_tools.new_card()
print()
elif action_str == 2:
print("您的操作是:%d" % action_str)
card_tools.show_all()
print()
elif action_str == 3:
print("您的操作是:%d" % action_str)
card_tools.find_card()
print()
elif action_str == 0:
print("退出系统")
break
else:
print("您输入的不正确")
card_tools.py
#! /usr/bin/python3
card_list = []
def input_deal():
"""
输入处理
:return:
"""
while True:
try:
action_str = int(input("请输入你的操作:"))
except ValueError:
print("输入不正确,请重新输入!")
else:
return action_str
def show_menu():
"""
显示名片系统的菜单
:return:
"""
print("*" * 50)
print("名片管理系统1.0".center(21, " "))
print("1.新建名片".center(10, "\t"))
print("2.显示全部".center(10, "\t"))
print("3.查询名片".center(10, "\t"))
print("0.退出系统".center(10, "\t"))
print("*" * 50)
def new_card():
"""
新增名片
:return:
"""
print("新增名片")
name = input("请输入您的名字:")
phone = input("请输入您的手机号码:")
qq = input("请输入您的QQ号码:")
email = input("请输入您的邮箱地址:")
card_dict = {"name": name, "phone": phone, "qq": qq, "email": email}
# print(card_dict)
card_list.append(card_dict);
print(card_list)
def show_all():
"""
显示所有名片
:return:
"""
for name in ["姓名", "电话", "QQ", "邮箱"]:
print(name, end="\t\t")
print()
# print(card_list)
if len(card_list) == 0:
print("名片为空,请添加。")
for card_dict in card_list:
print("%s\t\t\t%s\t\t\tt%s\t\t\t%s" % (
card_dict['name'], card_dict['phone'], card_dict['qq'], card_dict['email']))
def find_card():
"""
查询名片
:return:
"""
find_name = input("请输入您要查询的姓名:")
for card_dict in card_list:
if card_dict['name'] == find_name:
print("查询成功")
print(card_dict)
deal_card(card_dict)
break
else:
print("查询失败")
def deal_card(card_dict):
"""
对名片进行修改,查询
:return:
"""
action_str = input("请输入你要的操作:1.修改 2.删除 0.返回上级菜单")
if action_str == "1":
print("您的操作是:%s" % action_str)
name = deal_input(card_dict, input("请输入您的名字:"), "name")
phone = deal_input(card_dict, input("请输入您的手机号码:"), "phone")
qq = deal_input(card_dict, input("请输入您的QQ号码:"), "qq")
email = deal_input(card_dict, input("请输入您的邮箱地址:"), "email")
card_dict['name'] = name
card_dict['phone'] = phone
card_dict['qq'] = qq
card_dict['email'] = email
elif action_str == "2":
print("您的操作是:%s" % action_str)
card_list.remove(card_dict)
print("删除成功")
else:
print("返回上级菜单")
def deal_input(card_dict, str1, str2):
"""
处理要修改的输入值
:param card_dict:
:param str1:
:param str2:
:return:
"""
if len(str1) == 0:
return card_dict[str2]
else:
return str1
更多学习资料请关注专题《管理系统开发》。
来源:https://blog.csdn.net/u011842599/article/details/90676093


猜你喜欢
- 页面缓存e.g.@cache_page(time_out, key_prefix=key_prefix)def my_view(): ...
- 一、生成随机的测验试卷文件假如你是一位地理老师, 班上有 35 名学生, 你希望进行美国各州首府的一个小测验。不妙的是,班里有几个坏蛋, 你
- #当前文件的路径pwd = os.getcwd()#当前文件的父路径father_path=os.path.abspath(os.path.
- 上节基本完成了SVM的理论推倒,寻找最大化间隔的目标最终转换成求解拉格朗日乘子变量alpha的求解问题,求出了alpha即可求解出SVM的权
- 本文为大家分享了华为校园招聘上机笔试题,供大家参考,具体内容如下[编程题] 扑克牌大小时间限制:10秒空间限制:131072K扑克牌游戏大家
- 一、所用知识点:1. for循环与if判断的结合2. %s占位符的使用3. 辅助标志的使用(标志位)4. break的使用二、代码示例:
- 多版本并发控制Multiversion Concurrency Control大部分的MySQL的存储 引擎,比如InnoDB,Falcon
- 前一阵看到一篇文章《使用css3仿造window7的开始菜单》,文中仅使用CSS3 实现了Windows 7 开始菜单的动态效果,很久以来一
- 本文实例为大家分享了python实现动态人脸捕获的具体代码,供大家参考,具体内容如下步骤载入cv2捕获摄像头获取第一帧图像定义人脸识别信息开
- 如何存放或更新缓存?缓存数据来源是预知的,我们可以预先定义哪些 mutation 是缓存相关的。我们期望这个过程更自然一点,通过某种变化自动
- 它为什么是有用的? 作为一名JavaScript开发者,你可能经常发现自己处于代码覆盖可能有用的情景。例如:对测试套件的质量感兴趣? 重构一
- 我就废话不多说了,直接上代码吧!a=[[1,2,3],[4,5][6,7]["a","b""
- 在pycharm使用过程中,对于每次新建的python文件的时候,关于代码编写者的一些个人信息快捷填写,使用模板的方式比较方便。方法如下:1
- 根据Vue.js + Element UI + MongoDB进行开发P1 安装Vue-CLIVue.js文档 利用Vue.js提供的一个官
- 本文实例讲述了mysql中GROUP_CONCAT的使用方法。分享给大家供大家参考,具体如下:现在有三个表,结构如下:cate表:CREAT
- 使用python + shell 编写,是一个简易solaris系统巡检程序#!/usr/bin/python -u#-*- coding:
- 下载mysql安装包,我的是下载mysql-8.0.11-winx64,解压到你想安装的目录下,然后配置环境(window环境下,mac本还
- Python的五个标准数据类型数字字符串列表元组字典一、数字不可变数据类型,存储值为数值1.创建对象,分配数值例:>>>
- 个人类型和海外类型的小程序不支持 web-view 标签 也就是说个人申请的小程序,就别想跳转了!!!!1.开发的时候,我们难免
- 本文实例讲述了Python实现生成随机数据插入mysql数据库的方法。分享给大家供大家参考,具体如下:运行结果:实现代码:import ra