头条焦点:如何使用Python实现名片管理系统
(资料图片仅供参考)
目录
前言系统需求步骤前言
综合应用已经学习过的知识点:
变量流程控制函数模块系统需求
1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单
2.用户用数字选择不同的功能3.根据功能选择,执行不同的功能4.用户名片需要记录用户的 姓名、电话、QQ、邮件5.如果查询到指定的名片,用户可以选择 修改或者 删除名片**************************************************
欢迎使用【名片管理系统】V1.0
1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************
步骤
框架搭建新增名片显示所有名片查询名片查询成功后修改、删除名片让 Python 程序能够直接运行cards_main.py
import cards_tools while True: # 显示功能菜单 cards_tools.show_menu() action_str = input("请您选择希望执行的操作:\n") if action_str in ["1", "2", "3"]: # 1. 新建名片 if action_str == "1": cards_tools.new_card() # 2. 显示全部 elif action_str == "2": cards_tools.show_all() # 3. 查询名片 elif action_str == "3": cards_tools.search_card() elif action_str == "0": print("欢迎再次使用【名片管理系统】") # 在开发时,不希望立即编写分支内部的代码 # 或者这里不输出提示语句时,应用到 pass 关键字,表示一个占位符,能保证程序代码的结构正确 # 程序运行时,pass关键字不会执行任何操作 break else: print("您输入的不正确,请重新输入")
cards_tools.py
# 记录所有名片字典 card_list = [] def show_menu(): """显示菜单""" print("*" * 50) print("迎使用【名片管理系统】V1.0") print("1. 新建名片") print("2. 显示全部") print("3. 查询名片") print("0. 退出系统") print("*" * 50) def new_card(): """新增名片""" print("-" * 50) print("新增名片") # 1.提示用户输入名片的详细信息 name_str = input("请输入姓名:") phone_str = input("请输入电话:") qq_str = input("请输入QQ号码:") email_str = input("请输入邮箱号码:") # 2.使用用户输入的信息建立一个名片字典 card_dict = {"name": name_str, "phone": phone_str, "qq": qq_str, "email": email_str} # 3.将名片字典添加到列表中 card_list.append(card_dict) print(card_list) # 4.提示用户添加成功 print("添加 %s 的名片成功!" % name_str) def show_all(): """显示所有名片""" print("-" * 50) print("显示所有名片") # 判断是否存在名片记录,如果没有,提示用户并且返回 if len(card_list) == 0: print("当前没有任何名片记录,请使用新增功能添加名片!") # return 可以反hi一个函数的执行结果 # 下方的代码不会执行 # 如果return后面没有任何内容,便是会返回到调用函数的位置,并且不能返回任何结果 return # 打印表头 for name in ["姓名", "电话", "QQ ", "邮箱"]: print(name, end="\u3000\t\t") print("") # 打印分割线 print("=" * 50) # 遍历名片列表依次输出字典信息 for card_dict in card_list: print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\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("姓名\u3000\t\t电话\u3000\t\tQQ \u3000\t\t邮箱") print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) # 针对找到的字典信息进行修改和删除 deal_card(card_dict) 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["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["email"], "邮箱号码:") print("修改名片") elif action_str == "2": card_list.remove(find_dict) print("删除名片成功!") def input_card_info(dic_value, tip_message): """输入名片信息 :param dic_value:字典中原有的值 :param tip_message:输入的提示文字 :return:如果用户输入了内容,就返回内容,否则返回字典中原有的值 """ # 1.提示用户输入内容 result_str = input(tip_message) # 2.针对用户输入进行判断,如果用户输入了内容,直接返回结果 if len(result_str) > 0: return result_str # 3.如果用户没有输入内容,返回"字符串中原有的值‘ else: return dic_value
到此这篇关于如何使用Python实现名片管理系统的文章就介绍到这了,更多相关Python名片管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 2亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 3现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 4如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 5AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 6转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 7充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 8好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 9名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 10亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战