一、会员管理系统
根据下面的需求描述,完成简单的用户管理系统,注意封装函数
后台管理员只有一个用户: admin, 密码: admin
当管理员登陆账号成功后, 可以管理前台会员信息.
会员信息管理包含方法:a.添加会员信息b.删除会员信息c.查看会员信息
对会员按照年龄降序排序
退出
思路: 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