名片管理系统

可实现的功能:

  1. 新增名片
  2. 显示名片
  3. 查找名片,查找成功后进行修改删除等操作
  4. 能够记录操作日志
#卡片管理系统
import time
list_data = []
def show():
    print("*" * 40)
    print("\t\t欢迎使用名片管理系统")
    print("\t\t1. 新增名片")
    print("\t\t2. 显示")
    print("\t\t3. 查找")
    print("\t\t4. 退出")
    print("*" * 40)
def add():
    print("[新增]" + ">" * 15)
    name = input("请输入姓名")
    QQ = input("请输入QQ:")
    email = input("请输入Email:")
    phone = input("请输入电话:")
    dic = {}
    dic["NAME"] = name
    dic["QQ"] = QQ
    dic["EMAIL"] = email
    dic["PHONE"] = phone
    list_data.append(dic)
    time_("新增操作")
def showALL():
    print("[显示]" + ">" * 15)
    print("姓名\t电话\t")
    for item in list_data:
        print("%s\t%s\t%s\t%s" %(item["NAME"], item["QQ"], item["EMAIL"], item["PHONE"]))
    time_("显示操作")
def find():
    print("[查找]" + ">" * 15)
    name = input("请输入查询姓名:")
    #for else 当循环完全结束时才执行else,中途停止不会执行else
    for item in list_data:
        if name ==item["NAME"]:

            #打印信息:
            print("%s\t%s\t%s\t%s" % (item["NAME"], item["QQ"], item["EMAIL"], item["PHONE"]))
            time_("查找操作")
            k = input("1.删除。 2.修改。 3.返回")
            if k == '1':
                list_data.remove(item)
                print("删除成功!")
                time_("删除操作")
            elif k == '2':
                name = input("请输入修改后的姓名:")
                qq = input("请输入修改后的qq:")
                email = input("请输入修改后的email:")
                number = input("请输入修改后的number:")
                item["NAME"] = name
                item["QQ"] = qq
                item["EMAIL"] = email
                item["PHONE"] = number
                print("修改成功")
                time_("修改操作")
            break
    else:
        print("没找到")
def time_(text):
    timetext = time.strftime("%Y-%m-%d-%H:%M:%S")
    with open("card_time.txt", "a", encoding = "utf-8") as file:
        file.write("【时间:%s>>>执行操作:%s】\n" %(timetext, text))
        file.close()

if __name__ == '__main__':
    show()
    while True:
        key = input("请选择需要执行的操作:")
        while key not  in ['1', '2', '3','4']:
            print("输入错误,请重新输入")
            key = input("请选择需要执行的操作:")
        if key == '1':
            add()
        elif key == '2':
            showALL()
        elif key == '3':
            find()
        else:
            print("退出" + ">" * 15)
            time_("退出操作")
            break

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值