名片的管理系统

user_lists = [
    {'username': 'wangheng', 'age': 18, 'tel': '13812345678', 'qq': '12321'},
    {'username': 'rurui', 'age': 17, 'tel': '138712345678', 'qq': '10101'},
    {'username': 'yangyang', 'age': 19, 'tel': '13912345678', 'qq': '66666'},
]


def add_user(user_lists: list):
    user_name = input("请输入您的名字:")
    age = int(input("请输入您的年龄:"))
    tel = input("请输入您的电话号码:")
    qq = input("请输入您的QQ号:")
    user = {}
    for x in user_lists:
        if tel == x["tel"] or qq == x["qq"]:
            print("该用户已注册!请检查您的信息!")
            break
    else:
        user["username"] = user_name
        user["age"] = age
        user["tel"] = tel
        user["qq"] = qq
        user_lists.append(user)
        print("添加成功!")


def del_user():
    phone1 = input("请输入您存档的电话号码:")
    for i in user_lists:
        if i["tel"] == phone1:
            user_lists.remove(i)
            break
    else:
        print("电话号码不正确,请重试!")


def search_user(user_list: list):
    tel = input("请输入你的电话号码:")
    for x in user_list:
        if x["tel"] == tel:
            print("用户名\t\t年龄\t\t电话\t\tQQ", )
            print("{0:<12s}{1:<4d}\t{2:<12s}\t{3:<10s}".format(*x.values()))
            break
    else:
        print("该用户不存在!")


def edit_user(user_list: list):
    phone = input("请输入您存档的电话号码:")
    for use in user_list:
        if phone == use["tel"]:
            use["username"] = input("请输入修改后用户名:")
            use["age"] = int(input("请输入修改后年龄:"))
            is_bool = True
            while is_bool:
                phone = input("请输入修改后电话号码:")
                for user in user_list:
                    if user["tel"] == phone and use != user:
                        print("输入的电话号码已存在,请重新输入!")
                        break
                else:
                    use["tel"] = phone
                    print("电话号码修改成功!")
                    is_bool = False
            is_bools = True
            while is_bools:
                qq = input("请输入修改后qq号码:")
                for user in user_list:
                    if user["tel"] == phone and use != user:
                        print("输入的qq号码已存在,请重新输入!")
                        break
                else:
                    use["qq"] = qq
                    print("qq号码修改成功!")
                    is_bools = False
            break
    else:
        print("待修改号码不存在,请重试!")


def show_all(user_list: list):
    print("序号\t用户名\t\t年龄\t\t电话\t\tQQ", )
    for i, use in enumerate(user_list):
        print("  {0:<6}{1:<12s}{2:<4d}\t{3:<12s}\t{4:<10s}".format(i, *use.values()))


def exit_system():
    answer = input("亲,确定要离开么?(yes or no)")
    if answer.upper() == "YES" or answer.upper() == "Y":
        return True
    else:
        return False


def main():
    while True:
        print(
            "------------------------------\n名片管理系统2.0\n1.添加名片\n2.删除名片\n3.修改名片\n4.查找名片\n5.展示所有名片\n6.退出名片管理系统\n-----------------------------------------")
        operator = input("请输入要进行的操作:")
        if operator == "1":
            add_user(user_lists)
        elif operator == "2":
            del_user()
        elif operator == "3":
            edit_user(user_lists)
        elif operator == "4":
            search_user(user_lists)
        elif operator == "5":
            show_all(user_lists)
        elif operator == "6":
            is_use = exit_system()
            if is_use:
                break
        else:
            print("请输入正确的操作代号!")


if __name__ == '__main__':
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值