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

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中如何优雅地创建表格的实现

    确实,在Python中非常容易优雅地创建高质量的表格。本文将介绍三种创建表格的方法:使用Python内置的数据结构、使用第三方库Pandas以及使用第三方库PrettyTable。 1.使用Python内置的数据结构 Python内置的数据结构,如列表和字典,可以轻松地创建表格。如果我们有以下数据: Name Age Gender Alice 25 Fema…

    python 2023年5月19日
    00
  • python的变量与赋值详细分析

    Python的变量与赋值是Python编程中的基础知识,理解它们的概念和使用方法对于编写高质量的Python代码至关重要。以下是Python的变量与赋值的详细分析: 1. 变量 在Python中,变量是用于存储数据的容器。变量可以存储各种类型的数据,例如数字、字符串、列表、元组、字典等。Python中的变量不需要事先声明,可以直接使用。 1.1. 变量命名规…

    python 2023年5月15日
    00
  • Python新手学习标准库模块命名

    Python标准库是Python安装包中随附的核心库,提供了大量的常用的功能,如操作文件,处理日期时间,发送邮件等等。这些库模块已经被Python核心开发者证明并且常用性极高,因此我们称其为Python标准库。 标准库由多个模块组成,每个模块都有一个唯一的名称。在Python中,我们使用import语句来导入模块,以便在我们的代码中使用模块提供的功能。 以下…

    python 2023年6月3日
    00
  • 在 Windows 7 中使用 python 监控键盘事件

    【问题标题】:monitor keyboard events with python in windows 7在 Windows 7 中使用 python 监控键盘事件 【发布时间】:2023-04-06 21:02:01 【问题描述】: 有没有什么方法可以在没有焦点的情况下使用 python 监视 windows 7 中的键盘事件?我想将 python 脚…

    Python开发 2023年4月7日
    00
  • 60道硬核Python面试题,论面霸是如何炼成的

    60道硬核Python面试题攻略 本文将为您提供“60道硬核Python面试题,论面霸是如何炼成的”的完整攻略,涵盖了Python的各个方面,包括基础语法、数据类型、函数、类、模块、异常处理等。通过学习本文,您可以更好地掌握Python编程语言,提高自己的编程技能。 基础语法 1. Python中的注释有哪些类型? Python的注释有两种类型:单行注释和多…

    python 2023年5月14日
    00
  • python3实现倒计时效果

    实现倒计时效果可以使用Python的time模块和datetime模块来完成。下面是完整攻略: 1. 导入模块 import time from datetime import datetime, timedelta 2. 设置结束时间 end_time = datetime(2022, 1, 1, 0, 0, 0) # 设置结束时间为2022年1月1日0时…

    python 2023年6月2日
    00
  • Python中的 Set 与 dict

    当我们在 Python 中使用集合时,有两种主要的数据结构可用:Set 和 dict。虽然它们看起来很相似,但实际上在使用方式和性能上有一些不同之处。 Set Set 是一种无序的、可哈希、不可重复的集合数据类型。在 Python 中,我们可以使用 set() 函数来创建一个空的集合,或者使用大括号 {} 来创建一个含有元素的集合。 创建集合 下面是两个创建…

    python 2023年5月14日
    00
  • 详解Python排序算法的实现(冒泡,选择,插入,快速)

    下面是关于“详解Python排序算法的实现(冒泡,选择,插入,快速)”的完整攻略。 1. 排序算法概述 排序算法是计算机科学中最基本的算法之一,它可以将一组数据按照一定的规则进行排序。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序等。在Python中,我们可以使用各种数据结构和算法实现这些排序算法。 2. 排序算法实现 2.1 冒泡排序 冒泡排序是…

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