python-名片管理

发布时间 2023-12-06 22:25:39作者: zp0513
完整代码:
# -*- coding: utf-8 -*-
#导入模块
import param

import cards_tools
while True:
    # 显示系统菜单
    cards_tools.show_menu()

    action = input("请选择操作功能:")
    print("您的选择操作是:%s" % action) #不带分号

    #根据用户的输入进行后续的操作
    if action in ["1","2","3","4"]:
        if action == "1":
            cards_tools.show_all()
        elif action == "2":
            cards_tools.add_card()
        elif action == "3":
            cards_tools.search_card()
        elif action == "4":
            cards_tools.delete_card()

    elif action == "0":
        print("欢迎再次使用")
        break
    else:
        print("输入错误,请重新输入")

# -*- coding: utf-8 -*-
#所有名片记录列表
card_lst = []
#功能目录
def show_menu():
    """显示菜单"""
    print("_"*50)
    print("欢迎使用名片管理系统")
    print("")
    print("1.显示全部")
    print("2.添加名片")
    print("3.查询名片")
    print("4.删除名片")
    print("")
    print("0.退出系统")
    print("_"*50)
#添加
def add_card():
    """新建名片"""
    print("_" *50)
    print("新建名单")

    #1、提示用户一次输入名片信息
    name = input("请输入姓名:")
    phone = input("请输入电话:")
    qq = input("请输入qq号码:")
    email = input("请输入邮箱:")
    #2、将名片信息保存到一个字典中
    new_card = {"name":name,
                 "phone":phone,
                 "qq":qq,
                 "email":email
                 }
    #3、将用户字典添加到列表中
    global card_lst
    card_lst.append(new_card)
    print(card_lst)
    #4、提示添加成功
    print("成功添加 %s 的名片 " % new_card["name"])
#查询
def show_all():
    """显示全部"""
    print("_"*50)
    print("显示全部")
    global card_lst
    #1、判断是否有名片记录
    if len(card_lst) == 0:
        print("提示:没有任何记录")
    else:
        # 打印表头
        for name in ["姓名", "电话", "qq邮箱", "邮箱"]:
            print(name, end="\t\t")
        print("")
        # 打印分割线
        print("_" * 50)
        for card_dict in card_lst:
            print(
                f"%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"]))
        return
#搜索
def search_card():
    global card_lst
    #1、提示用户输入要搜索的姓名
    find_name = input("请输入要搜索的姓名:")
    #2、遍历字典
    for temp in card_lst:
        if find_name == temp["name"]:
            print("%s--%s--%s--%s"  %temp["name"],temp["phone"],temp["qq"],temp["email"])
            break
        else:
            print("对不起,没找到 %s" %find_name)
#删除
def delete_card():
    global card_lst
    show_all()
    del_name = input("请输入要删除的姓名:")
    for temp in card_lst:
        if  del_name == temp["name"]:
            card_lst.remove(temp)
            break
    print("% 名片已经删除成功" %temp["name"])
#修改
def modify_card():
    global card_lst
    mod_name = input("请输入要修改的名字:")
    for temp in card_lst:
        if mod_name == temp["name"]:
            temp["name"] = input("请输入新的姓名:")
            temp["phone"] = input("请输入电话:")
            temp["qq"] = input("qq")
            temp["email"] = input("email")
            print("修改完成")
            return
    print("查无此人")