创建一个名片管理系统,实现增、删、改、查、四项功能

listcard = []
while True:
print('**********欢迎来到名片管理系统**********')
print(' 1.查看名片')
print(' 2.创建名片')
print(' 3.修改名片')
print(' 4.删除名片')
print(' 5.退出名片')
print('*' * )
choose = input('请选择:').strip()
# 查看
if choose == '':
if listcard:
i =
while i < len(listcard):
print('%s--姓名:%s 年龄:%s 电话:%s' % (i+, listcard[i]['name'], listcard[i]['age'], listcard[i]['phone']))
i +=
else:
print('没有信息!')
# 增加
elif choose == '':
new_name = input('name:').strip()
new_age = input('age:').strip()
new_phone = input('phone:').strip()
if new_name and new_age and new_phone:
info = {}.fromkeys(('name', 'age', 'phone'), None)
info['name'] = new_name
info['age'] = new_age
info['phone'] = new_phone
listcard.extend([info])
print('名片创建成功!')
else:
print('请输入相应的信息!') # 删除
elif choose == '':
if listcard:
i =
while i < len(listcard):
print('%s--姓名:%s|年龄:%s|phone:%s' % (i+, listcard[i]['name'], listcard[i]['age'], listcard[i]['phone']))
i +=
res = input('请输入要删除的名片序号:')
listcard.remove(listcard[int(res)-])
print('删除成功!') # 修改
elif choose == '':
i =
while i < len(listcard):
print(
'%s--姓名:%s|年龄:%s|phone:%s' % (i, listcard[i]['name'], listcard[i]['age'], listcard[i]['phone']))
i +=
res = input('请输入要修改的名片序号:')
print('请输入修改的内容:')
edit_name = input('姓名(回车不修改):').strip()
edit_age = input('年纪(回车不修改):').strip()
edit_phone = input('电话(回车不修改):').strip()
if edit_name:
listcard[int(res)-]['name'] = edit_name
if edit_age:
listcard[int(res)-]['age'] = edit_age
if edit_phone:
listcard[int(res)-]['phone'] = edit_phone
print('修改成功!') #退出
elif choose == '':
print('谢谢使用!')
break
else:
print('请输入正确选项!')

可以根据名字查询,删除,修改的名片管理系统

lt=[]
while True:
print('**********欢迎来到名片管理系统**********')
print(' a:新建 b:修改 c:删除 d:查询 e:退出')
print('*' * )
ks = input('请输入要进行的操作:') # 增
if ks == 'a':
info = {}.fromkeys(('name', 'age', 'phone'), None)
k = len(lt)
lt.extend([info])
lt[k]['name'] = input('name:')
lt[k]['age'] = input('age:')
lt[k]['phone'] = input('phone:')
print('名片已经添加!')
for i, j in lt[k].items():
print(i, ':', j) # 改
elif ks == 'b':
key=input('要修改的名字:')
i=
while i < len(lt):
if key in lt[i].values():
lt[i]['name'] = input('name:')
lt[i]['age'] = input('age:')
lt[i]['phone'] = input('phone:')
print('名片已经修改!')
else:
print('没有该名片!')
i += # 删
elif ks == 'c':
key=input('要删除的名字:')
i=
while i < len(lt):
if key in lt[i].values():
lt[i].clear()
lt.remove(lt[i])
print('名片已经删除!')
else:
print('没有该名片!')
i += # 查
elif ks == 'd':
key=input('要查询的名字:')
i=
while i < len(lt):
if key in lt[i].values():
for k, v in lt[i].items():
print(k, ':', v)
print('')
else:
print('没有该名片!')
i += # 退出
elif ks == 'e':
print('谢谢使用!')
break
else:
print('请输入正确选项!')

python程序—名片管理系统的更多相关文章

  1. Python练习 ——名片管理系统(增添,删除,查找,修改)

    需要注意的一个地方是,如果你用的版本是3.6的,那么下面的用到的所有从外界接收信息所用到的input()用input()就行了,如果是2.7版本,那么如果接收的是字符串要用raw_input()(将接 ...

  2. Python:名片管理系统

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

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

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

  4. python简单名片管理系统

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

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

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

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

  7. python名片管理系统V2

    主程序: #! /usr/bin env python3 # -*- coding: utf-8 -*- # 项目三: # 1.要求:编写一个名片管理系统,功能如下: # 用户输入相对应的指令,实现对 ...

  8. python名片管理系统

    1.代码: (1)主程序 #!/usr/bin/env python # -*- coding: UTF-8 -*- import cards_tools # 无限循环,由用户主动决定什么时候退出循环 ...

  9. python案例:实现一个函数版的名片管理系统

    本案例使用了自定义函数以及对字符串的常见操作.判断语句和循环语句等知识. 要求 必须使用自定义函数,完成对程序的模块化. 名片信息至少包括:姓名.电话.住址. 必须完成的功能:增.删.改.查.退出. ...

随机推荐

  1. andorid开发build.gradle 增加几种产品的方法

    因为需要有些ndk的开发,cmakelists里需要定义不同的变量,这个在网上搜索解决方案,不是很容易就直接找到答案. 尝试了不少,最后找到解决方案.升级Gradle3.0,这个文章价值高. 在ras ...

  2. JavaIO流——简单对文件的写入及读取(一)

    IO,即Input(输入)和Output(输出)的首字母缩写. 在编程语言的I/O类库中常使用流这个抽象概念.它代表任何有能力产出数据的数据源对象或者是与能力接收数据的接收端对象.“流”屏蔽了实际的I ...

  3. 打包工具webpack安装·Mac

    最近在学Vue.js,是我接触的第一个前端框架.本来感觉还不错,各种惊叹于它可以用很少的代码写出那种具备交互能力的神奇模块. 在学的过程中总是能碰到一个叫webpack的单词,查过,是一个模块打包器, ...

  4. Gartner容器市场指南中国语境:容器成为新常态,灵雀云等本地厂商在选择中占据优势

    在2019年2月“ China Summary Translation: 'Market Guide for Container Management Software'”的报告中,Gartner认为 ...

  5. centos7基于SVN+Apache+IF.svnadmin实现SVN的web管理

    一.介绍 本文介绍的是CentOS7上搭建基于Apache.SVN Server.iF.svnadmin实现web后台可视化管理SVN. iF.SVNAdmin应用程序是Subversion授权文件基 ...

  6. Java面向对象概述和三大特性

    Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心.围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范.继承是类与类之间联系的一种形式.而多态 ...

  7. python学习之爬虫初体验

    作业来源: "https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2851" ** 1.简述爬虫原理 通用爬虫 即(搜索 ...

  8. Linux基础命令---iostat显示设备状态

    iostat iostat指令用来显示cpu状态,系统IO设备的状态,以及相关磁盘和NFS使用状态.iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载.iostat ...

  9. jquery的cookie插件

    一.JS文件 /*! * jQuery Cookie Plugin v1.4.1 * https://github.com/carhartl/jquery-cookie * * Copyright 2 ...

  10. Java 必须掌握的 20+ 种 Spring 常用注解

    Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @C ...