用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("程序执行完毕!")