python实现名片管理系统项目

下面将为大家讲解如何实现“python实现名片管理系统项目”,具体步骤如下:

步骤一:创建项目和目录结构

在终端中,使用mkdir命令创建一个名为cards的文件夹,进入该文件夹,使用touch命令创建两个文件:README.mdcard_manager.py

mkdir cards
cd cards
touch README.md card_manager.py

README.md文件用于说明该项目的用途和使用方法,而card_manager.py文件则是我们实际编写代码的地方。

步骤二:编写名片管理系统代码

下面是名片管理系统的基本功能:

  1. 新增名片
  2. 修改名片
  3. 删除名片
  4. 查询名片
  5. 显示所有名片
  6. 退出系统

以下是我们实现这些功能的完整代码,详细说明见注释:

class CardManager:
    def __init__(self):
        # 创建名片信息字典数据
        self.cards = []

    def run(self):
        # 名片管理系统入口函数
        print('=' * 30)
        print('欢迎使用名片管理系统')
        print('1. 新增名片')
        print('2. 修改名片')
        print('3. 删除名片')
        print('4. 查询名片')
        print('5. 显示所有名片')
        print('6. 退出系统')
        print('=' * 30)

        while True:
            # 等待用户输入指令
            command = input('请输入指令:')

            if command == '1':
                # 新增名片
                self.add_card()
            elif command == '2':
                # 修改名片
                self.modify_card()
            elif command == '3':
                # 删除名片
                self.delete_card()
            elif command == '4':
                # 查询名片
                self.search_card()
            elif command == '5':
                # 显示所有名片
                self.show_all_cards()
            elif command == '6':
                # 退出系统
                break
            else:
                # 非法指令
                print('非法指令,请重新输入!')

    def add_card(self):
        # 新增名片
        print('=' * 30)
        print('新增名片')

        # 获取用户输入的信息
        name = input('请输入姓名:')
        phone = input('请输入电话号码:')
        email = input('请输入电子邮件:')

        # 将信息添加到字典中
        card = {'name': name, 'phone': phone, 'email': email}
        self.cards.append(card)

        print('添加成功!')
        print('=' * 30)

    def delete_card(self):
        # 删除名片
        print('=' * 30)
        print('删除名片')

        name = input('请输入要删除的名片姓名:')

        for card in self.cards:
            if card['name'] == name:
                self.cards.remove(card)
                print('删除成功!')
                break
        else:
            print('未找到该名片,请重新输入!')

        print('=' * 30)

    def modify_card(self):
        # 修改名片
        print('=' * 30)
        print('修改名片')

        name = input('请输入要修改的名片姓名:')

        for card in self.cards:
            if card['name'] == name:
                # 找到名片后,修改其信息
                card['phone'] = input('请输入电话号码:')
                card['email'] = input('请输入电子邮件:')
                print('修改成功!')
                break
        else:
            print('未找到该名片,请重新输入!')

        print('=' * 30)

    def search_card(self):
        # 查询名片
        print('=' * 30)
        print('查询名片')

        name = input('请输入要查询的名片姓名:')

        for card in self.cards:
            if card['name'] == name:
                # 输出名片信息
                print('姓名:{}'.format(card['name']))
                print('电话号码:{}'.format(card['phone']))
                print('电子邮件:{}'.format(card['email']))
                break
        else:
            print('未找到该名片,请重新输入!')

        print('=' * 30)

    def show_all_cards(self):
        # 显示所有名片
        print('=' * 30)
        print('所有名片')

        for card in self.cards:
            # 输出名片信息
            print('姓名:{}'.format(card['name']))
            print('电话号码:{}'.format(card['phone']))
            print('电子邮件:{}'.format(card['email']))

        print('=' * 30)

步骤三:完善名片管理系统代码,并测试

上述代码实现了名片管理系统的基本功能,但还有一些需要完善的地方,比如可以使用文件存储名片信息,可以添加名片查询功能的高级搜索等等,读者可以自行完善。

最后,我们可以在终端中运行该程序,测试其功能是否正常:

python card_manager.py

示例运行结果:

==============================
欢迎使用名片管理系统
1. 新增名片
2. 修改名片
3. 删除名片
4. 查询名片
5. 显示所有名片
6. 退出系统
==============================
请输入指令:1
==============================
新增名片
请输入姓名:张三
请输入电话号码:13888888888
请输入电子邮件:zhangsan@example.com
添加成功!
==============================
请输入指令:5
==============================
所有名片
姓名:张三
电话号码:13888888888
电子邮件:zhangsan@example.com
==============================
请输入指令:6

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

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

相关文章

  • python爬虫之异常捕获及标签过滤详解

    Python爬虫之异常捕获及标签过滤详解 在编写Python爬虫时,经常会遇到异常情况,比如网络连接超时或者网站返回异常数据等。为了保证爬虫的稳定性,我们需要对这些异常情况进行捕获处理。此外,在爬取网页HTML内容时,我们也需要过滤一些控制字符或者指定标签才能获取我们需要的数据。 异常捕获 Python中可以使用try…except语句来进行异常捕获和处…

    python 2023年5月13日
    00
  • python使用tkinter模块实现文件选择功能

    下面就是使用 Python 的 tkinter 模块实现文件选择功能的完整攻略。 一、Tkinter 的介绍 Tkinter 是 Python 中最常用的 GUI 工具包,其提供了一组面向对象的 Python 绑定,可以让程序员在 Python 中使用 Tcl/Tk 的 GUI 能力。Tkinter 相对于其他 Python GUI 工具包有着广泛的口碑和期…

    python 2023年6月13日
    00
  • python处理RSTP视频流过程解析

    RTSP(Real Time Streaming Protocol)是一种用于实时数据传输的网络协议。在Python中,可以使用OpenCV库处理RTSP视频流。以下是Python处理RTSP视频流的详细攻略: 安装OpenCV库 要处理RTSP视频流,需要安装OpenCV库。可以使用pip安装OpenCV库。以下是安装OpenCV库的示例: pip ins…

    python 2023年5月14日
    00
  • python中的hashlib和base64加密模块使用实例

    完整攻略:Python中的hashlib和base64加密模块使用实例 简介 在现代网络应用中,数据的安全性越来越受到关注。对于敏感数据的传输和存储,必须使用加密算法来保证数据的安全性。Python内置了两个加密模块:hashlib和base64。 hashlib模块 介绍 hashlib模块提供了许多用于加密的算法,如MD5、SHA1、SHA256等。这些…

    python 2023年6月2日
    00
  • python实现自动整理文件

    Python实现自动整理文件 文件整理是计算机日常工作中不可或缺的部分,几乎每个人都会遇到需要整理文件夹的情况。Python作为一种优秀的编程语言,可以帮助我们自动化完成文件整理的任务。这里将介绍如何实现Python自动整理文件,以及进行几个文件整理的示例。 1. 检查文件目录 当我们想要整理一个文件夹时,首先要进行的是查看目录中存在哪些文件。在Python…

    python 2023年5月19日
    00
  • python自定义时钟类、定时任务类

    下面详细讲解“Python自定义时钟类、定时任务类”的完整攻略。 自定义时钟类 在Python中可以通过继承threading.Thread类来实现自定义时钟类。步骤如下: 定义一个时钟类,继承threading.Thread类,并重写构造方法和run方法,如下所示: import threading import time class Clock(thre…

    python 2023年6月3日
    00
  • python 输入字符串生成所有有效的IP地址(LeetCode 93号题)

    这里我将给出详细的Python代码和解析来实现LeetCode 93号题,即输入一个字符串生成所有有效的IP地址。 问题描述 给定一个只包含数字的字符串”25525511135″,将它转换成所有可能的IP地址返回。有效的IP地址由四个0到255之间的整数表示,并且以“点”隔开。例如,字符串”25525511135″可以转换为如下所有有效的IP地址: [ &q…

    python 2023年6月5日
    00
  • 基于Python中求和函数sum的用法详解

    基于Python中求和函数sum的用法详解 在Python中,我们可以使用sum()函数来对一个可迭代对象进行求和操作。本文将详细讲解sum()函数的用法及示例说明。 语法 sum(iterable[, start]) iterable:表示需要被求和的可迭代对象,常见的有列表、元组等。 start:可选项,表示求和结果的初始值,如果不设置,则默认为0。 示…

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