Hallo Leute!

Ich habe heute angefangen mit C++ Coding und komme hier nicht weiter:
Code:
                                  

#include <iostream> 
#include <windows.h> 
#include <string> 



using namespace std; 


int Arbeiter; 
int checker; 
string username; 
string password; 


int main() 
{
    
    

    Arbeiter = 24; 

    system("title Administratorprogramm"); 
    printf("Guten Tag!\n"); 
    printf("Willkommen im Administratorprogramm!\n"); 
    printf("Arbeiter = %d", Arbeiter); 
    printf("\n"); 
    Sleep(3000); 
    system("cls");

    void user_input();
    {
    checker = 0;
    printf("Username:\n");   
    cout << endl;
    cin >> username;      
    cin  >> password; 
    if (username == "admin")
    {
        checker = checker + 1;

    }
    
    
    if(password  == "12345")
    {
    checker = checker + 1;    
    }
    

    if (checker = 2)
    {
    cout << "Erfolgreich eingeloggt!";
    getchar();
    }
    else 
    {
        system("cls");
        cout << "Username/Passwort falsch" << endl;
        cout << "Zurück zur Benutzereingabe..."<< endl;
        Sleep(2000);
        user_input();



    }
    }
Ist ein ganz einfacher Code der checken soll ob der Username und das Passwort richtig sind
Liegt es daran das ich die Funktion user_input falsch aufrufe, oder falsch erstellt habe? Oder sind da irgendwelche andere Fehler drin?

Vielen Dank ,

mfg Chillerz.