如何使用Python实现名片管理系统

如何使用Python实现名片管理系统

目录

前言

系统需求

步骤

前言

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

变量

流程控制

函数

模块

系统需求

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

**************************************************
欢迎使用【名片管理系统】V1.0

1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************

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

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

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

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

步骤

框架搭建

新增名片

显示所有名片

查询名片

查询成功后修改、删除名片

让 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名片管理系统内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读