用Python做一个名片管理系统
该程序包含菜单模块,具有添加、修改、删除、指定查询名片信息的功能。
核心:主要是运用了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做一个名片管理系统相关推荐
- 名片管理系统python详解_详解Python做一个名片管理系统
详解Python做一个名片管理系统 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 详解Python做一个名片管理系统.txt ] (友情提示:右键点上行txt文 ...
- python编写一个名片_详解Python做一个名片管理系统
名片管理系统有两个模块组成:cards_main.py和 cards_tools.py一个是主程序,另一个是封装增删改查函数的被调用程序 代码如下 cards_main.py #! /usr/bin/ ...
- 基于python编写一个名片管理系统
我们小做一个名片管理系统,首先要确定系统的框架,要实现增删改查的功能,可以定义 1:增加 2:查看 3:查询(并修改)4:退出系统,我们确定了这几项功能,然后我们就可以编写主程序了. 功能列表 1 新 ...
- 今日python笔记---一个名片管理系统
忙活半天学了一个名片管理系统,哈哈哈,一开始自己敲了一遍,但是变量名啥的定义的都太土了,后续变量名还是尽量以英文单词为主吧,自己敲的第一遍,功能和效果确实烂,昨天还觉得自己入门了,今天就感觉自己刚刚跟 ...
- 使用python写一个名片管理系统
系统需求 * 1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 * 2. 用户用数字选择不同的功能 * 3. 根据功能选择,执行不同的功能 * 4. 用户名片需要记录用户的 **姓名**.** ...
- 【Python】用Python制作一个名片管理系统
把这两个文件放在同一个目录下运行cards_main.py即可. cards_main.py import cards_tools while True:#显示功能菜单cards_tools.show ...
- python做一个销售管理系统_python实现手机销售管理系统
本文实例为大家分享了python实现手机销售管理系统的具体代码,供大家参考,具体内容如下 要求如下: 手机销售系统 手机品牌 手机价格 库存数量 vivoX9 ...
- 用python做一个学生管理系统
最终效果如上 下面开始教程: 首先画一个菜单,没什么好说的 def menu():print('=======================学生信息管理系统===================== ...
- python代码案例详解-Python综合应用名片管理系统案例详解
本文实例讲述了Python综合应用名片管理系统.分享给大家供大家参考,具体如下: 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎 ...
最新文章
- 一首考研人不得不看的立志诗!!!!!!
- 精选文章 什么是跨域?怎么解决跨域问题?
- Hadoop大数据——mapreduce的Distributed cache
- MySQL常用存储引擎之Innodb
- ASP.NET MVC SSO单点登录设计与实现
- log4j配置_是时候了解一下log4j2各种配置的含义了!
- HDLBits答案(14)_Verilog有限状态机(1)
- 关于nunit调试VS2010中的4.0程序集的问题
- 2.11 确定运行计划
- AIX 6.1 连接DS4700,多路径mpio,mpio_get_config -Av 需要打补丁。
- python: insert()函数用法
- mysql 5乱码_MySQL 5.x乱码问题解决
- PE详解之IMAGE_NT_HEADERS结构定义即各个属性的作用(PE详解02)
- 光谱数据处理及定量分析
- 文件系统 -- 磁盘基础知识和FAT32文件系统详细介绍
- python怎么对excel进行排序_python – 使用openpyxl对Excel进行排序和自动过滤
- 悬针纹怎么去除 悬针纹化解方法有哪些
- 十三、用卡诺图化简真值表例题(2)
- 越狱Season 1-Episode 9: Tweener
- 计算机老年人操作使用方法,老年人操作电脑五注意
热门文章
- swing程序 过时拉嘛_密码已过时-如何保护您的应用程序和保护用户
- 神经网络量化入门--Add和Concat
- idea方法注解模板
- 从创业走偏,到完成5亿元C轮融资,黑湖智造凭什么?
- word怎么设置边距为80磅_上边距80磅,下边距82磅是多少
- VMware WorkStation安装CentOS镜像
- 图解 CMMI 2.0之(五)模型结构
- 谈谈对计算机思维在生活中的应用,逻辑思维及计算思维在日常学习中的应用(一)...
- python实践-轩宇阅读网爬取全部小说
- 【vue分页功能】vue element 分页组件简简单单实现分页功能详细教学