zoukankan      html  css  js  c++  java
  • 名片管理系统demo

    # 定义一个列表,用来储存名片
    def cardInfors(): 
        # 打印功能提示   
        print('欢迎使用名片管理系统v6.6.6')
        print('1:添加一个名片')
        print('2:删除一个名片')
        print('3:修改一个名片')
        print('4:查询一个名片')
        print('5:显示所有名片')
        print('6:退出此系统')                                                                                                            
        card_infors=[]
        while True:
            # 获取用户输入
            try:
                num=int(input("请输入操作序号:"))
    
                if num==1:
                    new_name=input("请输入需要添加得名字:")
                    new_qq=input("请输入需要添加得qq:")
                    new_weixin=input("请输入需要添加得微信:")
                    new_addr=input("请输入需要添加得地址:")
                    # 定义一个字典,用来存储一个新的名片
                    new_infor={}
                    new_infor['name']=new_name
                    new_infor['qq']=new_qq
                    new_infor['weixin']=new_weixin
                    new_infor['addr']=new_addr
                    print(new_infor)
                    card_infors.append(new_infor)
                    print(card_infors)
    
                elif num==2:
                    del_name=input("请输入要删除的姓名:")
                    find_flag=False #定义查找标识,默认为没有找到
                    for names in card_infors:
                        if del_name == names['name']:
                            del card_infors[card_infors.index(names)] #先通过names的内容获取list下标,然后通过下标删除指定数据
                            print("成功删除了以下信息")
                            print("最终结果如下:
    姓名	QQ	微信	地址	")
                            # print(names)
                            print(card_infors)
                            find_flag=True
                            break
                    if find_flag==False:
                        print('未找到查询结果')
    
                elif num==3:
                    find_name=input("请输入要修改的内容:")
                    find_flag=False #定义查找标识,默认为没有找到
                    for names in card_infors:
                        if find_name == names['name']:
                            modify_name=input("请输入修改后内容:")
                            names['name']=modify_name #先通过names的内容获取list下标,然后通过下标删除指定数据
                            print("成功修改了以下信息")
                            print("最终结果如下:
    姓名	QQ	微信	地址	")
                            # print(names)
                            print(card_infors)
                            find_flag=True
                            break
                    if find_flag==False:
                        print('未找到查询结果')
    
                elif num==4:
                    find_name=input("请输入要查找得姓名:")
                    find_flag=False #定义查找标识,默认为没有找到
                    for dict_name in card_infors:
                        if find_name == dict_name['name']:
                            print("姓名	QQ	微信	地址	")
                            print("%s	%s	%s	%s	" %(dict_name['name'],dict_name['qq'],dict_name['weixin'],dict_name['addr']))
                            find_flag=True #表示找到了
                            break
                    if find_flag==False:
                        print('未找到查询结果')
                elif num==5:
                    print("姓名	QQ	微信	地址	")
                    for dict_name in card_infors:
                        print("%s	%s	%s	%s" %(dict_name['name'],dict_name['qq'],dict_name['weixin'],dict_name['addr']))
    
                elif num==6:
                    print("退出系统中,请稍后...")
                    return card_infors
                    # break
                else:
                    print("您的输入有误,请重新输入")
    
            except BaseException as error:
                print("您的参数输入有误,请重新输入
    以下是具体错误信息:%s" %(error))    
        
    # if __name__=="__main__":
        # print(cardInfors())
  • 相关阅读:
    ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式下的消息处理管道
    ASP.NET Web API 框架研究 核心的消息处理管道
    ASP.NET Web API 框架研究 Web Host模式路由及将请求转出到消息处理管道
    ASP.NET Web API 框架研究 ASP.NET Web API 路由
    ASP.NET Web API 框架研究 ASP.NET 路由
    ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
    MVVM模式
    RESTful Web API 理解
    C# 函数式编程及Monads.net库
  • 原文地址:https://www.cnblogs.com/qtclm/p/10391949.html
Copyright © 2011-2022 走看看