def manager(): # 后台管理员界面的函数 while True: print('-' * 30) print('-----后台管理员界面-----') print('1.添加线路') print('2.删除线路') print('3.修改线路') print('4.查看所有线路') print('5.删除所有线路') print('6.退出') print('-' * 30) num = input('请做出你的选择:\n') if num == '3': revise_line() continue if num == '1': add_line() continue if num == '6': print('-' * 25) print('------菜单------') print('1.线路查询') print('2.站点查询') print('3.换乘信息') print('4.后台管理员界面') print('5.管理员的账号管理界面') print('6.退出程序') print('-' * 25) break if num == '5': clear_line_all() continue if num == '4': show_line_all() continue if num == '2': num = input('请输入你要删除的线路:\n').strip() clear_line(num) continue else: print('请重新做出你的选择...')
时间: 2024-02-14 22:23:42 浏览: 72
这段代码是一个 Python 函数,用于实现后台管理员界面的功能。具体实现如下:
- 函数 manager 通过 while 循环不断地显示后台管理员界面,并等待用户输入。
- 显示后台管理员界面时,会输出一个菜单,包含添加线路、删除线路、修改线路、查看所有线路、删除所有线路和退出功能。
- 在用户输入选择操作之后,根据不同的选择调用不同的函数,比如添加线路时调用 add_line 函数,删除线路时调用 clear_line 函数等。
- 如果用户选择退出操作,则退出循环,返回上一级菜单。
- 如果用户输入的操作不在菜单中,则提示用户重新选择。
需要注意的是,该函数的具体实现依赖于一些其他函数,比如 add_line、clear_line、clear_line_all、show_line_all 和 revise_line 等,这些函数应该在代码的其他地方进行定义。
相关问题
def main(): # 主函数 while True: print('-' * 30) print('------菜单------') print('1.线路查询') print('2.站点查询') print('3.换乘信息') print('4.后台管理员界面') print('5.管理员的账号管理界面') print('6.退出程序') print('-' * 30) num = int(input('请选择你的操作:\n')) if num == 1: line_find() continue if num == 2: site_find() continue if num == 3: change_line() continue if num == 5: manager_account() continue if num == 6: break if num == 4: manager() continue else: print('请重新做出你的选择!!')
这是一个主函数 `main()`,它是一个程序的入口。在这个函数中,通过一个 `while True` 循环来不断输出一个菜单供用户选择操作。当用户选择不同的操作时,会调用相应的函数来完成该操作。如果用户选择退出程序,那么程序就会结束。
具体来说,当用户输入数字 1 时,会调用 `line_find()` 函数来查询地铁线路信息;当用户输入数字 2 时,会调用 `site_find()` 函数来查询地铁站点信息;当用户输入数字 3 时,会调用 `change_line()` 函数来查询地铁换乘信息;当用户输入数字 4 时,会调用 `manager()` 函数来进入后台管理员界面;当用户输入数字 5 时,会调用 `manager_account()` 函数来进入管理员的账号管理界面;当用户输入数字 6 时,程序会退出。
如果用户输入的数字不是 1-6 中的任何一个,那么程序会输出提示信息并重新输出菜单,等待用户的选择。
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
这是一个名为 `manager_account()` 的函数,它是用来管理管理员账号的。在这个函数中,会输出一个菜单供管理员选择操作。
当管理员选择操作 1 时,会调用函数 `new_()` 来注册一个新的账号,并将该账号信息保存到文件 `info.pkl` 中。如果该文件已经存在并且不为空,则会先读取该文件中已有的账号信息。
当管理员选择操作 2 时,会调用函数 `xiaohui()` 来清空文件 `info.pkl` 中的内容,从而注销所有的账号。
当管理员选择操作 3 时,程序会退出管理员的账号管理界面。
需要注意的是,在函数 `new_()` 中,会要求管理员输入账号和密码,并将其保存到文件 `info.pkl` 中。如果该文件不存在,则会创建该文件并保存账号信息。如果该文件已经存在并且不为空,则会在文件的末尾添加新的账号信息。
在函数 `xiaohui()` 中,会将文件 `info.pkl` 的内容清空,相当于注销所有的账号。
阅读全文