结合本段时间学习的python知识,完成了一个个人名片管理系统,该系统包括菜单项:

1、新建名片

包括个人姓名、年龄、电话号码三个信息

2、显示名片

3、查询名片

0、退出系统

该系统会一直循环提示输入,直至关闭程序或者按照提示退出系统

# 创建一个列表,用以存储所有名片字典

card_list = []

# 创建一个名片功能列表

card_function = ["名片管理系统", " ", "1、创建名片输1", "2、显示名片输2", "3、查询名片输3", "0、退出系统输0"]

# 建立一个循环,以便能够一直显示操作

while True:

# 显示菜单

print("*" * 50)

for card_i in card_function:

print("%s" % card_i)

action_str = input("请输入要执行的操作:")

print("您选择的功能操作是:%s" % action_str)

# 对菜单中的1,2,3进行操作

if action_str in ["1", "2", "3"]:

# 新增名片操作

if action_str == "1":

# 创建一个字典,用以存储单个名片内容

card_dic = {}

print("新增名片")

# 依次向字典中添加键值对

name_str = input("请输入姓名:")

card_dic["name"] = name_str

age_str = input("请输入年龄:")

card_dic["age"] = age_str

phone_str = input("请输入电话号码:")

card_dic["phone"] = phone_str

card_list.append(card_dic)

print("添加名片成功")

# 显示全部名片操作

elif action_str == "2":

print("显示所有名片")

if len(card_list) == 0:

print("没有名片,请先创建名片")

else:

# 显示表头

for table_name in ["姓名", "年龄", "电话"]:

print(table_name, end="\t\t")

print("")

print("-" * 50)

# 遍历名片列表

for card_dic in card_list:

# 打印字典的元素值

print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))

# 查询名片操作

else:

print("查询名片")

if len(card_list) == 0:

print("没有名片,请先创建名片")

else:

search_name = input("请输入你要查询的名片姓名:")

# 遍历名片列表

for card_dict in card_list:

if search_name == card_dict["name"]:

for table_name in ["姓名", "年龄", "电话"]:

print(table_name, end="\t\t")

print("")

print("-" * 50)

print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))

break

else:

print("没有找到该名片")

# 对菜单中的0选项进行操作

elif action_str == "0":

print("退出系统,欢迎下次使用")

break

# 如果用户输入的不是0,1,2,3,提示错误,重新输入

else:

print("输入错误,请按照要求重新输入")

菜单界面如下:

**************************************************

名片管理系统

1、创建名片输1

2、显示名片输2

3、查询名片输3

0、退出系统输0

请输入要执行的操作:

创建名片界面:

请输入要执行的操作:1

您选择的功能操作是:1

新增名片

请输入姓名:张三

请输入年龄:23

请输入电话号码:1239756495

添加名片成功

显示名片界面:

请输入要执行的操作:2

您选择的功能操作是:2

显示所有名片

姓名 年龄 电话

--------------------------------------------------

张三 23 1239756495

查询界面:

请输入要执行的操作:3

您选择的功能操作是:3

查询名片

请输入你要查询的名片姓名:张三

姓名 年龄 电话

--------------------------------------------------

张三 23 1239756495

退出界面:

请输入要执行的操作:0

您选择的功能操作是:0

退出系统,欢迎下次使用

python个人信息管理系统登录注册增加日程_Python创建个人名片管理系统相关推荐

  1. python个人信息管理系统登录注册增加日程_个人信息管理系统网站设计论文模板.docx...

    个人信息管理系统网站设计论文模板 个人信息管理系统网站设计摘要:随着互联网的高速发展,网络购物中心凭借其高效,低成本的优势,以电子商务作为随着信息技术的不断发展,信息技术对社会进步与国民经济发展起着越 ...

  2. 【新手向】Python做一个简易登录注册GUI界面(无事件绑定)

    Python做一个简易登录注册GUI界面 一,效果展示 (1)运行结果: (2)点击登录: 注:只有用户名:123 密码123456 会提示登录成功. 登录成功示范: 登录失败示范: (3)点击注册 ...

  3. 名片管理系统python详解_Python综合应用名片管理系统案例详解

    本文实例讲述了Python综合应用名片管理系统.分享给大家供大家参考,具体如下: 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎 ...

  4. 用python编写名片_python实现简单名片管理系统

    前言 之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现.比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学 ...

  5. python名片管理器实验步骤_Python综合应用名片管理系统案例详解

    本文实例讲述了python综合应用名片管理系统.分享给大家供大家参考,具体如下: 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎 ...

  6. python怎么打印自己名片_python实现简单名片管理系统

    前言 之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现.比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学 ...

  7. 名片管理系统java,[作业]JavaEE框架开发技术之名片管理系统

    这是Java EE框架开发技术一书中贯穿整本书的一个练习系统(作业). 代码一共有两个部分 第一部分是第五章的作业,完成如下 使用原生的jdbc代码进行数据库的连接 界面和书本完全相同 除部分js代码 ...

  8. python flask框架下登录注册界面_Python-用户登录 Flask-Login

    用户登录功能是 Web 系统一个基本功能,是为用户提供更好服务的基础,在 Flask 框架中怎么做用户登录功能呢?今天学习一下 Flask 的用户登录组件 Flask-Login Python 之所以 ...

  9. 新闻发布系统的登录注册增加

    目录 前提操作: 一.登录 登录界面 登录的处理 关于重定向的跳转路径 首页的页面 二.注册 注册界面 注册的处理 三.新闻的增加 增加新闻的界面: 处理增加的代码: 四.数据库的建立 用户表: 新闻 ...

最新文章

  1. 堆排序——HeapSort
  2. 万字谈监控:解答Zabbix与Prometheus选型疑难
  3. 基于ip地址的客户识别原理_使用 LVS 实现负载均衡原理及安装配置
  4. 胃癌2019csco指南_领读指南沈琳:2019CSCO胃癌指南重要更新
  5. 使用pip来安装pyOpenSSL
  6. html按钮控制播放暂停,外部按钮控制video视频的播放暂停
  7. HDU4405(概率DP求期望)
  8. 云网络丢包故障定位全景指南
  9. android edittext 不滚动,EditText 设置可以垂直滑动但是不可输入
  10. QTP的那些事--共享对象库的使用
  11. Anaconda下改变python的版本
  12. leetcode 之Rotate List(18)
  13. 视频搬运伪原创 视频修改MD5值
  14. 计算机组成原理第三版第四章,计算机组成原理第四章答案
  15. 《2021企业数智化转型升级服务全景图/产业图谱1.0版》重磅发布
  16. 定时任务ScheduledExecutorService
  17. 拨号时显示无法连接服务器失败,拨号网络常见的错误提示解释及解决方法大全...
  18. Android Studio 安装后Gradle一直在gradle build running的问题
  19. 关系型数据库迁移达梦数据库
  20. MDN和IMSI码详细解释

热门文章

  1. springboot:接手老项目,领导让更新数据库说明文档,如何3分钟完成任务
  2. 论文润色 ‖ 论文前言怎么写?
  3. win10计算机启动慢,如何解决win10电脑启动慢
  4. 不争分数之多寡,唯问学问之有无(读《大学该怎么读:给大学生的75封回信》有感)
  5. 站长之家html转换,HTML/XHTML
  6. php args argc,Main函数参数argc,argv说明
  7. java kt_java – 我无法理解kotlin中string.kt的源代码实现
  8. MP3TAG:ID3V2
  9. 在HTML5里把canvas作的画作为背景的方法
  10. 自动化与我——记本科四年的得与失