名片管理系统-python

news/2024/11/24 21:55:25/

黑马程序员课程中的综合应用-名片管理系统
笔记

系统要求:
1.程序启动,展示名片管理系统欢迎界面,并显示功能菜单
2.用户用数字选择不同的功能;
3.根据功能选择,执行不同的功能;
4.用户名片需要记录用户的姓名、电话、QQ、邮件;
5.如果查询到执行的名片,用户可以选择修改或者删除名片

步骤
1、框架搭建
2、新增名片
3、显示所有名片
4、查询名片
5、查询成功后修改、删除名片
6、让python程序能够直接运行

TODO注释

在#后面添加todo注释,提示需要做的事情,醒目提示

保存名片数据的结构
使用字典记录每一张名片的详细信息;
使用列表统一记录所有的名片字典

cards_main.py

import  cards_toolwhile True:# 无限循环cards_tool.show_menu()action_str = input("请选择希望执行的操作:")print("您选择的操作是【%s】" % action_str)# 1,2,3,针对名片的操作if action_str in ["1","2","3"]:#1.新增名片if action_str == "1":cards_tool.new_card()elif action_str == "2":  # 2.显示全部cards_tool.show_all()elif action_str == "3":  #3.查询名片cards_tool.search_card()else:passif action_str == "0":break

cards_tool.py

card_list = []  # 用于记录名片字典def show_menu():"""显示菜单"""print("*"*50)print("欢迎使用【名片管理系统】V1.0")print("")print("1.新增名片")print("2.显示全部")print("3.搜索名片")print("")print("0.退出系统")print("*"*50)def new_card():"""新增名片"""print("-" * 50)print("新增名片")# 1.提示用户输入详细的信息name_str = input("请输入姓名:")phone_str = input("请输入电话:")qq_str = input("请输入QQ:")emial_str = input("请输入邮箱:")# 2.使用用户输入的信息,建立一个名片字典card_dict = {"name":name_str,"phone":phone_str,"qq":qq_str,"email":emial_str}# 3.将字典添加到字典中card_list.append(card_dict)print(card_list)# 4.提示用户保存成功print("添加%s的名片成功!" % card_list)def show_all():"""显示所有名片"""print("-" * 50)print("显示所有名片")#判断是否存在名片记录,如果没有,提示用户并返回if len(card_list) == 0:print("当前没有任何的记录,请添加名片")return # 下方的代码不会被执行,返回到调用函数的下方代码# 打印表头for name in ["姓名","电话","QQ","邮箱"]:print(name, end = "\t\t")print(" ")# 打印分割线print("=" * 50)# 遍历名片列表以此输出字典信息for card_dict in card_list:print("%s\t\t%s\t\t%s\t\t%s\t\t" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))def search_card():"""搜索名片"""print("-" * 50)print("搜索名片")# 1.提示用户输入要搜索的姓名find_name = input("请输入要搜索姓名:")# 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户for card_dict in card_list:if card_dict["name"] == find_name:print("姓名\t\t电话\t\tQQ\t\t邮箱")print("=" * 50)print("%s\t\t%s\t\t%s\t\t%s\t\t" % (card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))deal_card(card_dict)breakelse:print("不存在%s" % find_name)def deal_card(find_dict):print(find_dict)action_str = input("请选择要执行的操作 [1] 修改 [2] 删除 [0] 返回主菜单")if action_str == "1":print("修改名片")# 1.提示用户输入详细的信息find_dict["name"] = input_card_info(find_dict["name"],"请输入姓名:")find_dict["phone"] = input_card_info(find_dict["phone"] ,"请输入电话:")find_dict["qq"] = input_card_info(find_dict["qq"],"请输入QQ:")find_dict["email"] = input_card_info(find_dict["qq"],"请输入邮箱:")elif action_str == "2":card_list.remove(find_dict)print("删除名片成功")# 不处理0 的原因,不管咋样都会返回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

http://www.ppmy.cn/news/715077.html

相关文章

Python做一个简单的名片管理系统

项目介绍 如下图,本次项目主要完成新建名片、显示全部名片、查询对应名片并对对应名片完成相关操作。 框架搭建: 名片管理首先可以由main.py以及tools.py组成,main.py主要完成主要功能,tools主要完成选择分支下的功能。 由于每…

python---名片管理(并对名片进行增、删、改、查、功能的实现)

调用函数,采用遍历来进行查找,删除,更改,显示 # -*- coding:UTF-8 -*- print("***名片管理系统***") card_infors[]#定义一个列表,用来储存名片 def print_menu():"完成打印功能菜单"print("…

(PC+WAP)织梦模板名片打印类网站

模板介绍: 织梦内核开发的模板,该模板属于企业通用、名片打印类企业都可使用, 这款模板使用范围极广,不仅仅局限于一类型的企业,你只需要把图片和产品内容; 换成你的,颜色都可以修改&#xff0c…

python程序——名片处理系统中添加制表符输出名片时不对齐问题

起因: 黑马程序员的python零基础教学中框架搭建的学习视频中老师做了一个名片管理系统,其中名片是以字典的形式存储,关于名片有一个显示全部的操作,是将字典中的内容像表格一样的格式输出。 教程里采用的操作: if c…

MECARD格式的电子名片简单介绍

2019独角兽企业重金招聘Python工程师标准>>> 两个月前在做项目中遇到客户需求,在打印制作好名片时,需要在其正面右下角增加二维码图片。在用户用微信等工具扫描后可以自动加载名片的信息到手机的电话薄中。 在查找资料后,发现meca…

运行含中文的程序,打印名片

#-*- coding:utf-8 -*- #让python2也能运行含中文的程序 print("hello world")applePrice 3.5 #苹果的价格 元/斤 weight 7.5 #购买苹果的重量 斤money applePrice weight#input("请输入你的身高:")high input("请输入你的身高&#…

python打印名片_python名片管理系统

#1. 打印功能提示 print(""*50) print(" 名片管理系统 V0.01") print(" 1. 添加一个新的名片") print(" 2. 删除一个名片") print(" 3. 修改一个名片") print(" 4. 查询一个名片") print(" 5. 显示所有的名…

Python实现名片管理系统

综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用【名片管理系统】V1.0 ​ 1. 新建名片 2. 显示全…