该程序包含菜单模块,具有添加、修改、删除、指定查询名片信息的功能。

核心:主要是运用了Python字典嵌套列表的数据处理特性,像append添加元素就好比进栈;其数据结构都已经封装在各种基本语法上,所以相比用C指针逐个构建来完成同样的功能操作起来简单得多。

代码:

# coding = gbkdef display_menu():print("——"*10)print("   GF名片管理系统1.0")print("1. 添加名片")print("2. 删除名片")print("3. 修改名片")print("4. 查询名片")print("5. 获取所有名片信息")print("6. 退出系统")print("——"*10)#获取用户输入的信息
def get_choice():selected_key = input("请输入选择的序号:")return int(selected_key)#添加名片
def add_info():name_list = {}new_name = input("请输入姓名:")name_list["姓名"] = new_namenew_sex = input("请输入性别:")name_list["性别"] = new_sexnew_age = input("请输入年龄:")name_list["年龄"] = new_agelist.append(name_list)#删除名片
def del_info():name = input("您想要删除的人名:")for ii in range(0, len(list)):if list[ii]["姓名"] == name:del list[ii]break # 若不加break,del函数执行后,index则会在下一次for循环后溢出#修改名片
def modi_info():name = input("您想要修改的人名:")for kk in range(0, len(list)):if list[kk]["姓名"] == name:print (list[kk])key = int(input("1.修改姓名 2. 修改性别 3. 修改年龄 4.修改全部, 请输入数字:"))if key == 1:list[kk]["姓名"] = input("请输入新的名字:")elif key == 2:list[kk]["性别"] = input("请输入新的性别:")elif key == 3:list[kk]["年龄"] = input("请输入新的年龄:")elif key == 4:del list[kk]add_info()else:print("输入有误,请重新输入")#查询名片
def find_info():name = input("您想要查询的人名:")for num in range(0, len(list)):if list[num]["姓名"] == name:print (list[num])#查看所有名片的信息
def print_info():print("——"*10)k=1for info in list:print("名片编号", k, ":", info)k += 1print("——"*10)i = 0
list = []while i < 1:display_menu()key = get_choice()if key == 1:add_info()elif key == 2:del_info()elif key == 3:modi_info()elif key == 4:find_info()elif key == 5:print_info()elif key == 6:i = 2print("已退出GF名片系统1.0")else:print("输入有误,请重新输入:")

运行结果:

用Python做一个名片管理系统相关推荐

  1. 名片管理系统python详解_详解Python做一个名片管理系统

    详解Python做一个名片管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python做一个名片管理系统.txt ] (友情提示:右键点上行txt文 ...

  2. python编写一个名片_详解Python做一个名片管理系统

    名片管理系统有两个模块组成:cards_main.py和 cards_tools.py一个是主程序,另一个是封装增删改查函数的被调用程序 代码如下 cards_main.py #! /usr/bin/ ...

  3. 基于python编写一个名片管理系统

    我们小做一个名片管理系统,首先要确定系统的框架,要实现增删改查的功能,可以定义 1:增加 2:查看 3:查询(并修改)4:退出系统,我们确定了这几项功能,然后我们就可以编写主程序了. 功能列表 1 新 ...

  4. 今日python笔记---一个名片管理系统

    忙活半天学了一个名片管理系统,哈哈哈,一开始自己敲了一遍,但是变量名啥的定义的都太土了,后续变量名还是尽量以英文单词为主吧,自己敲的第一遍,功能和效果确实烂,昨天还觉得自己入门了,今天就感觉自己刚刚跟 ...

  5. 使用python写一个名片管理系统

    系统需求 * 1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 * 2. 用户用数字选择不同的功能 * 3. 根据功能选择,执行不同的功能 * 4. 用户名片需要记录用户的 **姓名**.** ...

  6. 【Python】用Python制作一个名片管理系统

    把这两个文件放在同一个目录下运行cards_main.py即可. cards_main.py import cards_tools while True:#显示功能菜单cards_tools.show ...

  7. python做一个销售管理系统_python实现手机销售管理系统

    本文实例为大家分享了python实现手机销售管理系统的具体代码,供大家参考,具体内容如下 要求如下: 手机销售系统 手机品牌                手机价格    库存数量 vivoX9   ...

  8. 用python做一个学生管理系统

    最终效果如上 下面开始教程: 首先画一个菜单,没什么好说的 def menu():print('=======================学生信息管理系统===================== ...

  9. python代码案例详解-Python综合应用名片管理系统案例详解

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

最新文章

  1. 一首考研人不得不看的立志诗!!!!!!
  2. 精选文章 什么是跨域?怎么解决跨域问题?
  3. Hadoop大数据——mapreduce的Distributed cache
  4. MySQL常用存储引擎之Innodb
  5. ASP.NET MVC SSO单点登录设计与实现
  6. log4j配置_是时候了解一下log4j2各种配置的含义了!
  7. HDLBits答案(14)_Verilog有限状态机(1)
  8. 关于nunit调试VS2010中的4.0程序集的问题
  9. 2.11 确定运行计划
  10. AIX 6.1 连接DS4700,多路径mpio,mpio_get_config -Av 需要打补丁。
  11. python: insert()函数用法
  12. mysql 5乱码_MySQL 5.x乱码问题解决
  13. PE详解之IMAGE_NT_HEADERS结构定义即各个属性的作用(PE详解02)
  14. 光谱数据处理及定量分析
  15. 文件系统 -- 磁盘基础知识和FAT32文件系统详细介绍
  16. python怎么对excel进行排序_python – 使用openpyxl对Excel进行排序和自动过滤
  17. 悬针纹怎么去除 悬针纹化解方法有哪些
  18. 十三、用卡诺图化简真值表例题(2)
  19. 越狱Season 1-Episode 9: Tweener
  20. 计算机老年人操作使用方法,老年人操作电脑五注意

热门文章

  1. swing程序 过时拉嘛_密码已过时-如何保护您的应用程序和保护用户
  2. 神经网络量化入门--Add和Concat
  3. idea方法注解模板
  4. 从创业走偏,到完成5亿元C轮融资,黑湖智造凭什么?
  5. word怎么设置边距为80磅_上边距80磅,下边距82磅是多少
  6. VMware WorkStation安装CentOS镜像
  7. 图解 CMMI 2.0之(五)模型结构
  8. 谈谈对计算机思维在生活中的应用,逻辑思维及计算思维在日常学习中的应用(一)...
  9. python实践-轩宇阅读网爬取全部小说
  10. 【vue分页功能】vue element 分页组件简简单单实现分页功能详细教学