# 定义一个列表,用来储存名片
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. Python-Url编码和解码

    一.为什么要进行Url编码 url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 当请求数据为字典data = {k1:v1, k2:v2} ...

  2. VS Code 中 HTML 文档注释 js 语句异常

    今天用 VS Code 编辑 html 文档时,发现快捷键注释 js 代码显示成 “<!--  …… -->”,怀疑是不是因为安装了某个插件,随后排查出系 Jinja 所致,将其禁用之后就 ...

  3. 四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍

    咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下来,趁着这个热乎劲,咱们来创建第一个 Java 项目“HelloWorld”,进入如下界面: 如上图 ...

  4. (转)HTML5之渐变

    <!DOCTYPE> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta h ...

  5. UVA - 136 Ugly Numbers(丑数,STL优先队列+set)

    Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence 1, 2, 3, 4, 5, 6, 8, 9 ...

  6. shell命令查看某文件夹下的文件个数

    shell命令查看某文件夹下的文件个数 2010-06-25 17:05:15|  分类: shell |字号 订阅   1.查看某文件夹下文件的个数: ls -l |grep "^-&qu ...

  7. beep版千与千寻主题曲(转载自Ice_watermelon233)

    #include <bits/stdc++.h> #include <windows.h> #define qdo 262 #define qre 294 #define qm ...

  8. vim删除文件所有内容

    在命令模式下,输入:.,$d 回车.

  9. MySQL的Root用户密码

    缘由:最近北京市二环内大兴土木,各种挖沟埋线.忽而一纸通令周末断电,故多年不断电的服务器,便令人有了关机后是否还能正常启动的隐忧.其中一台较年迈的服务器中搭载有MySQL数据库.数据库内容本属于外包项 ...

  10. CVE-2017-11882复现-office命令执行

    0x01 前言 11月14日,微软按照惯例发布了11月的安全更新,随后不久,安全公司EMBEDI在官方博客上公开了其向微软提交的编号为CVE-2017-11882的Office远程代码执行漏洞: ht ...