在以上代码的基础上,增加超市管理员登陆选项,并对普通用户与管理员进行区分,超市管理员可以增添删除商品以及改变商品价格,并且尽量精简代码
时间: 2024-04-29 19:22:58 浏览: 10
以下是增加超市管理员登陆选项的代码:
```python
# 超市管理员账号和密码
admin_username = "admin"
admin_password = "admin123"
# 用户登陆
def user_login():
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
if username == admin_username and password == admin_password:
print("管理员登陆成功!")
admin_menu()
break
elif username in user_dict and user_dict[username]["password"] == password:
print("登陆成功!")
user_menu(username)
break
else:
print("用户名或密码错误,请重新输入!")
# 超市管理员菜单
def admin_menu():
while True:
print("超市管理系统")
print("1. 商品列表")
print("2. 增加商品")
print("3. 删除商品")
print("4. 修改商品价格")
print("5. 退出")
choice = input("请选择操作:")
if choice == "1":
list_goods()
elif choice == "2":
add_goods()
elif choice == "3":
delete_goods()
elif choice == "4":
change_price()
elif choice == "5":
print("谢谢使用!")
break
else:
print("输入有误,请重新选择!")
# 增加商品
def add_goods():
name = input("请输入商品名称:")
price = input("请输入商品价格:")
goods_dict[name] = price
print("商品添加成功!")
# 删除商品
def delete_goods():
name = input("请输入要删除的商品名称:")
if name in goods_dict:
del goods_dict[name]
print("商品删除成功!")
else:
print("该商品不存在!")
# 修改商品价格
def change_price():
name = input("请输入要修改价格的商品名称:")
if name in goods_dict:
price = input("请输入新的商品价格:")
goods_dict[name] = price
print("商品价格修改成功!")
else:
print("该商品不存在!")
# 主程序
if __name__ == '__main__':
# 商品列表
goods_dict = {"苹果": 5, "香蕉": 3, "橙子": 4, "西瓜": 8, "葡萄": 10}
# 用户字典
user_dict = {"张三": {"password": "123456", "money": 100},
"李四": {"password": "654321", "money": 200},
"王五": {"password": "888888", "money": 500}}
# 用户登陆
user_login()
```
在上面的代码中,我们添加了一个超市管理员账号和密码,并增加了一个 `admin_menu` 函数来实现管理员的菜单功能。管理员菜单中增加了三个新的功能:增加商品、删除商品、修改商品价格。这些功能都是直接对商品字典进行操作的,而与用户的余额无关。因此,我们可以不再需要 `User` 类了,只需要一个商品字典和一个用户字典即可。
在用户登陆函数中,我们添加了一个判断超市管理员账号和密码的条件,如果用户输入的用户名和密码与管理员账号和密码一致,就可以进入管理员菜单。在管理员菜单中,用户可以选择增加商品、删除商品、修改商品价格等操作。而对于普通用户,我们仍然使用之前的代码,只不过将余额改为从用户字典中获取。
这样,我们就实现了管理员登陆和普通用户登陆的区分,而且代码也比之前更加简洁了。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)