zoukankan      html  css  js  c++  java
  • python基础-实现名片功能

    (一)题名:

    # 编写程序,完成“名片管理器”项目
    # 需要完成的基本功能:
    # 1 添加名片
    # 2 删除名片
    # 3 修改名片
    # 4 查询名片
    # q 退出系统
    # 程序运行后,除非选择退出系统,否则重复执行功能

    (二)代码实现

    print("名片管理器v0.1")
    str_note = '''=====================================
    1 添加名片
    2 删除名片
    3 修改名片
    4 查询名片
    q 退出系统
    ====================================='''
    card_list = []  # 名片寄存器
    card = {}  # 名片
    
    while True:
        print(str_note)
        fun_num = input("请选择功能:")
        # 1 添加名片
        if fun_num == "1":
            # print("选择了添加名片功能")
            # 添加名片功能
            name = input("姓名:")
            celphone = input("电话:")
            card = {'name': name, 'celphone': celphone}
            card_list.append(card)
            print("名片添加成功")
        # 2 删除名片
        elif fun_num == '2':
            print("选择了删除名片功能")
            # 删除名片功能
            name = input("按姓名查询需要删除名片的信息:")
            for index, dic in enumerate(card_list):
                if dic.get('name') == name.strip():
                    card_info = '''查询结果:
    ==========================
    姓名:%s
    电话:%s
    ==========================''' % (dic.get('name'), dic.get('celphone'))
                    print(card_info)
                    del card_list[index]  # 删除原有的
                    print("删除成功")
                    break
            else:
                print("名片数据库中不存在该名片,无法删除")
        # 3 修改名片
        elif fun_num == '3':
            print("选择了修改名片功能")
            # 修改名片功能
            name = input("按姓名查询需要修改名片的信息:")
            for index, dic in enumerate(card_list):
                if dic.get('name') == name.strip():
                    card_info = '''查询结果:
    ==========================
    姓名:%s
    电话:%s
    ==========================''' % (dic.get('name'), dic.get('celphone'))
                    print(card_info)
                    name = input("请输入修改后的名称:")
                    celphone = input("请输入修改后的电话:")
                    card = {'name': name, 'celphone': celphone}
                    del card_list[index]  # 删除原有的
                    card_list.insert(index, card)  # 插入新的
                    print("修改成功")
                    break
            else:
                print("名片数据库中不存在该名片,无法修改")
        # 4 查询名片
        elif fun_num == '4':
            print("选择了查询名片功能")
            #  查询名片功能
            name = input("查询名片的姓名:")
            for dic in card_list:
                if dic.get('name') == name.strip():
                    card_info = '''查询结果:
    ==========================
    姓名:%s
    电话:%s
    ==========================''' % (dic.get('name'), dic.get('celphone'))
                    print(card_info)
                    break
        # q 退出系统
        elif fun_num == 'q':
            print("选择了退出系统功能")
            break
        # 错误输入的提示
        else:
            print("error:选项错误,请重新选择")
    
        print(card_list)
    
    print("已退出系统")
    

      

     函数实现版

    print("名片管理器v0.1")
    action_str = '''=====================================
    1 添加名片
    2 删除名片
    3 修改名片
    4 查询名片
    q 退出系统
    ====================================='''
    search_str = '''查询结果:
    ==========================
    姓名:%s
    电话:%s
    =========================='''
    card_list = []  # 名片寄存器
    card = {}  # 名片
    
    
    def add_card():
        # 添加名片功能
        name = input("姓名:")
        celphone = input("电话:")
        card = {'name': name, 'celphone': celphone}
        card_list.append(card)
        print("名片添加成功")
    
    
    def del_card():
        # 删除名片功能
        name = input("按姓名查询需要删除名片的信息:")
        for index, dic in enumerate(card_list):
            if dic.get('name') == name.strip():
                card_info = search_str % (dic.get('name'), dic.get('celphone'))
                print(card_info)
                del card_list[index]  # 删除原有的
                print("删除成功")
                break
        else:
            print("名片数据库中不存在该名片,无法删除")
    
    
    def change_card():
        # 修改名片功能
        name = input("按姓名查询需要修改名片的信息:")
        for index, dic in enumerate(card_list):
            if dic.get('name') == name.strip():
                card_info = search_str % (dic.get('name'), dic.get('celphone'))
                print(card_info)
                name = input("请输入修改后的名称:")
                celphone = input("请输入修改后的电话:")
                card = {'name': name, 'celphone': celphone}
                del card_list[index]  # 删除原有的
                card_list.insert(index, card)  # 插入新的
                print("修改成功")
                break
        else:
            print("名片数据库中不存在该名片,无法修改")
    
    
    def search_card():
        #  查询名片功能
        name = input("查询名片的姓名:")
        for dic in card_list:
            if dic.get('name') == name.strip():
                card_info = search_str % (dic.get('name'), dic.get('celphone'))
                print(card_info)
                break
    
    
    if __name__ == '__main__':
    
        while True:
            print(action_str)
            fun_num = input("请选择功能:")
    
            # 1 添加名片
            if fun_num == "1":
                # print("选择了添加名片功能")
                add_card()
    
            # 2 删除名片
            elif fun_num == '2':
                print("选择了删除名片功能")
                del_card()
    
            # 3 修改名片
            elif fun_num == '3':
                print("选择了修改名片功能")
                change_card()
    
            # 4 查询名片
            elif fun_num == '4':
                print("选择了查询名片功能")
                search_card()
    
            # q 退出系统
            elif fun_num == 'q':
                print("选择了退出系统功能")
                break
    
            # 错误输入的提示
            else:
                print("error:选项错误,请重新选择")
    
            print(card_list)
    
        print("已退出系统")
    

      

  • 相关阅读:
    使用 Python 编码和解码 JSON 对象
    搞定github下载加速
    git错误:fatal: Could not read from remote repository.解决
    webstorm安装配置
    node.js下载安装
    IDEA安装小配置
    JAVA软件安装
    关于升级一般软件的一些想法
    linux 的 逻辑卷管理
    记一次内核升级。
  • 原文地址:https://www.cnblogs.com/andy9468/p/13020238.html
Copyright © 2011-2022 走看看