Day18笔记-会员管理系统&函数递归&装饰器的使用

一、会员管理系统

根据下面的需求描述,完成简单的用户管理系统,注意封装函数

  1. 后台管理员只有一个用户: admin, 密码: admin

  2. 当管理员登陆账号成功后, 可以管理前台会员信息.

  3. 会员信息管理包含方法:a.添加会员信息b.删除会员信息c.查看会员信息

  4. 对会员按照年龄降序排序

  5. 退出

    思路:
            1.输入用户名和密码 跟 管理员的账号密码匹配 不一致的话 登陆失败
            一致的话 提示登陆成功
            并列出 对应的 1 2 3 4 5的操作 输入对应的编号 执行对应的方法
            
            2.会员信息包含:
                    会员编号(mid) ---- 编号是在10000到99999中随机选择一个 不能重复
                    会员姓名(name)
                    会员性别(sex)
                    会员年龄(age)
                    
                    使用字典保存每个会员信息
                            例如{'mid':10000, 'name':'乐乐','sex':'男', 'age':20}
                    使用列表保存所有的会员
                        例如[{'mid':10000, 'name':'乐乐','sex':'男', 'age':20},{'mid':10001, 'name':'美美','sex':'女', 'age':19}]
import  random
​
# 定义列表,存储会员信息
users_list = []
# [{},{}......]
​
# 一、封装函数
def get_mid():
    while True:
        mid = str(random.randint(10000,99999))   # 后期查询的时候,从控制台输入会员号无需转化
        if mid not in [dic['mid'] for dic in users_list]:
            return mid
def add_user(name,sex,age):
    mid = get_mid()
    print(f'你的会员号是:{mid}')
    users_list.append(dict(zip(['mid','name','sex','age'],[mid,name,sex,age])))
    print('添加成功!')
def del_user(mid):
    # 注意:如果确定列表中的元素是唯一的,则删除可以不做拷贝处理,如果要删除的元素在2个及以上,则需要拷贝
    for user in users_list:
        if user['mid'] == mid:
            users_list.remove(user)
            print('删除成功')
            break
    else:
        print('会员信息不存在')
def show_user(mid):
    for user in users_list:
        if user['mid'] == mid:
            print(user)
            break
    else:
        print('会员信息不存在')
def sor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值