主模块中的代码

#! /usr/bin/python3
# 终端中运行import inlett_tools
#死循环
while True:inlett_tools.card_show()card_ture = input("选择您想要的操作:")print("您想要实现的操作是:[%s]"%card_ture)# 1 新建名片 2 查看全部 3 搜索名片#if card_ture in ["1","2","3"]:#新建名片if card_ture == "1":inlett_tools.new_card()#查看全部elif card_ture == "2":inlett_tools.card_look()#搜索名片elif card_ture == "3":inlett_tools.sou_card()#退出系统elif card_ture == "0":print("您已退出系统,欢迎下次使用!")#跳出循环break#出错else:print("操作 %s 不存在,请重新选择"%card_ture)

子模块

def card_show():#主界面print("*"*50)print("名片管理系统   版本:v 2.0")print("")print("1 :新建名片")print("2 :查看全部")print("3 :搜索名片")print("")print("0 :退出系统")print("*"*50)
#创建列表
card_list = []#建立名片
def new_card():print("请输入名片的数据")#创建一个字典card_dict = {"name" : input("姓名:"),"tel" : input("电话:"),"qq" : input("QQ:"),"email" : input("邮箱:")}card_list.append(card_dict)print("您已成功创建 %s"%card_dict["name"])#查看所有卡片
def card_look():if len(card_list) == 0:print("没有名片,请您建立新名片!")print("查看内容如下:")bitou_list = ["姓名","电话","QQ","邮箱"]for bitou in bitou_list:print(bitou,end="\t\t")print("")print("="*50)for look_card in card_list:print("%s\t\t%s\t\t%s\t\t%s"%(look_card["name"],look_card["tel"],look_card["qq"],look_card["email"]))#搜索名片
def sou_card():sou = input("请您输入搜索内容:")bitou_list = ["姓名", "电话", "QQ", "邮箱"]for bitou in bitou_list:print(bitou, end="\t\t")print("")print("=" * 50)for card_dict in card_list:if sou == card_dict["name"] or card_dict["tel"] or card_dict["qq"] or card_dict["email"]:print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"],card_dict["tel"],card_dict["qq"],card_dict["email"]))print("内容已输出!")else:print("没有该名片,请重新搜索!")xiu_card(card_dict)break#修改名片
def xiu_card(card_dict):card_xiu = input("是否进行以下操作:1:修改  2:删除  任意键:回上一级  :")if card_xiu == "1":print("请您在下面的界面中修改:")card_dict["name"] = input_card(card_dict["name"],"姓名:")card_dict["tel"] = input_card(card_dict["tel"],"电话:")card_dict["qq"] = input_card(card_dict["qq"],"QQ:")card_dict["email"] = input_card(card_dict["email"],"邮箱:")print("您修改的 %s 名片已修改成功!"%card_dict["name"])elif card_xiu == "2":card_list.remove(card_dict)print("您已经删除了 %s"%card_dict["name"])else:print("返回主菜单")
#修改用户信息
def input_card(yuan,shuru):""":param yuan: 原有的值:param shuru: 输入的值:return:"""shu = input(shuru)if len(shu) > 0:return shuelse:return  yuan

写的不好,给点建议!!!

python基础之制作名片管理系统相关推荐

  1. Python基础实践-密码管理系统实例

    密码管理系统实例 需求分析: 1.主界面(选项:密码生成,密码查询,密码修改,密码删除) 2.密码生成:用户输入密码的描述,输入密码的长度,使用随机数生成一个比较复杂的密码,并且保存在列表中 3.密码 ...

  2. python基础学习——员工管理系统

    emps = [] def choiceFunc():# 选择功能列表print("*"*30)print("1.添加员工信息")print("2.删 ...

  3. Python基础day05【函数应用:学生管理系统、拆包、今日总结】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  4. Python基础项目实践之:学生信息管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  5. python基础项目实践之: 学生通讯录管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  6. Python基础项目实践之:面向对象方法实现模拟银行管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  7. Python制作基础学生信息管理系统

    本文详细讲解了Python制作基础学生信息管理系统的实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧.编程资料领取 目录 一.前言 二.开发环境: 三.涉及知 ...

  8. Python基础项目:学生信息管理系统

    经过上一个例子学习,同学们应该已经掌握了我在前面提到的知识点,如语句,函数和列表等内容,本章将在上一章基础上对于Python的基础语法进行操作理解,本章的实际案例为学生信息管理系统,主要输入输出依然通 ...

  9. Python 基础 之 Pycharm 实现简单的名片管理系统

    Python 基础 之 Pycharm 实现简单的名片管理系统 目录 Python 基础 之 Pycharm 实现简单的名片管理系统 一.简单介绍

最新文章

  1. FTP与TFTP的区别
  2. java jsch_java使用JSCH实现SFTP文件管理
  3. 关于windows service不能访问网络共享盘(NetWork Drive)的解决方案
  4. Cissp-【第6章 安全评估与测试】-2021-3-15(661页-706页)
  5. mfc中ado上传image到sql数据库
  6. mysql基础语法(常用)
  7. ubuntu 允许root用户登陆ssh
  8. android10全局黑暗,传Android 11或加入自动切换全局黑暗模式功能
  9. 红帽急了:新年的 RHEL 将有低成本或免费版
  10. MS SQL安装提示
  11. 汇编学习--7.10--循环
  12. paip.c#.net 多线程调用控件的问题
  13. Python爬虫实例1
  14. 短信验证码接收app必须注意的那些事
  15. 普通话测试app怎么样可以不交钱_和小首一起好好说普通话!
  16. linux gnu升级,GNU/Linux 让Ubuntu 系统版本升级
  17. 22计算机考研上岸个人经验近万字分享(11408初试360分)
  18. 修改Visual Studio Code编辑器的主题和代码颜色
  19. 求助应用Netlogo做交通出行方式选择仿真
  20. Java 版 Prim 算法求最小生成树

热门文章

  1. mysql 如何自定义排序_在MySQL中实现自定义排序顺序
  2. 用 C语言、C++、C#、Java、Python 输出 Hello world
  3. python装饰器与偏函数
  4. CAD安装错误1625:系统策略禁止这个安装,请与系统管理员联系。
  5. 《福尔摩斯探案集》摘录
  6. coreldraw13出来了
  7. flask(十四)----模版渲染之继承
  8. 《Adobe Photoshop CS6中文版经典教程(彩色版)》—第2课2.9节使用污点修复画笔工具...
  9. 辅导九期同学装机、装系统
  10. Word怎么添加乘号?