zoukankan      html  css  js  c++  java
  • 作业练习 名片管理系统

    # 1打印功能提示
    print('=' * 50)
    print('名字关系系统 V2.0')
    print('1:添加一个新的名片')
    print('2:删除一个名片')
    print('3:修改一个名片')
    print('4:查询一个名片')
    print('5:显示所有的名片')
    print('6:退出系统')
    print('=' * 50)
    
    # 用来存储名片
    card_infors = []
    
    while True:
        # 2获取用户选择
        num = input('请输入操作序号:')
        if num.isdigit():
            num = int(num)
            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
    
                # 将一个字典,添加到列表中
                card_infors.append(new_infor)
                #print(card_infors)  # for test
            elif num == 2:
                del_name = input("请输入要删除的名字:")
                find_flag = False
                for line in card_infors:
                    if line['name'] == del_name:
                        find_flag = True
                        card_infors.remove(line)
                        break
                if find_flag:
                    print("已删除!")
                else:
                    print("输入的用户名不存在")
                    # print(card_infors)   for test
            elif num == 3:
                old_name = input('请输入要修改的姓名:')
                flag = 0
                for line in card_infors:
                    if line['name'] == old_name:
                        new_name = input('姓名:')
                        new_qq = input('年龄:')
                        new_weixin = input('微信:')
                        new_addr = input('住址:')
    
                        line['name'] = new_name
                        line['qq'] = new_qq
                        line['weixin'] = new_weixin
                        line['addr'] = new_addr
                        flag = True
                        break
                if flag:
                    print("已修改!")
                else:
                    print('输入的用户不存在!')
            elif num == 4:
                find_nmae = input("请输入要查找的姓名:")
    
                find_flag = 0  # 默认表示没有找到
    
                for temp in card_infors:
                    if find_nmae == temp['name']:
                        print('%s	%s	%s	%s' % (temp['name'], temp['qq'], temp['weixin'], temp['addr']))
                        find_flag = 1  # 表示找到了
                        break
    
                # 判断是否找到
                if find_flag == 0:
                    print('没有找到')
    
            elif num == 5:
                print("姓名	QQ	微信	住址	")
                for temp in card_infors:
                    print('%s	%s	%s	%s	' % (temp['name'], temp['qq'], temp['weixin'], temp['addr']))
            elif num == 6:
                break
            else:
                print('输入有误!请重新输入')
                continue
            print('')
        else:
            print("输入错误,请重新输入!")
    View Code
     
  • 相关阅读:
    UVa 1151 Buy or Build【最小生成树】
    UVa 216 Getting in Line【枚举排列】
    UVa 729 The Hamming Distance Problem【枚举排列】
    HDU 5214 Movie【贪心】
    HDU 5223 GCD
    POJ 1144 Network【割顶】
    UVa 11025 The broken pedometer【枚举子集】
    HDU 2515 Yanghee 的算术【找规律】
    Java基本语法
    Java环境变量,jdk和jre的区别,面向对象语言编程
  • 原文地址:https://www.cnblogs.com/zly9527/p/11219433.html
Copyright © 2011-2022 走看看