python_名片系统

"""1 - 新建名片
2-显示全部
3-查询名片
0-退出系统"""
import card_tools
while True:
    card_tools.show_menu()
    func = input("请输入你要操作的选项:")
    if func == "1":
        card_tools.new_card()
    elif func == "2":
        card_tools.all_card()
    elif func == "3":
        card_tools.search_card()
    elif func == "0":
        print("下次再来")
        break
    else:
        print("请输入正确的功能选项:")

2,

card_list = []


# 主菜单
def show_menu():
    print(("*" * 40) + ("\n欢迎使用文件管理系统 V1.0") + ("\n"))
    print("【1】新建名片\n【2】显示全部\n【3】查询名片\n【0】退出系统")
    print("*" * 40)


# 新建名片
def new_card():
    while True:
        # 输入要保存的名片内容 name age qq
        name = input("请输入名字:")
        age = input("请输入年龄:")
        QQ = input("请输入QQ号码:")
        card_dic = {"name": name, "age": age, "QQ": QQ}
        # 将字典信息保存至列表
        card_list.append(card_dic)
        print(card_list)
        # 是否希望继续添加
        more = input("是否继续添加:Y/N")
        if more == "Y":
            continue
        if more == "N":
            break
        break


# 查询所有名片
def all_card():
    print("姓名\t\t年龄\t\tQQ")
    print("-" * 50)
    for card_dic in card_list:
        print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["QQ"]))


# 搜索名片
def search_card():
    for search_dic in card_list:
        # 要查询的变量
        search_name = input("请输入名字:")
        search_dic["name"] = search_name  # 对比列表便利“name”与搜索的是否相等
        print("姓名\t\t年龄\t\tQQ")
        print("-" * 50)
        print("%s\t\t%s\t\t%s" % (search_dic["name"], search_dic["age"], search_dic["QQ"]))
        return edit_card(edit=search_dic)


# 编辑名片
def edit_card(edit):
    tmp = input("1-编辑名片\n2-删除名片\n0-返回主菜单")
    if tmp == "1":
        # 输入要编辑的内容
        print("编辑名片")
        edit["name"] = input("请输入要更改的姓名:")
        edit["age"] = input("请输入要更改的年龄:")
        edit["QQ"] = input("请输入要更改的QQ")
        print("更改成功")
        print(edit)
    elif tmp == "2":
        card_list.remove(edit)
        print("删除成功")
    elif tmp == "0":
        print("返回主菜单")

 

posted @ 2022-01-04 11:00  小菜鸟起飞ing  阅读(66)  评论(0编辑  收藏  举报