# 定义一个列表,用来储存名片
def cardInfors():
# 打印功能提示
print('欢迎使用名片管理系统v6.6.6')
print('1:添加一个名片')
print('2:删除一个名片')
print('3:修改一个名片')
print('4:查询一个名片')
print('5:显示所有名片')
print('6:退出此系统')
card_infors=[]
while True:
# 获取用户输入
try:
num=int(input("请输入操作序号:")) if num==1:
new_name=input("请输入需要添加得名字:")
new_qq=input("请输入需要添加得qq:")
new_weixin=input("请输入需要添加得微信:")
new_addr=input("请输入需要添加得地址:")
# 定义一个字典,用来存储一个新的名片
new_infor={}
new_infor['name']=new_name
new_infor['qq']=new_qq
new_infor['weixin']=new_weixin
new_infor['addr']=new_addr
print(new_infor)
card_infors.append(new_infor)
print(card_infors) elif num==2:
del_name=input("请输入要删除的姓名:")
find_flag=False #定义查找标识,默认为没有找到
for names in card_infors:
if del_name == names['name']:
del card_infors[card_infors.index(names)] #先通过names的内容获取list下标,然后通过下标删除指定数据
print("成功删除了以下信息")
print("最终结果如下:\n姓名\tQQ\t微信\t地址\t")
# print(names)
print(card_infors)
find_flag=True
break
if find_flag==False:
print('未找到查询结果') elif num==3:
find_name=input("请输入要修改的内容:")
find_flag=False #定义查找标识,默认为没有找到
for names in card_infors:
if find_name == names['name']:
modify_name=input("请输入修改后内容:")
names['name']=modify_name #先通过names的内容获取list下标,然后通过下标删除指定数据
print("成功修改了以下信息")
print("最终结果如下:\n姓名\tQQ\t微信\t地址\t")
# print(names)
print(card_infors)
find_flag=True
break
if find_flag==False:
print('未找到查询结果') elif num==4:
find_name=input("请输入要查找得姓名:")
find_flag=False #定义查找标识,默认为没有找到
for dict_name in card_infors:
if find_name == dict_name['name']:
print("姓名\tQQ\t微信\t地址\t")
print("%s\t%s\t%s\t%s\t" %(dict_name['name'],dict_name['qq'],dict_name['weixin'],dict_name['addr']))
find_flag=True #表示找到了
break
if find_flag==False:
print('未找到查询结果')
elif num==5:
print("姓名\tQQ\t微信\t地址\t")
for dict_name in card_infors:
print("%s\t%s\t%s\t%s" %(dict_name['name'],dict_name['qq'],dict_name['weixin'],dict_name['addr'])) elif num==6:
print("退出系统中,请稍后...")
return card_infors
# break
else:
print("您的输入有误,请重新输入") except BaseException as error:
print("您的参数输入有误,请重新输入\n以下是具体错误信息:%s" %(error)) # if __name__=="__main__":
# print(cardInfors())

名片管理系统demo的更多相关文章

  1. Python:名片管理系统

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

  2. Python:名片管理系统(增加登录功能后出现问题,求教)

    我将一个简单的名片管理系统定义成了函数.. 2层. 一个登录界面: 一个名片管理系统使用界面: 逻辑是:登录成功=>跳入名片系统使用界面,同时,跳出登录界面,给出欢迎使用,程序结束. 此时问题来 ...

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

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

  4. 名片管理系统v1.1(tools)

    cords_list = []def show_cords(): print("*"*80) print("欢迎使用[名片管理系统]v.1.1") print( ...

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

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

  6. python程序—名片管理系统

    创建一个名片管理系统,实现增.删.改.查.四项功能 listcard = [] while True: print('**********欢迎来到名片管理系统**********') print(' ...

  7. JavaWeb练习-网上名片管理系统

    实验项目名称 JavaWeb网上名片管理系统 实验目的 实现名片的增.删.改.查等操作. 实验基本原理 JSP指令.JSP动作.JSP内置对象等 主要仪器设备及耗材 Win10.Myeclipse 实 ...

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

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

  9. day_11 py 名片管理系统

    '' 2018-4-23 11:42:29 名片管理系统 字典与列表的结合 ''' #1.打印功能提示 print("="*50) print(" 1.添加一个新的名片& ...

随机推荐

  1. 【转】JS gzip加密字符串并base64输出

    http://blog.csdn.net/zunwei/article/details/49886115 最近开发中遇到一些问题,关于js怎么给一个字符串进行字节流加密.下面就详细说下做法. 首先引入 ...

  2. maven学习记录一——maven介绍及入门

    1       Maven的简介 1.1     什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 1.2     Maven好处 普通的传统项目 M ...

  3. mybatis学习记录六——一对一、一对多和多对多查询

    9       订单商品数据模型 9.1     数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空 ...

  4. Ajax去除缓存

    1.在Ajax发送请求钱加上anyAjaxObj.setRequestHeader("If-Modeified-Since","0").2.在Ajax发送请求钱 ...

  5. lucene&solr学习——创建和查询索引(理论)

    1.Lucene基础 (1) 简介 Lucene是apache下的一个开放源代码的全文检索引擎工具包.提供完整的查询引擎和索引引擎:部分文本分析引擎. Lucene的目的是为软件开发人员提供一个简单易 ...

  6. 优雅的QSignleton (二) MonoSingleton单例实现

    MonoSingleton.cs namespace QFramework.Example { using System.Collections; using UnityEngine; class C ...

  7. nginx 方向代理

    #nginx 监听原理 先监听端口 --> 再配置域名 -->匹配到就访问local 否则 没有匹配到域名就默认访问第一个监听端口的local地址 # vi nginx.conf user ...

  8. Easyui前端、JAVA后台 上传附件

    前端使用easyui框架,后台使用JAVA 的JFinal框架开发 功能描述:实现附件上传功能.文件上传路径为:../upload(上传文件夹)/身份证号/慢病编码/上传的附件. 细节要求:实现多图片 ...

  9. HTTP基本内容

    *********************HTTP基本交互*************************** HTTP请求格式:HTTP 请求由三部分组成:请求行.请求头和请求正文请求行: 请求方 ...

  10. poj 1236 Network of Schools : 求需要添加多少条边成为强连通图 tarjan O(E)

    /** problem: http://poj.org/problem?id=1236 缩点后入度为0的点的总数为需要发放软件的学校个数 缩点后出度为0的点的总数和入度为0的点的总数的最大值为需要增加 ...