首页 > 其他分享 >名片管理系统(函数、增删改查)

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

时间:2023-09-11 23:00:30浏览次数:40  
标签:名片 phone list 改查 cd print user 增删 card

'''
    需求:名片管理系统
        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('输入不合法,功能正在持续更新中,,,')

运行结果:

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

标签:名片,phone,list,改查,cd,print,user,增删,card
From: https://blog.51cto.com/u_15937426/7439587

相关文章

  • DBUtils工具类实现增删改查
    DBUtils工具类实现增删改查一、数据库连接池Druid工具类二、DBUtils实现增删改三、DBUtils实现查询单条数据四、DBUtils实现查询批量数据五、DBUtils实现按键值对查询数据六、查询单个数据QueryRunner提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,怎样封装结......
  • 使用IDEA连接Hive数据库使用Java代码实现增删改查还需要一个Hive配置类
    可以取名为:HiveConfig--packagecom.example.config;importcom.alibaba.druid.pool.DruidDataSource;importlombok.Data;importorg.springframework.beans.factory.annotation.Qualifier;importorg.springframework.boot.context.properties.ConfigurationProperties;i......
  • ElasticSearch的常规增删改查操作
    一、Restful简介RESTFul:RepresentationalStateTransfer,中文意思:表现层状态转化。变现层指的是资源的表现层,这里的资源是指网络上的信息,比如一张图片,一段文本,一步电影,那么每个资源在网络上都有一个标识,可以理解为一个ID,每个资源都有一个ID去表示它,这个ID就称之为URL。当我们给了......
  • MySQL增删改查的基本命令
    1.数据库相关命令1.查看所有的数据库showdatabases;2.查看一个库的基本信息showcreatedatabasedb1;3.创建一个数据库createdatabasedb1;4.删除一个数据库dropdatabasedb1;5.修改库的字符编码alterdatabasecharset='utf8';2.表相关命令1.创建......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......
  • 20230829-sessionStorage实现数据的增删改查
    sessionStorage实现数据的增删改查#sessionStorage实现数据的增删改查(sessionStorage的方法对比localstorage)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=......
  • 220230825-localstorage实现数据的增删改查
    演示案例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • C#访问SQLite完整增删改查代码
    文章转载自:https://wobushixiaohai.blog.csdn.net/article/details/117804179?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-117804179-blog-103633083.235%5Ev38%5Epc_relevant_anti_vip_base&depth_1-u......
  • localstorage实现数据的增删改查
    演示案例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • python字典的应用一(增删改查)
    #一.有如下字典内容用程序解答下面的题目dic={'python':95,'java':99,'c':100}#1.字典的长度是多少print(len(dic))#2.请修改'java'这个key对应的value值为98dic["java"]=98print(dic)#3.删除c这个keydeldic["c"]print(di......