"""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. java传递参数调用python完成剪切多个视频最终拼接成一个

    需求如题,综合考虑之后我选择python去做视频处理,最终结果也让我非常满意. 我是windows 环境,安装的python3.8和moviepy模块 第一步:安装python3.8 第二步:修改py ...

  2. nginx通过参数代理到其他站点

    http { include mime.types; default_type application/octet-stream; resolver 8.8.8.8; ##Nginx0.6.18以后的 ...

  3. C# 查看变量的内存占用和分布

    在程序的调试过程中,有时候我们想知道变量在内存中的具体占用状况,这样方便我们调试程序,以便于追踪变量的变化过程 这就需要查看变量的内存占用. 1.如何进入内存查看? 2.如何查看变量? 查看变量,需要 ...

  4. popen函数和pyinstaller打包之 -w冲突

    启发文章:https://www.jb51.net/article/184731.htm 之前我也是用到了os.popen()这个函数 1.os.popen(self.excel_path)  括号里 ...

  5. Java的引用(强软弱虚)

    Java中引用相关的类 类 名 说明 ReferenceQueue 引用队列 与某个引用类绑定,当引用死亡后会进入这个队列对象标记为垃圾(并不代表回收了)后或虚引用的对象被回收后,会加入到引用队列 H ...

  6. go-使用 vscore 调试 go 语言

    { // 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linki ...

  7. Ubuntu中恢复rm命令误删文件(超级详细+亲测有效)

    Ubuntu中恢复rm命令误删文件(超级详细+亲测有效) 置顶 2019年05月27日 11:13:12 rain_Man2018 阅读数 40   在实验室做项目时使用的是ubuntu16.04 某 ...

  8. 初次使用gitee的笔记

    步骤及问题 1.git config --global user.name "username" 2.git config --global user.email "us ...

  9. twenty-three

    Vue(用于构建用户界面的前端框架) Vue框架的特性,主要有 ① 数据驱动试图 ②双向数据绑定 js数据的变化,会被自动渲染到页面上 页面上表单采集的数据发生变化的时候,会被vue自动获取到,并更新 ...

  10. 统信系统部署es

    rpm -ivh jdk-17.0.4.1_linux-x64_bin.rpm groupadd es && useradd -d /home/es -g es estar -xzvf ...