コード例 #1
0
def main():
    # 存取所以用户的信息

    # 界面对象
    admin = Admin()
    admin.print_admin_view()
    # 用户管理员开机
    # 如果view.admin_login()返回值是-1,程序结束。如果是0就不会执行下去
    if admin.admin_option() == -1:
        return -1

    # 提款机对象
    '''
    
    f = open(file_path, "rb")
    all_users = pickle.load(f)
    atm = Atm(all_users)
    '''
    file_path = os.path.join(os.getcwd(), "a.txt")
    all_users = {}
    atm = Atm(all_users)

    # admin.print_sys_function_view()
    while True:
        admin.print_sys_function_view()
        # 等待用户操作
        option = input("请输入你的操作:")
        if option == "1":
            atm.create_user()
        elif option == "2":
            atm.search_user_info()
        elif option == "3":
            atm.get_money()
        elif option == "4":
            print("存款")
        elif option == "5":
            print("转账")
        elif option == "6":
            print("改密")
        elif option == "7":
            atm.lock_user()
        elif option == "8":
            atm.unlock_user()
        elif option == "9":
            print("补卡")
        elif option == "0":
            print("销户")
        elif option == "q":
            if not admin.admin_option():
                # 讲当前系统中用户信息保存到文件中
                # abs_path = os.getcwdb()        # 获取当前目录觉得路径
                # file_path = os.path.join(os.getcwdb(), "allusers.txt")
                f = open(file_path, "wb")
                pickle.dump(atm.all_user, f)
                f.closed
                print(file_path)
                return -1

        time.sleep(0.5)