Ergebnis 1 bis 8 von 8
  1. #1
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Idee Problem mit den C++ Funktionen

    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.

  2. #2
    The Chosen One oder so Avatar von Apex
    Registriert seit
    16.09.2007
    Beiträge
    1.469

    Standard

    Hieß das nicht getch(); ?
    "Die Menschheit wird eines Tages zu Grunde gehen. Vermutlich aus dem gleichen Grund wie die Dinosaurier - zu viel Panzer und zu wenig Hirn."


  3. #3
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Standard

    Danke für die Antwort

    Also getchar(); müsste meiner Meinung nach richtig sein...

  4. #4
    Bugbear Wurm Avatar von Gaara
    Registriert seit
    01.01.2007
    Beiträge
    230

    Standard

    du hast deine funktion in der main funktion deklariert. sowas geht nicht das müsste so aussehen

    PHP-Code:
     void user_input()
    {
    code....
    }

    int main()
    {
    ...
    code....

    außerdem hast du hinter void user_input() ein semikolon( ; ) was auch nicht sein darf.

    auf weitere fehler hab ichs nicht geprüft.

    dazu kommt dass du dir "checker" sparen kannst^^ besser wäre es wenn dus so machen würdest
    PHP-Code:
    if((benutzername == "admin") && (passwort == "12345"))
    {


    In§@N¡T¥

  5. #5
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Du hast eine Funktion in eine andere geschachtelt und ein paar Unnötige Semikolons. Hier eine Überarbeitete Version:

    Code:
    /* main.cpp */
    #include <iostream> 
    #include <windows.h> 
    #include <string> 
    using namespace std; 
    
    // Definition
    void user_input();
    
    // Variablen
    int Arbeiter = 24; 
    int checker = 0; 
    string username; 
    string password; 
    
    int main() 
    {
        system("title Administratorprogramm"); 
        printf("Guten Tag!\n"); 
        printf("Willkommen im Administratorprogramm!\n"); 
        printf("Arbeiter = %d", Arbeiter); 
        printf("\n"); 
        Sleep(3000); 
        system("cls");
    
        // Aufruf der Passwortabfrage
        user_input();
    }
    
    void user_input()
    {
        checker = 0;
        printf("Username:\n");   
        cout << endl;
        cin >> username;      
        cin >> password;
    
        if (username == "admin")
        {
            checker += 1;
        }
        
        if(password  == "12345")
        {
            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();
        }
    }

    MfG, Sawyer

  6. #6
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Lächeln Danke :)

    Vielen Dank für die Antworten
    Kann geclosed werden ,

    mfg Chillerz.

  7. #7
    print&lt;&gt;=~y/0-9//,$/ Avatar von 0x30
    Registriert seit
    01.02.2010
    Beiträge
    468

    Standard

    system() zu benutzen ist sehr gefährlich... Vor allem wenn man nicht den Pfad mit angibt.
    Code:
    $_=<>;map$-+=$_,/./g;print$-,$/
    +0x60

  8. #8
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zudem ist es auch ziemlich schlechter Stil Veriablen als globale Variablen zu deklarieren.
    Und das mit dem "checker" ist auch überflüssig, da man die Abfragen mit einem logischen und (&&) regeln könnte (was Gaare ja schon gesagt hat)...

    Naja... um nicht weiter drauf rumzuhacken und um dem Wunsch des Threaderstellers nachzukommen:
    /closed

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Ähnliche Themen

  1. Spread Funktionen
    Von KillAV im Forum C, C++
    Antworten: 3
    Letzter Beitrag: 22.02.2010, 16:15
  2. VB.NET Funktionen
    Von Nookie im Forum .NET Sprachen - Techniken
    Antworten: 3
    Letzter Beitrag: 03.07.2009, 16:06
  3. ICQ mit XFire Funktionen ?
    Von affemitwaffe93 im Forum Sonstiges
    Antworten: 14
    Letzter Beitrag: 02.12.2008, 18:21
  4. C++ mehrere Funktionen
    Von sense im Forum C, C++
    Antworten: 2
    Letzter Beitrag: 24.06.2007, 19:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •