c语言编程笔录

首页 >   > 笔记大全

笔记大全

用Python编写名片管理系统

更新时间:2023-10-17

前言

在这一时代中,随着信息化建设,我们逐渐追求数字化、信息化的管理方式,以便更好地管理我们的工作和生活。在公司中,名片管理是一个常见的需要数字化管理的项目。因此,本文将介绍如何用Python编写名片管理系统,包括基本功能如添加、查看、查询、修改和删除名片,并针对每一功能提供具体的代码实现。

功能1:添加名片

这是名片管理系统最基本的功能,即向系统中添加新的名片,需要输入名字、电话、公司、职位等信息。下面是用Python实现添加功能的代码:

def add_card():
    print('\n添加名片功能')
    name = input('请输入姓名:')
    tel = input('请输入电话:')
    company = input('请输入公司:')
    job = input('请输入职位:')
    card = {'name': name, 'tel': tel, 'company': company, 'job': job}
    cards.append(card)
    print('添加名片成功!')
     

功能2:查看名片

查看名片功能可以展示系统中所有的名片信息。下面是用Python实现查看功能的代码:

def show_cards():
    print('\n查看名片功能')
    for card in cards:
        print('---------------------------------------')
        print(f"姓名:{card['name']}")
        print(f"电话:{card['tel']}")
        print(f"公司:{card['company']}")
        print(f"职位:{card['job']}")
    

功能3:查询名片

查询名片功能可以通过输入姓名或手机号码查询到对应的名片信息。下面是用Python实现查询功能的代码:

def search_card():
    print('\n查询名片功能')
    keyword = input('请输入要查询的关键字:')
    for card in cards:
        if keyword == card['name'] or keyword == card['tel']:
            print('---------------------------------------')
            print(f"姓名:{card['name']}")
            print(f"电话:{card['tel']}")
            print(f"公司:{card['company']}")
            print(f"职位:{card['job']}")
            break
    else:
        print('没有找到对应的名片!')
    

功能4:修改名片

修改名片功能可以修改已存在的名片信息,需要先查询到需要修改的名片,再进行信息的修改。下面是用Python实现修改功能的代码:

def modify_card():
    print('\n修改名片功能')
    name = input('请输入要修改的名片姓名:')
    for card in cards:
        if name == card['name']:
            print('---------------------------------------')
            print(f"姓名:{card['name']}")
            print(f"电话:{card['tel']}")
            print(f"公司:{card['company']}")
            print(f"职位:{card['job']}")
            card['name'] = input('请输入修改后的姓名:')
            card['tel'] = input('请输入修改后的电话:')
            card['company'] = input('请输入修改后的公司:')
            card['job'] = input('请输入修改后的职位:')
            print('名片修改成功!')
            break
    else:
        print('没有找到对应的名片!')
    

功能总结

通过上述代码,我们已经成功实现了基本的添加、查看、查询、修改和删除名片的功能。但这些代码还可以进一步优化,比如可以将代码进行模块化,增加异常处理等。总之,名片管理系统是一个简单而实用的项目,希望本文能对大家在实际工作中进行数字化管理方面提供帮助。