账号、密码管理系统 python

用python编写了一个简单的账号、密码管理系统
def menu(): #主页面的设置
os.system("cls") #清屏
print("账号、密码管理系统")
print("-------------------")
print("1.输入账号、 密码")
print("2.显示账号、 密码")
print("3.修 改 密 码")
print("4.删除账号、密码")
print("0.结 束 程 序")
print("-------------------")
def ReadData(): #读取数据
with open('password.txt','r',encoding='UTF-8-sig') as f:
filedata=f.read()
if filedata != "":
data = ast.literal_eval(filedata)
return data
else:
return dict()
def disp_data(): #显示账号 密码
print("账号\t密码")
print("------------------")
for key in data:
print("{}\t{}".format(key,data[key]))
input("按任意键返回主菜单")


def input_data():
while True:
name=input("请输入账号(输入Enter==>停止输入)")
if name == "":break
if name in data:
print("{}账号已经存在".format(name))
continue
password=input("请输入密码:")
data[name]=password
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
print("账号信息输入完毕!")
def edit_data():
while True:
name=input("请输入要修改的账号(按Enter==>停止输入):")
if name=="":
break
if not name in data:
print("{}此账号不存在".format(name))
continue
print("原密码为:{}".format(data[name]))
password=input("请输入新密码")
data[name]=password
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
input("密码修改完毕,按任意键返回主菜单")
break
def delete_data():
while True:
name=input("请输入要删除的账号(按Enter==>停止输入):")
if name=="":break
if not name in data:
print("{}此账号不存在".format(name))
continue
print("确定要删除{}账号?".format(name))
choice=input("(Y/N)?")
if choice == "Y":
del data[name]
with open('password.txt','w',encoding='UTF-8-sig') as f:
f.write(str(data))
input("账号删除完毕,按任意键返回主菜单")
break
#主函数
import os,ast
data=dict()

data=ReadData()
os.system("cls")
os.system("mkdir password.txt")
while True:
menu()
choice = int(input("请输入您的选择:"))
print()
if choice == 1:
input_data()
elif choice == 2:
disp_data()
elif choice == 3:
edit_data()
elif choice == 4:
delete_data()
else:
break

print("程序执行完毕!")

猜你喜欢

转载自blog.csdn.net/sunshinefcx/article/details/79201551