李雷和韩梅要完成一个咖啡店会员管理演示程序,演示版不需要用文件或 数据库存放会员信息,会员数据只在程序运行中存放于内存。 会员管理系统内容:1.添加会员信息2.删除会员信息3.查看会员信息4.退出会员管理。 初始的会员名用列表记录为: users=["韩小梅","张波","刘一飞"] 对应的密码用列表记录为: passwords=["han123","bozai100","fish001"] 管理员账户的用户名为"admin",密码为"LL_123"。 程序要实现如下功能(程序运行效果参考样张): (1)用管理员账户登录系统,登录成功后,进入会员管理,通过选择1~4数字的选择, 分别对应会员管理的1~4项内容,不在这个范围内,提示重新输入;如果管理员 账户密码出错,提示用户不存在。 (2)选择1,需要查看是否已经有会员信息,与初始会员信息比对,如果没有就分别 添加用户名和随机生成的密码(8位,来自英文大小写26个字母、数字0到9)到列 表users和passwords中;如果存在就提示出错。 (3)选择2,同样要判断用户是否存在,不存在报错;如果存在就找出对应用户的索 引值,通过索引值删除。 (4)选择3,查看指定会员信息或者所有会员信息。用户可以选择查看所有会员信息 还是指定会员。 (5)选择4,退出会员管理。
时间: 2023-06-05 19:06:23 浏览: 92
会员卡管理程序
这是一个编程问题,需要使用 Python 编程语言实现。以下是实现代码:
```
users = ["韩小梅", "张波", "刘一飞"]
passwords = ["han123", "bozai100", "fish001"]
admin_username = "admin"
admin_password = "LL_123"
def generate_password():
import random, string
return ''.join(random.choices(string.ascii_letters + string.digits, k=8))
def print_all_users():
for i, user in enumerate(users):
print(f"{i+1}. 用户名:{user},密码:{passwords[i]}")
def add_user():
user = input("请输入新用户的用户名:")
if user in users:
print(f"用户 {user} 已存在!")
return
password = generate_password()
users.append(user)
passwords.append(password)
print(f"已添加新用户:{user},密码为:{password}")
def delete_user():
user = input("请输入要删除的用户名:")
if user not in users:
print("用户不存在!")
return
index = users.index(user)
del users[index]
del passwords[index]
print(f"已删除用户:{user}")
def view_user():
choice = input("请选择查看的选项:1. 查看所有会员信息 2. 查看指定会员信息\n")
if choice == "1":
print_all_users()
elif choice == "2":
user = input("请输入要查看的用户名:")
if user not in users:
print("用户不存在!")
return
print(f"用户名:{user},密码:{passwords[users.index(user)]}")
def main():
while True:
username = input("请输入管理员账户名:")
password = input("请输入管理员密码:")
if username == admin_username and password == admin_password:
print("登录成功!")
break
else:
print("用户不存在!")
while True:
print("请选择操作:1. 添加会员信息 2. 删除会员信息 3. 查看会员信息 4. 退出会员管理")
choice = input()
if choice == "1":
add_user()
elif choice == "2":
delete_user()
elif choice == "3":
view_user()
elif choice == "4":
print("已退出会员管理")
break
else:
print("输入有误,请重新选择!")
if __name__ == "__main__":
main()
```
阅读全文