python实现简单的名片管理系统

yizhihongxing

Python实现简单的名片管理系统

介绍

本文将介绍如何使用Python实现一个简单的名片管理系统。该系统具有以下功能:

  1. 添加一个新的名片
  2. 显示名片列表
  3. 按名字查找名片
  4. 按电话号码查找名片
  5. 删除名片
  6. 退出系统

实现步骤

  1. 创建一个空的名片列表
  2. 显示系统菜单,让用户选择需要执行的操作
  3. 根据用户的选择执行相应的操作
  4. 当用户选择退出系统时,保存名片列表并退出系统

具体实现代码请见以下示例:

示例一:实现添加和显示功能

cards = [] # 存放名片的列表

# 添加名片到名片列表
def add_card():
    name = input("请输入姓名:")
    phone = input("请输入电话号码:")
    card = {"name": name, "phone": phone} # 创建一个名片
    cards.append(card) # 添加新名片到卡片列表中
    print("已成功添加名片:{}".format(name))

# 显示名片列表
def show_cards():
    print("========名片列表========")
    for card in cards:
        print("姓名:{},电话:{}".format(card["name"], card["phone"]))

# 显示系统菜单
def show_menu():
    print("欢迎使用名片管理系统!")
    print("1. 添加名片")
    print("2. 显示名片列表")
    print("3. 按姓名查找名片")
    print("4. 按电话号码查找名片")
    print("5. 删除名片")
    print("6. 退出系统")

# 主函数
def main():
    while True:
        show_menu() # 显示系统菜单
        option = input("请选择要进行的操作:")

        if option == "1":
            add_card() # 添加名片到名片列表
        elif option == "2":
            show_cards() # 显示名片列表
        elif option == "3":
            pass
        elif option == "4":
            pass
        elif option == "5":
            pass
        elif option == "6":
            break # 退出系统

if __name__ == "__main__":
    main()

示例二:实现按姓名查找和删除功能

cards = [] # 存放名片的列表

# 添加名片到名片列表
def add_card():
    name = input("请输入姓名:")
    phone = input("请输入电话号码:")
    card = {"name": name, "phone": phone} # 创建一个名片
    cards.append(card) # 添加新名片到卡片列表中
    print("已成功添加名片:{}".format(name))

# 显示名片列表
def show_cards():
    print("========名片列表========")
    for card in cards:
        print("姓名:{},电话:{}".format(card["name"], card["phone"]))

# 按姓名查找名片
def find_card_by_name():
    name = input("请输入要查找的姓名:")
    for card in cards:
        if card["name"] == name:
            print("查找结果:姓名:{},电话:{}".format(card["name"], card["phone"]))
            break
    else:
        print("未找到姓名为{}的名片".format(name))

# 按编号删除名片
def del_card_by_index(index):
    del cards[index]
    print("已成功删除名片")

# 按姓名删除名片
def del_card_by_name():
    name = input("请输入要删除的姓名:")
    for index, card in enumerate(cards):
        if card["name"] == name:
            del_card_by_index(index)
            break
    else:
        print("未找到姓名为{}的名片".format(name))

# 显示系统菜单
def show_menu():
    print("欢迎使用名片管理系统!")
    print("1. 添加名片")
    print("2. 显示名片列表")
    print("3. 按姓名查找名片")
    print("4. 按电话号码查找名片")
    print("5. 删除名片")
    print("6. 退出系统")

# 主函数
def main():
    while True:
        show_menu() # 显示系统菜单
        option = input("请选择要进行的操作:")

        if option == "1":
            add_card() # 添加名片到名片列表
        elif option == "2":
            show_cards() # 显示名片列表
        elif option == "3":
            find_card_by_name() # 按姓名查找名片
        elif option == "4":
            pass
        elif option == "5":
            del_card_by_name() # 按姓名删除名片
        elif option == "6":
            break # 退出系统

if __name__ == "__main__":
    main()

总结

通过这个示例,我们可以发现,Python实现一个简单的名片管理系统并不难,只需要通过列表和字典等数据结构来存储和操作名片数据即可。如果需要扩展功能,只要在程序中添加相应的代码即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简单的名片管理系统 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python多进程库multiprocessing中进程池Pool类的使用详解

    下面详细讲解一下Python多进程库multiprocessing中进程池Pool类的使用详解。 什么是进程池? 在Python的multiprocessing模块中,Pool类用来管理和调度进程。使用进程池可以有效地提高进程的并发处理能力,使得进程可以被重复利用来完成多个任务。 如何使用进程池? 在使用进程池之前,需要先导入multiprocessing模…

    python 2023年5月19日
    00
  • 在Mac下使用python实现简单的目录树展示方法

    当我们需要处理大量文件,或者需要深入分析文件系统时,常常需要在终端查看文件的完整路径和目录结构。在Mac上,可以使用Python实现简单的目录树展示方法来方便快速的实现这个功能。 下面是使用Python实现简单的目录树展示方法的步骤: 1. 安装tree命令 使用brew命令来安装tree命令: brew install tree 2. 创建Python脚本…

    python 2023年6月2日
    00
  • Python:如何将“平面”序列转换为元组序列?

    【问题标题】:Python: How to transform a ‘flat’ sequence into a sequence of tuples?Python:如何将“平面”序列转换为元组序列? 【发布时间】:2023-04-01 01:56:01 【问题描述】: 例如,我需要从一维坐标列表中创建一个 2 元组列表[1, 2, 1, 5]需要成为[(1…

    Python开发 2023年4月8日
    00
  • 14个Python处理Excel的常用操作分享

    关于这篇“14个Python处理Excel的常用操作分享”的完整实例教程,我将为您详细讲解其内容和案例。整个教程中包含了14个Python处理Excel的常用操作,如读取Excel表格、写入Excel表格、格式化单元格、合并单元格、筛选数据等。接下来将从以下几个方面逐一介绍: 安装所需模块:在使用Python处理Excel文件前,必须先安装相应的模块。本篇教…

    python 2023年5月13日
    00
  • Python实现生命游戏的示例代码(tkinter版)

    Python生命游戏是一种基于细胞自动机的游戏,它由John Horton Conway于1970年发明,在计算机和数学领域内有着广泛的应用。本文主要讲解如何使用Python和tkinter库实现生命游戏,其中包含完整的代码实现和步骤说明。 实现步骤 1. 创建窗口和画布 首先,我们需要使用tkinter库创建一个显示窗口和一个画布,代码示例如下: impo…

    python 2023年6月3日
    00
  • 解决使用openpyxl时遇到的坑

    下面是一份详细讲解“解决使用openpyxl时遇到的坑”的实例教程。 1. 安装openpyxl模块 在开始使用openpyxl的时候,首先需要安装相应的模块。打开终端,执行以下命令即可完成安装: pip install openpyxl 2. 创建一个Excel文件 使用openpyxl创建新的Excel文件非常简单。以下是一个示例代码,可以创建一个新的工…

    python 2023年5月14日
    00
  • Python详细介绍模型封装部署流程

    Python详细介绍模型封装部署流程 本文将会详细讲解Python模型封装部署的完整攻略。该过程可以总结为三个步骤:模型封装、部署环境搭建和模型部署。 一、模型封装 在进行模型封装前,我们需要确保模型已经训练完成并能够在本地环境中正确运行。接下来,我们将会通过pip安装Flask、numpy和pickle这些需要用到的Python库,然后创建flask_ap…

    python 2023年5月30日
    00
  • Python中一些深不见底的“坑”

    Python中一些深不见底的“坑” Python是一门易学且实用的编程语言,但在使用过程中仍有一些“坑”需要注意。这些“坑”可能会导致意想不到的结果,甚至会影响程序的正确性和性能。下面介绍一些Python中的“坑”,并提供相应的解决方法。 1. 可变对象作为函数参数 在Python中,可变对象(如列表、字典等)在函数调用过程中是会发生变化的,这可能会导致深层…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部