python写一个脚本,实现用户账户管理系统
时间: 2024-06-12 09:07:55 浏览: 18
以下是一个简单的Python用户账户管理系统脚本,可以添加、删除、修改和查看用户账户信息:
```python
import json
# 读取用户账户信息
def read_accounts():
try:
with open('accounts.json', 'r') as f:
accounts = json.load(f)
except:
accounts = {}
return accounts
# 保存用户账户信息
def save_accounts(accounts):
with open('accounts.json', 'w') as f:
json.dump(accounts, f)
# 添加用户账户
def add_account():
accounts = read_accounts()
username = input("请输入用户名:")
password = input("请输入密码:")
accounts[username] = password
save_accounts(accounts)
print("账户添加成功!")
# 删除用户账户
def delete_account():
accounts = read_accounts()
username = input("请输入要删除的用户名:")
if username in accounts:
del accounts[username]
save_accounts(accounts)
print("账户删除成功!")
else:
print("用户名不存在!")
# 修改用户密码
def modify_password():
accounts = read_accounts()
username = input("请输入要修改密码的用户名:")
if username in accounts:
password = input("请输入新密码:")
accounts[username] = password
save_accounts(accounts)
print("密码修改成功!")
else:
print("用户名不存在!")
# 查看用户账户信息
def view_accounts():
accounts = read_accounts()
if accounts:
for username, password in accounts.items():
print("用户名:{}\t密码:{}".format(username, password))
else:
print("暂无账户信息!")
# 主函数
def main():
while True:
print("欢迎使用用户账户管理系统!")
print("1. 添加账户")
print("2. 删除账户")
print("3. 修改密码")
print("4. 查看账户")
print("5. 退出系统")
choice = input("请选择操作:")
if choice == "1":
add_account()
elif choice == "2":
delete_account()
elif choice == "3":
modify_password()
elif choice == "4":
view_accounts()
elif choice == "5":
break
else:
print("无效操作,请重新选择!")
if __name__ == '__main__':
main()
```
注意:由于涉及到文件读写操作,建议在运行脚本前先创建一个名为“accounts.json”的空文件,以免出现运行时错误。
相关推荐
![](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)