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

card_tools:

cards_list = []
def menu():"""输出菜单信息"""print("*"*50)print("欢迎使用【名片管理系统】v1.0")print("")print("1.新建名片")print("2.显示全部")print("3.查询名片")print("")print("0.退出系统")print("*"*50)def new_card():"""新建名片信息"""print("-"*50)print("功能:新建名片")card_dict = {}card_dict["name"] = input("请输入姓名:")card_dict["iphone"] = input("请输入电话:")card_dict["qq"] = input("请输入qq:")card_dict["e-mial"] = input("请输入e-mial:")print(card_dict)cards_list.append(card_dict)print("添加%s名片成功!"%card_dict["name"])print("-"*50)def xsqbmp():"""显示所有名片信息"""print("-"*50)print("功能:显示所有名片")print("-"*50)#判断时候有名片记录,如果没有直接退出if len(cards_list) == 0 :print("现在还没有任何记录,请添加记录后再来查询!")return print("name\t\tiphone\t\tqq\t\te-mail")print("-"*50)for s in cards_list :print("%s\t\t%s\t\t%s\t\t%s\t\t"%((s["name"],s["iphone"],s["qq"],s["e-mial"])))print("-"*50)def cxcard():"""查询名片信息"""print("-"*50)find_card = input("请输入您要查询的名片姓名:")for s in cards_list :if s["name"] == find_card :print("name\t\tiphone\t\tqq\t\te-mail")print("-"*50)print("%s\t\t%s\t\t%s\t\t%s\t\t"%((s["name"],s["iphone"],s["qq"],s["e-mial"])))print("-"*50)#千万注意下面这个s别传错了,要不然底下报错,害的我找了半天的原因alter_card(s)            breakelse :print("很遗憾没有找到!")print("-"*50)def alter_card(find_list):"""修改名片信息: parm s:列表中原有的值"""print("请输入要执行的操作:(1:修改,2:删除,0:退出)")num = int(input("请输入您要选择的数字:"))print("您选的功能是:%d"%num)if num in [0,1,2]:if num == 1:find_list["name"] = input_card_info(find_list["name"], "姓名:")find_list["iphone"] = input_card_info(find_list["iphone"], "iphon:")find_list["qq"] = input_card_info(find_list["qq"], "qq:")find_list["e-mial"] = input_card_info(find_list["e-mial"], "e-mial:")print("修改成功")elif num == 2 :cards_list.remove(s)print("删除成功")def input_card_info(dicr_calue,tip_message):"""输入名片信息: parm dicr_calue:字典中原有的值: parm tip_message:用户输入的值: parm return:返回修改后的值 """dicr_str = input(tip_message)if len(dicr_str)  > 0:return dicr_strelse : return dicr_calue

car_main:

def main():import cars_toolswhile True :cars_tools.menu()yhxz_num = int(input("请输入您要选择的数字:"))print("您选的功能是:%d"%yhxz_num)if yhxz_num in [0,1,2,3]:if yhxz_num == 0 :print("欢迎下次使用【名片管理系统】")breakelif yhxz_num == 1:cars_tools.new_card()elif yhxz_num == 2 :cars_tools.xsqbmp()elif yhxz_num == 3 :cars_tools.cxcard()else : print("输出错误,请重新输入")if True :main()

今日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写一个名片管理系统

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

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

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

  6. 用Python做一个名片管理系统

    该程序包含菜单模块,具有添加.修改.删除.指定查询名片信息的功能. 核心:主要是运用了Python字典嵌套列表的数据处理特性,像append添加元素就好比进栈:其数据结构都已经封装在各种基本语法上,所 ...

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

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

  8. python 项目:名片管理系统 之如何运用随机数生成一个名片系统

    名片管理系统 交互大框架 ================================== 名片管理系统 V0.01 添加一个新的名片 删除一个名片 修改一个名片 查 询一个名片 显示所有的名片 ...

  9. python名片管理系统难点总结_Python学习笔记之名片管理系统

    主运行循环: import cards_tools while True: cards_tools.show_menu() action_str = input("请输入希望执行的操作:&q ...

最新文章

  1. 基础矩阵,本质矩阵,单应性矩阵讲解
  2. 熬夜彻底搞懂Cookie Session Token JWT
  3. 如何防止按钮提交表单
  4. SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
  5. 结构体内元素不确定_查漏补缺!高中三年生物最易忽略、易错的30个知识点整理不容错过...
  6. mariadb驱动下载教程_性能测试教程[3] nmon analyser
  7. 谷歌为什登不上去github_安卓开源是假的,谷歌随时禁用,华为手机在海外市场已经快跌没了...
  8. 数据时代如何破局?看小企业里的“大计算”
  9. JavaScript面向对象那些事
  10. 2017-2018-1 20155222 《信息安全系统设计基础》第7周学习总结
  11. java计算图形面积实验_java源码——计算立体图形的表面积和体积
  12. 如何实现数据大屏在各种场景下的时间展示?
  13. 数字孪生中的人工智能——技术现状、挑战和未来研究课题
  14. 580集photoshop顶尖视频教程送给你,设计总监手把手带你学ps!
  15. Python基础(8)字符串及常用操作
  16. excel与python生成正态分布的数据,实践
  17. Thinkphp5.1整合支付宝APP支付
  18. sql 语句in 使用占位符
  19. queue容器常用接口
  20. 梦幻西游手游服务器维护时间,梦幻西游手游5.11维护公告

热门文章

  1. CESM2.1.3移植 XML文件的填写
  2. 百家号注册、发文章审核多久,百家号如何赚钱
  3. joomla首页指定单独的模板教程
  4. 物联网的概念扩展和技术延伸
  5. java-net-php-python-jspm网上商城计算机毕业设计程序
  6. python画图坐标轴添加箭头
  7. UDP数据包的延迟及丢包检测(C++)
  8. Log4j2远程命令执行(CVE-2021-44228)复现
  9. SSM框架中医电子商务网站中医购物网站中医书籍中医药品药材(idea开发javaweb-javaee-j2ee-springboot)
  10. 小马哥-----高仿红米note H19ST 单卡4G版拆机主板图与开机界面图面面观