cords_list = []

def show_cords():

    print("*"*80)
print("欢迎使用【名片管理系统】v.1.1")
print("")
print("1.新建名片")
print("2.显示全部")
print("3.查询名片")
print("")
print("0.退出系统")
print("*"*80) def new_cords():
# cords_name = input("请输入姓名: ")
# cords_phone = input("请输入电话: ")
# cords_profession = input("请输入职业: ")
# cords_email = input("请输入邮箱: ")
print("你选择的操作是:1")
print("-"*80)
print("功能:新建名片")
cords_dict = {"cords_name":input("请输入姓名: "),
"cords_phone":input("请输入电话: "),
"cords_profession":input("请输入职业: "),
"cords_email":input("请输入邮箱: ")} print("成功添加 %s 的名片" % cords_dict["cords_name"] ) cords_list.append(cords_dict) def show_all():
print("你选择的操作是: 2")
print("功能:显示全部")
if len(cords_list) == 0:
print("没有名片")
return
show_head() for cords_dict in cords_list:
show_print(cords_dict) print("-"*80) def show_head(): print("^"*80) for name in ["姓名", "电话", "职业", "邮箱"]:
print(name, end="\t\t\t\t")
print("")
print("-"*80) def show_print(cords_dict): print("%s\t\t\t\t%s\t\t\t\t%s\t\t\t\t%s" % (cords_dict["cords_name"],
cords_dict["cords_phone"],
cords_dict["cords_profession"],
cords_dict["cords_email"])) def refer_cords():
# pass print("你选择的操作是:3")
print("功能:搜索名片")
print("^"*80) find_name = input("请输入要搜索的姓名: ") for cords_dict in cords_list: if cords_dict["cords_name"] == find_name: show_head() show_print(cords_dict) cords_alter_remove(cords_dict) break else:
print("没有找到啊,大哥") def cords_alter_remove(cords_dict):
print("1.修改,2.删除,3,返回")
input_alter_remove = input("请选择: ") if input_alter_remove == "1": cords_dict["cords_name"] = input_dict(cords_dict["cords_name"],input("姓名[回车不修改]: "))
cords_dict["cords_phone"] = input_dict(cords_dict["cords_phone"],input("电话[回车不修改]: "))
cords_dict["cords_profession"] = input_dict(cords_dict["cords_profession"],input("职业[回车不修改]: "))
cords_dict["cords_email"] = input_dict(cords_dict["cords_email"],input("邮箱[回车不修改]: ")) elif input_alter_remove == "2": cords_list.remove(cords_dict) def input_dict(cords_ret,input_alter): if len(input_alter) > 0: return input_alter else: return cords_ret

名片管理系统v1.1(tools)的更多相关文章

  1. 名片管理系统v1.1(main)

    # version: 1.1# author: Mark import cords_tools while True: # 显示界面    cords_tools.show_cords() cords ...

  2. Python:名片管理系统

    字符串和列表学完, 自己试着写了一个非常简单的名片管理系统, 新萌尝试, 大佬们不要喷, 修改名片的功能我偷了个懒, 因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串 我的思路是,把用户 ...

  3. python3实现名片管理系统(文件版)

    def menu(): #首先定义功能列表函数menu() print(" 名片管理系统 V1.0 ") print("1:增加新用户") print(&quo ...

  4. Python基础综合运用——搭建名片管理系统

    综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************ ...

  5. python基础提高演练(名片管理系统的开发)

    综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ********* ...

  6. 一、Python系列——函数的应用之名片管理系统

    card_list = [] def main_desk(): print('*'*50) print('欢迎使用[名片管理系统]V1.0') print('1.新建名片') print('2.显示全 ...

  7. day7 地址 名片管理系统

    1 无限循环  (while  True)   break 退出     人为设计的 ,并且有退除的出口      死循环 bug  错误 2.引用   数字型

  8. 初识python-名片管理系统v1.0

    一.项目说明 本项目分享一个简单的名片管理系统,主要是通过实现简单的功能,来学习python基础. 具体功能有:新建名片.显示全部名片.查询.修改.删除名片 通过对名片的增删改查,来快速看懂pytho ...

  9. AEAI EM费用管理系统V1.0.2版本开源发布

    本次开源发布是AEAI EM费用管理系统 V1.0.2版,该版本是此产品的首个版本,产品现已开源并上传至开源社区http://www.oschina.net/p/aeai-em. 产品说明: AEAI ...

随机推荐

  1. inline-block并列排序时候的影响

    当两个设置了inline-block属性的元素并列排放时,它们的位置能够互相影响. 元素结构: <div class="container"> <div clas ...

  2. Redis的那些最常见面试问题

    随笔:经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估 ...

  3. python filter map reduce

    filter(function, iterable): Construct a list from those elements of iterable for which function retu ...

  4. 利用aop插入异常日志的2种方式

    AOP是面向切面编程,利用这个技术可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分的耦合性降低,提高代码的可重用性,同时提高开发效率(来自百度百科). Spring AOP有两种实现方式,一 ...

  5. 使用VMware安装linux虚拟机以及相关配置

    前言 使用VMware安装虚拟机这个一般都知道,操作简单.而本文主要讲使用虚拟机的后续相关配置.并记录使用过程中遇到的问题以及一些技巧.本篇文章以后回持续更新的... 安装包准备 VM:12 Linu ...

  6. Java定时器应用

    在Java多线程中,有的时候,我们需要按照指定间隔时间来执行一些任务,这时,我们就要用到定时器.我们在这里以Java中的Timer定时器为例,演示定时器的应用. 请看下述代码: import java ...

  7. UVALive 3716 DNA Regions

    题目大意:给定两个长度相等的字符串A和B,与一个百分比p%,求最长的.失配不超过p%的区间长度.O(nlogn). 题目比较简单套路,推推式子就好了. 记S[i]表示到下标i一共有多少个失配,就相当于 ...

  8. 51Nod1203 2012集训队答辩 JZPLCM

    A1339. JZPLCM(顾昱洲) 时间限制:3.0s   内存限制:256.0MB   试题来源 2012中国国家集训队命题答辩 问题描述 给定一长度为n的正整数序列a,有q次询问,每次询问一段区 ...

  9. Java点滴之Java概述

    写在前面的话 2017年对我来说真是多灾多难的一年,在这过去的一年里发生的种种不幸,促使我下定决心一切要重新开始.在去年的夏天从公司裸辞后,来到了一个陌生的城市开启了新的求职历程,万万没想到的是,求职 ...

  10. JavaScript调试技巧

    熟悉工具可以让工具在工作中发挥出更大的作用.尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug. 文中已经列出了14个你可能不知道的调试技巧,但是 ...