python写名片管理系统_Python实现名片管理系统
本文实例为大家分享了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实现名片管理系统相关推荐
- python实训名片管理程序_python实现名片管理系统
------------------------------------------------------ 想要掌握什么知识,就需要在什么花费时间,浮躁的看,过目即忘,再加上学完了,并不使用,过几天 ...
- python写了代码_Python写代码的用法建议
1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型.典型的可变列表是列表和词典:所有列表都有变异方法,如 list.a ...
- 用python写一个通讯录_python写一个通讯录
闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下 接下来就按照这个流程实现各个模块的功能 1. 定义一个类,并初始化 def __init__(self): w ...
- python写推箱子_python写的推箱子小游戏
原标题:python写的推箱子小游戏 导语 Python 功能强大,可以写爬虫.服务器.数据分析.AI--当然,也可以写游戏. 用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧~ ...
- python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)
python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...
- 我用python写了一个简单的企业管理系统
课设必看!用python实现一个简单的企业管理系统,实现对公司信息的修改,部门的管理,员工的管理! 1.设计思路 没有利用面向对象的编程方法,仅仅关注业务实现 获取键盘输入的信息确定用户进行的操作,代 ...
- python大学生信息管理系统_python学生信息管理系统
1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...
- python迷你停车场管理系统_python实现停车管理系统
Python停车管理系统可实现车辆入库,按车牌号或者车型查询车辆,修改车辆信息,车辆出库时实现计费,按车型统计车辆数和显示全部车辆信息的功能 (1)定义车辆类,属性有车牌号.颜色.车型(小汽车.小卡. ...
- python输入学生姓名_python学生信息管理系统实现代码
1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...
最新文章
- 中国科学技术大学研究生基因组学考试复习提要
- java模拟器未载入,由于“活页夹线程池”,应用程序未在模拟器上运行
- (转)Inno Setup入门(六)——在程序目录下创建文件夹
- 再记一次 应用服务器 CPU 暴高事故分析
- 给微软的日志框架写一个基于委托的日志提供者
- Docker1.8在Centos7下的安装
- Java String 学习笔记 (一)
- 【英语学习】【WOTD】gargantuan 释义/词源/示例
- 使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器
- 使用github参与到开源项目的维护
- 常用SQL查询语句整理笔记【持续更新】
- leetcode Largest Rectangle in Histogram 单调栈
- rabbitMQ第四篇:远程调用
- kelley c语言教程 机械工业出版社,北京工业大学2020年考研893软件工程学科专业基础考试大纲...
- 23个可以免费学习编程的网站
- crmeb多商户二开crmeb类库二开文档services服务类【5】
- SpringMVC在返回JSON数据时出现406错误解决方案
- 【5G系列】一文打尽 IMSI、TMSI、GUTI、P-TMSI、S-TMSI、LMSI、5G-TMSI、5G-GUTI、5G-S-TMSI
- 探索AI视觉技术新应用,夸克扫描王首推“离线模式”端侧AI算法提升隐私安全
- 【转载】破解物联网落地困境-阿里云硬件接入最佳实践
热门文章
- 【Python】模块学习之ConfigParser读写配置信息
- http数据绑定spring mvc详解
- AS3.0面向对象的写法,类和实例
- 聊聊身边的嵌入式,英语学习利器点读笔
- vscode 使用 ssh 登录
- BUG_ON()、panic()、dump_stack()几种内核调试手段
- jquery ajax 异步分页,jquery 分页 Ajax异步
- 计算机硬件知识考证题,计算机硬件知识题(答案)资料
- 一个java类运行时从哪个方法开始_Java的应用程序是从类中的
- 纸机器人的折法_好神奇!他们竟用一张纸折成了一个机器人