本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下

目标

综合应用已经学习过的知识点:

变量

流程控制

函数

模块

系统需求

1. 程序启动,显示名片管理系统欢迎界面,并显示功能菜单

2 用户用数字选择不同的功能

3. 根据功能选择,执行不同的功能

4. 用户名片需要记录用户的 姓名、电话、QQ、邮件

5. 如果查询到指定的名片,用户可以选择修改或者 删除 名片

文件准备

新建 cards_main.py 保存主程序功能代码

新建cards_tools.py保存所有名片功能函数

代码

cards_main.py :

# encoding:utf-8

_date_ = "2020/2/8 12:17"

import cards_tools

while True:

# 显示功能菜单

cards_tools.caidan()

xuanze=input("请选择希望操作的功能:")

print("您选择的操作是【%s】" % xuanze)

# 如果用户输入的是1,2,3则是针对名片的操作

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

# 新增名片处理

if xuanze=="1":

cards_tools.zengjia()

# 显示全部名片

elif xuanze=="2":

cards_tools.xianshi()

# 查询和修改名片操作

elif xuanze=="3":

cards_tools.sousuo()

# 如果用户输入的是0则退出系统

elif xuanze=="0":

print("正在退出,期待您再次使用【名片管理系统】!")

break

# 如果用户输入别的内容则提示输入有误

else:

print("您输入的不正确,请重新选择!!!")

cards_tools.py :

# encoding:utf-8

_date_ = "2020/2/8 12:32"

# 记录所有的名片字典

card_list = []

def caidan():

"""显示菜单"""

print("*"*39)

print("欢迎使用【名片管理系统】v1.0")

print("")

print("1.新增名片")

print("2.显示全部")

print("3.查询名片")

print("")

print("0.退出系统")

print("*" * 39)

def zengjia():

"""新增名片"""

print("-" * 39)

print("新增名片")

# 1.提示用户输入名片的详细信息

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

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

qq = input("请输入QQ号码:")

email = input("请输入邮箱地址:")

# 2.使用用户输入的信息建立一个名片字典

card_dict = {"姓名":name,

"电话":phone,

"QQ":qq,

"邮箱":email

}

# 3.将名片字典添加到列表

card_list.append(card_dict)

# print(card_list)

# 4.提示用户添加成功

print("添加%s的名片成功!" % name)

def xianshi():

"""显示所有名片"""

print("-" * 39)

print("显示所有名片")

if len(card_list)==0:

print("当前没有任何名片记录,请使用新增名片功能添加新名片!")

# return可以返回一个函数的执行结果

# 下方的代码不会被执行

# 如果return后面没有任何的内容,表示会返回到调用函数的位置

# 并且不返回任何的结果

return

# 打印表头

for biaotou in["姓名","电话","QQ","邮箱"]:

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

print("")

# 打印分割线

print("=" * 39)

# 遍历名片列表依次输出字典信息

for i in card_list:

print("%s\t\t%s\t\t%s\t\t%s"%(i["姓名"],

i["电话"],

i["QQ"],

i["邮箱"]))

def sousuo():

"""搜索名片"""

print("-" * 39)

print("搜索名片")

# 1.提示用户输入要搜索的姓名

find_name=input("请输入要搜索的姓名:")

# 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户

for i in card_list:

if i["姓名"]==find_name:

print("姓名\t\t电话\t\tQQ\t\t邮箱")

print("="*39)

print("%s\t\t%s\t\t%s\t\t%s" % (i["姓名"],

i["电话"],

i["QQ"],

i["邮箱"]))

# 针对找到的名片记录执行修改和删除的操作

deal_card(i)

break

else:

print("抱歉,没有找到%s,请重新输入!"%find_name)

def deal_card(find_dict):

"""

处理查找到的名片

:param find_dict:查找到的名片

"""

# print(find_dict)

action_str = input("请选择要执行的操作1.修改 2.删除 0.返回上级菜单:")

if action_str=="1":

find_dict["姓名"]=input_card_info(find_dict["姓名"],"请输入要修改的姓名:")

find_dict["电话"] = input_card_info(find_dict["电话"],"请输入要修改的电话:")

find_dict["QQ"] = input_card_info(find_dict["QQ"],"请输入要修改的QQ:")

find_dict["邮箱"] = input_card_info(find_dict["邮箱"],"请输入要修改的邮箱:")

print("修改名片成功!")

elif action_str=="2":

card_list.remove(find_dict)

print("删除【%s】名片成功!" %find_dict["姓名"])

def input_card_info(dict_value,tip_message ):

"""

输入名片信息

:param dict_value:字典中原有值

:param tip_message: 输入的提示文字

:return: 如果用户输入了内容,就返回内容,否则返回字典中原有值

"""

# 1.提示用户输入内容

result_str = input(tip_message)

# 2.针对用户输入进行判断,如果用户输入了内容,直接返回结果

if len(result_str)>0:

return result_str

# 3.如果用户没有输入内容,返回“字典中的原有值”

else:

return dict_value

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

python写名片管理系统_Python实现名片管理系统相关推荐

  1. python实训名片管理程序_python实现名片管理系统

    ------------------------------------------------------ 想要掌握什么知识,就需要在什么花费时间,浮躁的看,过目即忘,再加上学完了,并不使用,过几天 ...

  2. python写了代码_Python写代码的用法建议

    1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型.典型的可变列表是列表和词典:所有列表都有变异方法,如 list.a ...

  3. 用python写一个通讯录_python写一个通讯录

    闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下 ​ 接下来就按照这个流程实现各个模块的功能 1. 定义一个类,并初始化 def __init__(self): w ...

  4. python写推箱子_python写的推箱子小游戏

    原标题:python写的推箱子小游戏 导语 Python 功能强大,可以写爬虫.服务器.数据分析.AI--当然,也可以写游戏. 用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧~ ...

  5. python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)

    python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...

  6. 我用python写了一个简单的企业管理系统

    课设必看!用python实现一个简单的企业管理系统,实现对公司信息的修改,部门的管理,员工的管理! 1.设计思路 没有利用面向对象的编程方法,仅仅关注业务实现 获取键盘输入的信息确定用户进行的操作,代 ...

  7. python大学生信息管理系统_python学生信息管理系统

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...

  8. python迷你停车场管理系统_python实现停车管理系统

    Python停车管理系统可实现车辆入库,按车牌号或者车型查询车辆,修改车辆信息,车辆出库时实现计费,按车型统计车辆数和显示全部车辆信息的功能 (1)定义车辆类,属性有车牌号.颜色.车型(小汽车.小卡. ...

  9. python输入学生姓名_python学生信息管理系统实现代码

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...

最新文章

  1. 中国科学技术大学研究生基因组学考试复习提要
  2. java模拟器未载入,由于“活页夹线程池”,应用程序未在模拟器上运行
  3. (转)Inno Setup入门(六)——在程序目录下创建文件夹
  4. 再记一次 应用服务器 CPU 暴高事故分析
  5. 给微软的日志框架写一个基于委托的日志提供者
  6. Docker1.8在Centos7下的安装
  7. Java String 学习笔记 (一)
  8. 【英语学习】【WOTD】gargantuan 释义/词源/示例
  9. 使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器
  10. 使用github参与到开源项目的维护
  11. 常用SQL查询语句整理笔记【持续更新】
  12. leetcode Largest Rectangle in Histogram 单调栈
  13. rabbitMQ第四篇:远程调用
  14. kelley c语言教程 机械工业出版社,北京工业大学2020年考研893软件工程学科专业基础考试大纲...
  15. 23个可以免费学习编程的网站
  16. crmeb多商户二开crmeb类库二开文档services服务类【5】
  17. SpringMVC在返回JSON数据时出现406错误解决方案
  18. 【5G系列】一文打尽 IMSI、TMSI、GUTI、P-TMSI、S-TMSI、LMSI、5G-TMSI、5G-GUTI、5G-S-TMSI
  19. 探索AI视觉技术新应用,夸克扫描王首推“离线模式”端侧AI算法提升隐私安全
  20. 【转载】破解物联网落地困境-阿里云硬件接入最佳实践

热门文章

  1. 【Python】模块学习之ConfigParser读写配置信息
  2. http数据绑定spring mvc详解
  3. AS3.0面向对象的写法,类和实例
  4. 聊聊身边的嵌入式,英语学习利器点读笔
  5. vscode 使用 ssh 登录
  6. BUG_ON()、panic()、dump_stack()几种内核调试手段
  7. jquery ajax 异步分页,jquery 分页 Ajax异步
  8. 计算机硬件知识考证题,计算机硬件知识题(答案)资料
  9. 一个java类运行时从哪个方法开始_Java的应用程序是从类中的
  10. 纸机器人的折法_好神奇!他们竟用一张纸折成了一个机器人