day 11 名片管理系统

1 思路

#名片1 名片2
{"name":"alex","age":18,"QQ":12123}
{"name":"jack","age":33,"QQ":88888}

#名片管理系统
[{"name":"alex","age":18,"QQ":12123},{"name":"jack","age":33,"QQ":88888}]

2.版本1:大框架

#1.打印功能信息
print("*"*50)
print("	名片管理系统 V3	")
print("1:添加一个名片")
print("2:删除一个名片")
print("3:修改一个名片")
print("4:查询一个名片")
print("5:退出系统")
print("*"*50)

#2.获取用户的输入
num = int(input("请输入你要的功能:"))

#3.根据用户的输入,执行相应的功能
if num == 1:
    pass
elif num == 2:
    pass
elif num == 3:
    pass
elif num == 4:
    pass
elif num == 5:
    pass
else:
    print("你输入的有误,请重新输入")

       

3.版本2:大框架2

#1.打印功能信息
print("*"*50)
print("	名片管理系统 V3	")
print("1:添加一个名片")
print("2:删除一个名片")
print("3:修改一个名片")
print("4:查询一个名片")
print("5:退出系统")
print("*"*50)

while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        pass
    elif num == 2:
        pass
    elif num == 3:
        pass
    elif num == 4:
        pass
    elif num == 5:
        break
    else:
        print("你输入的有误,请重新输入")

     

4.版本3:添加功能

#1.打印功能信息
print("*"*50)
print("	名片管理系统 V3	")
print("1:添加一个名片")
print("2:删除一个名片")
print("3:修改一个名片")
print("4:查询一个名片")
print("5:退出系统")
print("*"*50)

#定义一个新的list列表,用来存储名片
card_infors = []
while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年龄:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定义1个新的字典dict,用来存储新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr
    
        #将1个字典dict 添加到列表list
        card_infors.append(new_infor)

        print(card_infors)


    elif num == 2:
        pass
    elif num == 3:
        pass
    elif num == 4:
        pass
    elif num == 5:
        break
    else:
        print("你输入的有误,请重新输入")

    print("")
          

     

5.版本4:显示所有

   原理:

      

#1.打印功能信息
print("*"*50)
print("	名片管理系统 V3	")
print("1:添加一个名片")
print("2:删除一个名片")
print("3:修改一个名片")
print("4:查询一个名片")
print("5:显示所有")
print("6:退出系统")
print("*"*50)

#定义一个新的list列表,用来存储名片
card_infors = []
while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年龄:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定义1个新的字典dict,用来存储新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #将1个字典dict添加到列表list
        card_infors.append(new_infor)

        print(card_infors)


    elif num == 2:
        pass
    elif num == 3:
        pass
    elif num == 4:
        pass
    elif num == 5:
        print("姓名	年龄	qq号	地址")
        for tmp in card_infors:
            print("%s	%s	%s	%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
elif num == 6: break else: print("你输入的有误,请重新输入") print("")

      

6.版本5:查询

#如何查询?
    list = ["aa","bb","cc"]

    if "aa" in list :
 #####  错误用法
    elif num == 4:
         find_name = input("请输入你要查询的名字:")
         for tmp in card_infors:
             if find_name in tmp["name"]:
                 print("%s	%s	%s	%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
break
else: print("查无此人")

       

##### 正确用法  flag

    elif num == 4:
        find_name = input("请输入你要查询的名字:")
        flag = 0 #默认 没有查到此人

        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s	%s	%s	%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break

         #判断是否找到了   
        if flag == 0:
            print("查无此人")

        

#1.打印功能信息
print("*"*52)
print("	名片管理系统 V3	")
print("1:添加一个名片")
print("2:删除一个名片")
print("3:修改一个名片")
print("4:查询一个名片")
print("5:显示所有")
print("6:退出系统")
print("*"*50)

#定义一个新的list列表,用来存储名片
card_infors = []
while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年龄:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
    
        #定义1个新的字典dict,用来存储新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #将1个字典dict添加到列表list
        card_infors.append(new_infor)

        print(card_infors)


    elif num == 2:
        pass
    elif num == 3:
        pass

    elif num == 4:
        find_name = input("请输入你要查询的名字:")
        flag = 0 #默认 没有查到此人
        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s	%s	%s	%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break
         #判断是否找到了   
        if flag == 0:
            print("查无此人")

    elif num == 5:
        print("姓名	年龄	qq号	地址")
        for tmp in card_infors:
            print("%s	%s	%s	%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    elif num == 6:
        break
    else:
        print("你输入的有误,请重新输入")

    print("")
View Code

7.版本6:删除

8.版本7:修改

 

9.版本8:优化

 #########   注释掉多余的  用于测试的

 32         #将1个字典dict添加到列表list
 33         card_infors.append(new_infor)
 34 
 35         #print(card_infors)  #for test  测试用的  
#1.打印功能信息
print("*"*50)
print("	名片管理系统 V3	")
print("1:添加一个名片")
print("2:删除一个名片")
print("3:修改一个名片")
print("4:查询一个名片")
print("5:显示所有")
print("6:退出系统")
print("*"*50)

#定义一个新的list列表,用来存储名片
card_infors = []
while True:
    #2.获取用户的输入
    num = int(input("请输入你要的功能:"))

    #3.根据用户的输入,执行相应的功能
    if num == 1:
        new_name = input("你要添加的姓名:")
        new_age = input("你要添加的年龄:")
        new_qq = input("你要添加的qq:")
        new_addr = input("你要添加的地址:")
        
        #定义1个新的字典dict,用来存储新的名片
        new_infor = {}
        new_infor["name"] = new_name
        new_infor["age"] = new_age
        new_infor["qq"] = new_qq
        new_infor["addr"] = new_addr

        #将1个字典dict添加到列表list
        card_infors.append(new_infor)

        #print(card_infors)  #for test  测试用的  


    elif num == 2:
        pass
    elif num == 3:
        pass

    elif num == 4:
        find_name = input("请输入你要查询的名字:")
        flag = 0 #默认 没有查到此人
        for tmp in card_infors:
            if find_name in tmp["name"]:
                print("%s	%s	%s	%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
                flag = 1   #表示查到此人了
                break
         #判断是否找到了   
        if flag == 0:
            print("查无此人")

    elif num == 5:
        print("姓名	年龄	qq号	地址")
        for tmp in card_infors:
            print("%s	%s	%s	%s"%(tmp["name"],tmp["age"],tmp["qq"],tmp["addr"]))
    elif num == 6:
        break
    else:
        print("你输入的有误,请重新输入")

    print("")
View Code

   

原文地址:https://www.cnblogs.com/venicid/p/7845787.html