每日学点python之七(名片管理系统)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37806112/article/details/85163937
##
# @file 名片管理系统
# @brief 
# @author SongQiang
# @version 1.0
# @date 2018-12-21
#coding=utf-8
#用来存储名片
card_infors=[]
while True:
    #1.打印功能提示
    print("="*50)
    print("                名片管理系统 v1.0\n")
    print("                  1.添加一个新名片\n")
    print("                  2.删除一个名片\n")
    print("                  3.修改一个名片\n")
    print("                  4.查询一个名片\n")
    print("                  5.显示所有的名片\n")
    print("                  6.退出系统\n")
    print("="*50)

    #2.获取用户的选项
    num=input("请输入功能序号")
    if num.isdigit():
        num=int(num)
        #3.根据用户的选择,执行相应的功能
        if num==1:
            new_name=input("请输入新的名字:")
            new_qq=input("请输入QQ:")
            new_addr=input("请输入地址:")
            
            #定义一个新的字典,用来存储一个新名片
            new_inf={}
            new_inf['name']=new_name
            new_inf['qq']=new_qq
            new_inf['addr']=new_addr
            #将一个字典,添加到列表中
            card_infors.append(new_inf)
        elif num==2:
            find_name=input("请输入要删除的名字");
            find_flag=0 #默认表示没找到
            for temp in card_infors:                
                if find_name==temp['name']:
                    card_infors.remove(temp)
                    find_flag=1
                    
            if find_flag==0:
                print("查无此人...")

        elif num==3:
            find_name=input("请输入要修改的名字");
            find_flag=0 #默认表示没找到
            for temp in card_infors:                
                if find_name==temp['name']:
                    print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr']))
                    find_flag=1 
                    while True:
                        print("="*50)
                        print("                  1.修改姓名\n")
                        print("                  2.修改QQ号\n")
                        print("                  3.修改地址\n")
                        print("                  4.退出\n")
                        print("="*50)
                        number=int(input("请输入功能序号"))
                        if number==1:
                             new_name=input("请输入修改姓名")
                             temp['name']=new_name
                        elif number==2:
                             new_qq=input("请输入QQ号")
                             temp['qq']=new_qq
                        elif number==3:
                             new_addr=input("请输入地址")
                             temp['addr']=new_addr
                        elif number==4:
                             break
                        else:
                             print("您输入有误,请重新输入")
            if find_flag==0:
                print("查无此人...")
        elif num==4:
            find_name=input("请输入要查询的名字");
            find_flag=0 #默认表示没找到
            for temp in card_infors:                
                if find_name==temp['name']:
                    print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr']))
                    find_flag=1
                    break
            if find_flag==0:
                print("查无此人...")
        elif num==5:
            print("姓名\t QQ\t住址")
            for temp in card_infors:
                print("%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['addr']))
        elif num==6:
            break
        else:
            print("您的输入有误,请重新输入");
    else:
        print("请输入数字!!!");

猜你喜欢

转载自blog.csdn.net/m0_37806112/article/details/85163937