名片管理系统demo
# 定义一个列表,用来储存名片
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的更多相关文章
- Python:名片管理系统
字符串和列表学完, 自己试着写了一个非常简单的名片管理系统, 新萌尝试, 大佬们不要喷, 修改名片的功能我偷了个懒, 因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串 我的思路是,把用户 ...
- Python:名片管理系统(增加登录功能后出现问题,求教)
我将一个简单的名片管理系统定义成了函数.. 2层. 一个登录界面: 一个名片管理系统使用界面: 逻辑是:登录成功=>跳入名片系统使用界面,同时,跳出登录界面,给出欢迎使用,程序结束. 此时问题来 ...
- 名片管理系统v1.1(main)
# version: 1.1# author: Mark import cords_tools while True: # 显示界面 cords_tools.show_cords() cords ...
- 名片管理系统v1.1(tools)
cords_list = []def show_cords(): print("*"*80) print("欢迎使用[名片管理系统]v.1.1") print( ...
- Python基础综合运用——搭建名片管理系统
综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************ ...
- python程序—名片管理系统
创建一个名片管理系统,实现增.删.改.查.四项功能 listcard = [] while True: print('**********欢迎来到名片管理系统**********') print(' ...
- JavaWeb练习-网上名片管理系统
实验项目名称 JavaWeb网上名片管理系统 实验目的 实现名片的增.删.改.查等操作. 实验基本原理 JSP指令.JSP动作.JSP内置对象等 主要仪器设备及耗材 Win10.Myeclipse 实 ...
- python基础提高演练(名片管理系统的开发)
综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ********* ...
- day_11 py 名片管理系统
'' 2018-4-23 11:42:29 名片管理系统 字典与列表的结合 ''' #1.打印功能提示 print("="*50) print(" 1.添加一个新的名片& ...
随机推荐
- Python-Url编码和解码
一.为什么要进行Url编码 url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 当请求数据为字典data = {k1:v1, k2:v2} ...
- VS Code 中 HTML 文档注释 js 语句异常
今天用 VS Code 编辑 html 文档时,发现快捷键注释 js 代码显示成 “<!-- …… -->”,怀疑是不是因为安装了某个插件,随后排查出系 Jinja 所致,将其禁用之后就 ...
- 四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下来,趁着这个热乎劲,咱们来创建第一个 Java 项目“HelloWorld”,进入如下界面: 如上图 ...
- (转)HTML5之渐变
<!DOCTYPE> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta h ...
- 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 ...
- shell命令查看某文件夹下的文件个数
shell命令查看某文件夹下的文件个数 2010-06-25 17:05:15| 分类: shell |字号 订阅 1.查看某文件夹下文件的个数: ls -l |grep "^-&qu ...
- beep版千与千寻主题曲(转载自Ice_watermelon233)
#include <bits/stdc++.h> #include <windows.h> #define qdo 262 #define qre 294 #define qm ...
- vim删除文件所有内容
在命令模式下,输入:.,$d 回车.
- MySQL的Root用户密码
缘由:最近北京市二环内大兴土木,各种挖沟埋线.忽而一纸通令周末断电,故多年不断电的服务器,便令人有了关机后是否还能正常启动的隐忧.其中一台较年迈的服务器中搭载有MySQL数据库.数据库内容本属于外包项 ...
- CVE-2017-11882复现-office命令执行
0x01 前言 11月14日,微软按照惯例发布了11月的安全更新,随后不久,安全公司EMBEDI在官方博客上公开了其向微软提交的编号为CVE-2017-11882的Office远程代码执行漏洞: ht ...