名片管理系统

#1.打印功能提示
print("="*50)
print("   名片管理系统")
print("1.添加一个新的名片")
print("2.删除一个名片")
print("3.修改一个名片")
print("4.查询一个名片")
print("5.显示所有名片")
print("6.推出系统")
print("="*50)

card_infor = []  #定义一个列表
while True:
#2.获取用户输入
    num = int(input("请输入功能序号"))
    
    #3.根据用户输入进行相应功能
    if num == 1:
        new_infor = {}   #定义字典用来存储新的名片
        new_infor["name"] = input("请输入新的名字:")
        new_infor["qq"] = input("请输入新的qq:")
        new_infor["weixin"] = input("请输入新的微信:")
        new_infor["addr"] = input("请输入新的地址:")

        card_infor.append(new_infor) #将一个字典 添加到列表中
        print (card_infor)     #for test
        
    elif num == 2:    #删除的话,是删除该名字的字典,所以要找到该字典所在列表的序号
        del_num = 0        #定义删除 字典所在列表中的序号
        del_flag = 0       #用来进行判断是否找到所输入的名字
        del_name = input("请输入你要删除的名字")
        for i in card_infor:
            if del_name in i["name"]:     #如果找到所要删除的名字,结束循环
                print("已找到")
                print("姓名\tqq\t微信\t地址")
                print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
                del_flag = 1     
                break
            else:
                del_num += 1         #如果没找到,序号+1
                
        if del_flag == 1:
            del_confirm = int(input("是否删除,(是请输入:1,否请输入:0) :"))   #让用户再次确认
            if del_confirm == 1:
                del card_infor[del_num]      #删除
                print("已删除")
            elif del_confirm == 0:
                print("您已取消删除操作")
            else:
                print("您输入有误,请重新开始操作")
        if del_flag == 0:
            print("未找到所要删除的名字")
            
            
    elif num == 3:                   #修改操作,同上面的删除操作代码类似
        modify_num = 0
        modify_flag = 0
        modify_name = input("请输入要修改的名字")
        for i in card_infor:
            if modify_name in i["name"]:
                print("已找到")
                print("姓名\tqq\t微信\t地址")
                print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
                modify_flag = 1
                break
            else:
                modify_num += 1

        if modify_flag == 1:
            while True:
                modify_Modify = int(input("(修改名字请输入:1,修改qq请输入:2,修改微信请输入:3,\
修改地址请输入:4,取消修改请输入0) :"))
                
                if modify_Modify == 1:           #根据输入的结果 进行相应的修改
                    card_infor[modify_num]["name"] = input("请输入新的名字")
                    print("已修改")
                    print("姓名\tqq\t微信\t地址")
                    print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
                elif modify_Modify == 2:
                    card_infor[modify_num]["qq"] = input("请输入新的qq")
                    print("已修改")
                    print("姓名\tqq\t微信\t地址")
                    print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
                elif modify_Modify == 3:
                    card_infor[modify_num]["weixin"] = input("请输入新的微信")
                    print("已修改")
                    print("姓名\tqq\t微信\t地址")
                    print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
                elif modify_Modify == 4:
                    card_infor[modify_num]["addr"] = input("请输入新的地址")
                    print("已修改")
                    print("姓名\tqq\t微信\t地址")
                    print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
                elif modify_Modify == 0:
                    print("结束本次修改...")
                    break
                else:
                    print("输入有误,请重新输入")
        if modify_flag == 0:
            print("未找到所要修改的名字")
                
    
    elif num == 4:
        find_flag = 0                 #用来进行判断是否找到
        find_name = input("请输入要查询的名字")
        for i in card_infor:
           if find_name == i["name"]:   #判读找的名字是否在里面
               print("已找到")
               print("姓名\tqq\t微信\t地址")
               print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
               find_flag = 1
               break
        if find_flag == 0:
            print("未找到...")
            
    elif num == 5:       
        print("姓名\tqq\t微信\t地址")  
        for i in card_infor:
            print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
            
    elif num == 6:
        break
    else:
        print("输入错误,请重新输入")

代码有些长,希望小伙伴们能够看懂就好!如果小伙伴们更好更简单的方法或者建议,希望能够评论,大家一起共同学习,共同进步!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值