def manager_account(): # 管理员账号管理界面的函数 def new_(): file_path = 'D:\公交查询系统\info.pkl' a = input('请设置你的账号:') b = input('请设置入你的密码:') w = input('请再次输入你的的密码:') d = { 'user': a, 'password': b } if b == w: if os.path.exists(file_path) and os.path.getsize(file_path): o = open('info.pkl', 'rb') m = pickle.load(o) with open('info.pkl', 'ab') as fp: pickle.dump(d, fp) print('您已经注册成功!!') else: with open('info.pkl', 'wb') as fp: pickle.dump(d, fp) print('您已经注册成功!!') else: print('对不起,你两次输入的密码不一致,请您重新输入!!') def xiaohui(): h = open('info.pkl', 'w+') # 清空文件里的内容。。。 h.truncate() print('你已经销毁成功。。。') while True: print('-----管理员的账号管理界面------\n' '1.注册\n' '2.注销原有的所有账户\n' '3.退出管理员的账号管理界面') choi
时间: 2024-02-14 13:33:08 浏览: 25
这是一个名为 `manager_account()` 的函数,它是用来管理管理员账号的。在这个函数中,会输出一个菜单供管理员选择操作。
当管理员选择操作 1 时,会调用函数 `new_()` 来注册一个新的账号,并将该账号信息保存到文件 `info.pkl` 中。如果该文件已经存在并且不为空,则会先读取该文件中已有的账号信息。
当管理员选择操作 2 时,会调用函数 `xiaohui()` 来清空文件 `info.pkl` 中的内容,从而注销所有的账号。
当管理员选择操作 3 时,程序会退出管理员的账号管理界面。
需要注意的是,在函数 `new_()` 中,会要求管理员输入账号和密码,并将其保存到文件 `info.pkl` 中。如果该文件不存在,则会创建该文件并保存账号信息。如果该文件已经存在并且不为空,则会在文件的末尾添加新的账号信息。
在函数 `xiaohui()` 中,会将文件 `info.pkl` 的内容清空,相当于注销所有的账号。