0
点赞
收藏
分享

微信扫一扫

名片管理系统(函数、增删改查)

'''
    需求:名片管理系统
        1.基本的欢迎界面,功能菜单
        2.用户可以输入不同的数字进入菜单页
        3.根据功能选择,执行不同的功能
        4.用户信息:姓名/电话/QQ/邮件
        5.针对以上信息,需要提供CRUD(增删改查)
'''
# 封装函数
def welcome_menu():
    '''
    欢迎界面+功能菜单
    :return:
    '''
    print('=' * 80)
    print('欢迎使用[Ruandy-MS名片管理系统]')
    print('1.[新增名片]')
    print('2.[删除名片]')
    print('3.[更新名片]')
    print('4.[搜索名片]')
    print('5.[显示全部]')
    print('Q.[退出系统]')
    print('=' * 80)

def regist_card(user_list):
    '''
    这是注册业务
    :param user_list: 数据保存
    :return:
    '''
    print('欢迎您来到1[新增]业务功能界面')
    # 用一个字典对象来定义一个用户card对象
    card_dict = {}
    # 获得用户输入的信息
    phone_num = input('请输入您的电话:')
    # 去重的判定:循环列表,得到每一个列表的name
    for cd in user_list:
        if cd['phone'] == phone_num:
            print('该名片已经存在!')
            break
    else:
        card_dict['phone'] = phone_num
        card_dict['name'] = input('请输入您的姓名:')
        card_dict['qq'] = input('请输入您的QQ:')
        card_dict['email'] = input('请输入您的邮箱:')
        # 将对象添加到列表中
        user_list.append(card_dict)
        print(f'恭喜您,{card_dict["name"]},注册成功!')


def drop_card(user_list):
    '''
    这是删除业务
    :param user_list:
    :return:
    '''
    print('欢迎您来到2[删除]业务功能界面')
    phone_num = input('请输入您需要删除的电话用户:')
    # 判定
    if len(user_list) < 1:
        print('无法找到该用户')
        # 代码不会继续向下执行
        return
    else:
        for cd in user_list:
            if cd['phone'] == phone_num:
                user_list.remove(cd)
                print('删除成功!')
                break
        else:
            print('无法找到该用户')


def update_card(user_list):
    '''
    更新卡片信息
    :param user_list:
    :return:
    '''
    print('欢迎您来到3[更新]业务功能界面')
    phone_num = input('请输入您需要更新的电话用户:')
    # 判定
    if len(user_list) < 1:
        print('无法找到该用户')
        # 代码不会继续向下执行
        return
    else:
        for cd in user_list:
            if cd['phone'] == phone_num:
                cd['name'] = input('请输入您需要更新的姓名:')
                cd['qq'] = input('请输入您需要更新的qq:')
                cd['email'] = input('请输入您需要更新的email:')
                cd['phone'] = input('请输入您需要更新的电话:')
                print('更新成功!')
        else:
            print('无法找到该用户')


def search_card(user_list):
    print('欢迎您来到4[搜索卡片]业务功能界面')
    phone_num = input('请输入您需要搜索的电话用户:')
    if len(user_list) < 1:
        print('无法找到该用户')
        # 代码不会继续向下执行
        return
    else:
        for cd in user_list:
            if cd['phone'] == phone_num:
                print("您搜索的用户信息为:")
                print("电话:",cd['phone'])
                print("姓名:", cd['name'])
                print("QQ:", cd['qq'])
                print("邮箱:", cd['email'])
                break
        else:
            print('无法找到该用户')

def show_all_card(user_list):
    print('欢迎您来到5[显示卡片]业务功能界面')
    # 判定
    if len(user_list) < 1:
        print('当前还没有任何卡片记录,请使用新增功能添加卡片')
        # 代码不会继续向下执行
        return
    else:
        print('*'*50)
        for cd in user_list:
            print(f'姓名:{cd["name"]}, 电话:{cd["phone"]}, QQ:{cd["qq"]}, 邮箱:{cd["email"]}')

user_list = []

# 程序主入口
while True:
    # 1.欢迎界面
    welcome_menu()
    # 2.业务跳转
    code = input('请输入您执行的业务功能ID:')
    if code in ['1', '2', '3', '4', '5']:
        if code == '1':
            regist_card(user_list) # 注册
        elif code == '2':
            drop_card(user_list)  # 删除
        elif code == '3':
            update_card(user_list) # 更新
        elif code == '4':
            search_card(user_list) # 搜索
        else:
            show_all_card(user_list) # 显示全部

    elif code == 'Q':
        print('欢迎您再次使用[Ruandy-MS名片管理系统]')
        break
    else:
        print('输入不合法,功能正在持续更新中,,,')

运行结果:

名片管理系统(函数、增删改查)_管理系统

举报

相关推荐

0 条评论