"""1 - 新建名片
2-显示全部
3-查询名片
0-退出系统"""
import card_tools
while True:
card_tools.show_menu()
func = input("请输入你要操作的选项:")
if func == "1":
card_tools.new_card()
elif func == "2":
card_tools.all_card()
elif func == "3":
card_tools.search_card()
elif func == "0":
print("下次再来")
break
else:
print("请输入正确的功能选项:")

2,

card_list = []

# 主菜单
def show_menu():
print(("*" * 40) + ("\n欢迎使用文件管理系统 V1.0") + ("\n"))
print("【1】新建名片\n【2】显示全部\n【3】查询名片\n【0】退出系统")
print("*" * 40) # 新建名片
def new_card():
while True:
# 输入要保存的名片内容 name age qq
name = input("请输入名字:")
age = input("请输入年龄:")
QQ = input("请输入QQ号码:")
card_dic = {"name": name, "age": age, "QQ": QQ}
# 将字典信息保存至列表
card_list.append(card_dic)
print(card_list)
# 是否希望继续添加
more = input("是否继续添加:Y/N")
if more == "Y":
continue
if more == "N":
break
break # 查询所有名片
def all_card():
print("姓名\t\t年龄\t\tQQ")
print("-" * 50)
for card_dic in card_list:
print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["QQ"])) # 搜索名片
def search_card():
for search_dic in card_list:
# 要查询的变量
search_name = input("请输入名字:")
search_dic["name"] = search_name # 对比列表便利“name”与搜索的是否相等
print("姓名\t\t年龄\t\tQQ")
print("-" * 50)
print("%s\t\t%s\t\t%s" % (search_dic["name"], search_dic["age"], search_dic["QQ"]))
return edit_card(edit=search_dic) # 编辑名片
def edit_card(edit):
tmp = input("1-编辑名片\n2-删除名片\n0-返回主菜单")
if tmp == "1":
# 输入要编辑的内容
print("编辑名片")
edit["name"] = input("请输入要更改的姓名:")
edit["age"] = input("请输入要更改的年龄:")
edit["QQ"] = input("请输入要更改的QQ")
print("更改成功")
print(edit)
elif tmp == "2":
card_list.remove(edit)
print("删除成功")
elif tmp == "0":
print("返回主菜单")

python_名片系统的更多相关文章

  1. python_选课系统

    import sys import pickle import os USERINFO = r'C:\Users\12078\PycharmProjects\OldBoy\选课系统\userinfo' ...

  2. Python-控制台实现简单的名片管理系统

    通过Python开发一个基于控制台的名片管理系统,具体看下图以及相关代码. cards_main.py文件中提供程序的入口 import cards_toolslx while True: # TOD ...

  3. 2012高校GIS论坛

    江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办 ...

  4. Android名片扫描识别系统SDK

    Android名片扫描识别系统SDK 一.Android名片扫描识别系统应用背景 这些年,随着移动互联的发展,APP应用成爆发式的增长,在很多APP中都涉及到对名片信息的录入,如移动CRM.移动端OA ...

  5. 大量客户名片如何轻松导入到CRM系统里?

    当您组织或参与了一次线下活动或展会,肯定会收集到非常多的潜在客户的名片.这个时候您是不是在发愁如何将这些信息导入到CRM系统中? 可以想到,您肯定会将这些名片分发给销售人员,让他们手动录入--这也确实 ...

  6. JAVA开发--[二维码名片生成系统]

    上个月学校有个软件创新杯,最近看了网上很火的二维码比较不错.参考了国内国外一些技术文章,发现国外的确实好很多. 用的是QRcode包来实现的,基本常见的功能全部实现了. 因为刚学2个月,部分做得不是很 ...

  7. python_基于反射模拟Web框架路由系统

    根据用户输入的内容,导入模块 #根据用户输入的内容,导入模块 inp = input("请输入模块名: ") print(inp,type(inp)) dd = __import_ ...

  8. python_实现选课系统

    校园管理系统 角色: 学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3 ...

  9. 汉王云名片识别(SM)组件开发详解

    大家好,最近在DeviceOne平台上做了一个汉王云名片识别的功能组件.下面把我开发过程给大家做一个分享,希望可以帮助到大家. 下面我把我的思路给大家讲解一下.   1.找到我要集成的sdk,也就是汉 ...

  10. 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd

    浅析 Linux 初始化 init 系统,第 1 部分: sysvinit  第 2 部分: UpStart 第 3 部分: Systemd http://www.ibm.com/developerw ...

随机推荐

  1. 网络图片转base64

    /**            * 网络图片转base64            * @param src            * @return            * @throws Excep ...

  2. dcat-admin在弹框中使用grid的编辑框不提示也不报错

    显示效果 #版本:2.1.5-beta #点击编辑时没有反应,其实它已经把编辑框显示出来了,只是在当前这个弹框的后面,我们看不见,这样你可以在自己的项目中把弹框挪开或在F12中html搜索应该显示的代 ...

  3. Docker私服(Registry)

    Docker Registry安装 #拉取镜像 docker pull registry #创建文件夹 mkdir -p /var/my_registry #启动容器 docker run -d -- ...

  4. 最大流模板(EK,Dinic

    一.EK EK算法:用bfs找增广路直到找不到为止.找到则更新最大流和残余网络,找不到则结束. 残余网络:对于一条走过的边,其正向边权值减少相应值,反向边权值增加相应值(用于反悔). 增广路:从所求起 ...

  5. [ZZH]第一篇博客

    time: 2022/3/29  20:24 my first blog

  6. 小僧の神様・城の崎にて.PDF

    书本详情 小僧の神様·城の崎にて作者:志賀直哉出版社:新潮社时间:1968.07页数:270 ISBN:  

  7. GNSS模块

    1. Location服务注册 第一个注册是在 SystemServer 中将 location 服务注册到 ServiceManager中去:第二个注册是在 SystemServiceRegistr ...

  8. grep 查找字符串 在文件或者文件夹中

    1, 命令行能做的事情很多, grep 'XXX' ./access.log 当前某个文件下下查找某个字符串grep 'xxx' ./ -r 当前目录文件夹下查找某个字符串

  9. C++的switch/case,需要大括号

    如果,switch/case的某一条case语句包含初始化定义变量,例如int i. 那么case后面的语句,需要用大括号包装起来. 原因如下: https://stackoverflow.com/q ...

  10. Perl 简单脚本处理log信息

    执行了一段命令之后爆出了很多错误怎么收集 比如我们在编译一个大型项目时,编译出了很多报错,我们想收集出编译出错的每一行,肉眼看效率很低,在windows下没有grep怎么办呢? 在学习语法方面,使用p ...