Python完整版名片系统的操作、增、删除、改等

主程序文件 main_card.py

import card_tools
cards = True

while cards:
    # TODO 显示功能菜单
    card_tools.show_men()
    nums=input("请选择操作的功能 :")
    print("您输入的操作是[%s]"%nums)

    if nums in ["1","2","3"]:
        if nums == "1":
           card_tools.new_card()
        elif nums == "2":
            card_tools.select_card()
        elif nums == "3":
            card_tools.show_all()

    elif nums == "0":

        #cards = False
        print("欢迎下次再次使用[名片系统] V1.0")
        break
    else:
        print("输入错误,请重新输入")



函数处理工具文件card_tools.py
card_list = []
def show_men():
    print("*" * 80)
    print("欢迎使用【名片行系统】 V1.0")
    print("1、新建名牌\n2、查询名片\n3、显示全部\n0、退出")
    print("*" * 80)
def new_card():
    """新增加名片"""
    print("新增加名片")
# if nums == "1":
    dict_names = input("请输入姓名 :")
    dict_phone = input("请输入手机号 :")
    dict_QQ = input("请输入QQ号 :")
    dict_email = input("请输入邮箱 :")
    dict_list = {"names":dict_names,"phone":dict_phone,"QQ":dict_QQ,"email":dict_email}
    card_list.append(dict_list)
    print("名片%s输入成功" %dict_names)

def show_all():
    """
显示所有名片
    :return: 返回值
    """
    print("显示所有名片")
    if len(card_list) == 0 :
        print("=" * 40)
        print("名片库中没有可查询到的名片")
        print("-" * 40)
        return
    for dict_list in card_list:

        print("姓名\t\t电话\t\tQQ\t\t邮箱")
        print("=" * 40)
        print("%s\t\t%s\t\t%s\t\t%s" % ( dict_list["names"],
                                            dict_list["phone"],
                                            dict_list["QQ"],
                                            dict_list["email"] ))





def select_card():
    """搜索名片

    """
    print("搜索名片")
    find_card = input("请输入你要查询的姓名 :")
    # 如果能查询到就显示出来
    for scr_dict in card_list :
        if scr_dict["names"] == find_card :
            print("姓名\t\t电话\t\tQQ\t\t邮箱")
            print("=" * 40)
            print("%s\t\t%s\t\t%s\t\t%s" % ( scr_dict["names"],
                                           scr_dict["phone"],
                                           scr_dict["QQ"],
                                           scr_dict["email"] ))
            update_card(scr_dict)
            break
    #显示没有
        else:
            print("查找的用户%s不在,返回" %find_card)

def update_card(find_name):
    """用于查到的名片处理

    :param find_name: 查找到的名片
    """
    print(find_name)
    atc = input("请输入名片的相关操作:[1]修改\\"
                "[2]删除\\[3]返回上一级菜单 :")
    # 如果用户输入的是1,则表示要修改名片
    if atc == "1":
        print(" "*15 +"【修改名片】")
        find_name["names"] = input_card(find_name["names"],"重新输入【姓名】,如无修改请回车 :")
        find_name["phone"] =input_card(find_name["phone"],"重新输入【电话】,如无修改请回车 :")
        find_name["QQ"] = input_card(find_name["QQ"],"重新输入【QQ】,如无修改请回车 :")
        find_name["email"] = input_card(find_name["email"],"重新输入【邮箱】,如无修改请回车 :")
        print("修改成功【%s】成功" % find_name["names"])
     #如果用户输入的是2,则表示用户要删除名片
    elif atc == "2":
        print("删除名片【%s】成功" % find_name["names"])
        card_list.remove(find_name)
    #其它表示返回上一级菜单不作操作
def input_card(dict_value, tip_message):

    """用于修改名片信息

    :param dict_value: 字典中原有值
    :param tip_message: 输入新有值
    :return: 如果有内容,返回内容,如果没有内容返回原有值
    """
    # 1、提示用户输入内容
    resule_str = input(tip_message)
    # 2、 如果用户输入了内容,将原内容替换
    if len(resule_str) > 0 :
        return  resule_str
    # 3、 如果用户没有输入内容返回原有值
    else:
        return  dict_value
最后效果如下

  


 

  • blogger

版权所有:oldboy ---- 《Python完整版名片系统的操作、增、删除、改等
本文地址:http://www.bokeren.cc/post-156.html
除非注明,文章均为 《悠然生活的平淡博客-博客人linux运维之家》 原创转载请注明本文地址,谢谢。


相关推荐

评论

  1. 2019-07-15 14:12
    文章不错

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。