# 定义一个列表,用来储存名片
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. 使用paramiko的问题记录

    用paramiko时遇到问题,异常如下: 解决方法记录如下: 更新gmp版本: wget https://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.bz2 tar -xvj ...

  2. Java运行时异常与一般异常以及错误的异同

    Java提供了两类主要的异常:runtime exception和checked exception.checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常.对于这种异常,JAV ...

  3. Angularjs实例应用

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  4. django-模板层基础2

    1.模板的导入 {% include 模板名%} 首先在你的的项目中,需要很多地方用到同一个组件(相对于头部,你进行每个页面的切换,网页最上面的头 部不需要改变),那么这样我们可以把那个头部重新写在一 ...

  5. django-orm简记

    首先orm是什么? orm-------->对象关系映射 专业性解释网上一大推,随便搜搜就能了解大概.在我理解(通俗):一个类 ----- 数据库中一张表 类属性 ----- 数据表中的字段名 ...

  6. django写一个简单的登陆注册

    要写这个,前提还是需要知道三个知识: 一个是urls.py,它是写我们的路由关系的,之前我写了通过wsgiref写一个简单的服务端,也用到了路由,就是 请求过来的url和视图函数的对应关系. 二是就是 ...

  7. dropload上拉加载更多

    <link href="~/Scripts/dropload/dropload.min.css" rel="stylesheet" /> <s ...

  8. substr在oracle和mysql中的应用和区别

    Oracle: 书写格式: (1)Select  substr(字段名(string) , 起始位置(int) , 截取长度(int)) 示例: selectsubstr('123456',0,3)a ...

  9. js实现区县联动

    1. 引入区县联动函数如下,将provinceList中数据改为需要联动的数据信息 var addressInit = function(_cmbProvince, _cmbCity, _cmbAre ...

  10. __name__ 和 "__main__"

    本模块名: person 调用者模块名: start import sys def funcperson(): print('我是人') print(sys.modules[__name__]) # ...