用python的文件操作写一个关于用户账户管理的详细代码
时间: 2024-06-12 17:07:41 浏览: 24
以下是一个简单的用户账户管理系统的Python代码示例:
```
# 用户账户管理系统
# 定义一个字典,用于存储用户账户信息
user_accounts = {}
# 定义一个函数,用于添加新用户账户
def add_user_account():
username = input("请输入用户名:")
password = input("请输入密码:")
user_accounts[username] = password
print("用户账户添加成功!")
# 定义一个函数,用于删除用户账户
def delete_user_account():
username = input("请输入要删除的用户名:")
if username in user_accounts:
del user_accounts[username]
print("用户账户删除成功!")
else:
print("该用户账户不存在!")
# 定义一个函数,用于修改用户密码
def modify_user_password():
username = input("请输入要修改密码的用户名:")
if username in user_accounts:
new_password = input("请输入新密码:")
user_accounts[username] = new_password
print("用户密码修改成功!")
else:
print("该用户账户不存在!")
# 定义一个函数,用于列出所有用户账户
def list_user_accounts():
print("所有用户账户信息如下:")
for username, password in user_accounts.items():
print("用户名:{},密码:{}".format(username, password))
# 定义一个函数,用于保存用户账户信息到文件
def save_user_accounts():
with open("user_accounts.txt", "w") as f:
for username, password in user_accounts.items():
f.write(username + "," + password + "\n")
print("用户账户信息保存成功!")
# 定义一个函数,用于从文件加载用户账户信息
def load_user_accounts():
try:
with open("user_accounts.txt", "r") as f:
for line in f:
username, password = line.strip().split(",")
user_accounts[username] = password
print("用户账户信息加载成功!")
except FileNotFoundError:
print("用户账户信息文件不存在!")
# 主函数,用于处理用户输入的命令
def main():
load_user_accounts()
while True:
command = input("请输入命令(add, delete, modify, list, save, exit):")
if command == "add":
add_user_account()
elif command == "delete":
delete_user_account()
elif command == "modify":
modify_user_password()
elif command == "list":
list_user_accounts()
elif command == "save":
save_user_accounts()
elif command == "exit":
break
else:
print("无效命令!")
# 启动主函数
if __name__ == "__main__":
main()
```
该代码使用了Python的文件操作和字典等数据结构,实现了一个简单的用户账户管理系统。用户可以通过输入不同的命令来添加、删除、修改、列出和保存用户账户信息。用户账户信息被保存在一个文本文件中,可以在下次启动程序时自动加载。