Kann mir mal einer helfen?



  • Hi kann mir mal bitte einer helfen. Ich kenne meine eigenen Fehler nicht.
    Schon mal danke im voraus. 😃

    [cpp]//********************************************
    //********************************************
    // Arbeitsoperator 1.0 ***
    // ***
    //********************************************
    //********************************************

    // include-Anweisungen

    #include <iostream.h>
    #include <fstream>
    #include <string>
    using namespace std;

    // =============================================================================

    //main-Funktion

    int main()
    {
    string Arbeiter,Arbeit,Antwort,Arbeiter_n,suchwort;
    int Stunden_von,Minuten_von,Stunden_bis,Minuten_bis,Antwort1,neuArbeiter,Arbeiter_2,Passwort;

    start: cout<< "Arbeitsoperator 1.0\n\n\n";

    cout<< "Waehlen sie eine Option:\n\n";
    cout<< " 1- Neuen Arbeiter erstellen\n";
    cout<< " 2- Arbeit eingeben\n\n";
    cout<< "==============================\n";
    cout<< " 3- Info\n";

    cin>> Antwort1;
    // =============================================================================
    if (Antwort1 == "1")
    {
    cout<< "Geben sie bitte das Passwort ein:\n";
    cin>> Passwort;

    if (Passwort == "becker569")
    {

    cout<< "Geben sie bitte den Namen des Mitarbeiters den sie erstellen wollen";
    cout<< "ein:\n";

    cin>> neuArbeiter;

    fstream f;
    f.open("Arbeiter.txt", ios::out | ios::ate |ios::app);
    f << neuArbeiter<<"\n";

    f.close();

    goto start;}
    // =============================================================================
    else
    {
    cout<< "Sie haben ein falsches Passwort eingegeben!\n\n\n";
    cout<< "Wenn sie das Passwort vergessen haben wenden sie sich an den Systemadministrator!\n";
    goto start;
    }
    }
    // =============================================================================
    if (Antwort=="2")
    {

    // Namen-Eingabe

    cout<< "Bitte geben sie ihren Namen ein (Max_Mustermann): ";
    cin>>Arbeiter;

    int position = text.find(Arbeiter, 0);}
    if (position != -1) {

    // =============================================================================

    // Schreib-Modul 1
    //------------------------------------------------------------------------------
    // Namen in Datei schreiben
    fstream f;
    f.open("Arbeit.txt", ios::out | ios::ate |ios::app);
    f << Arbeiter<<"\n\n";

    f.close();

    // =============================================================================

    // Uhrzeit-Eingabe

    start2: cout<< "Geben sie bitte die Uhrzeiten ein :\n";

    cout<< "Von:\n\n";

    cout<< "Stunde:\n";
    cin>> Stunden_von;

    cout<< "Minuten:\n";
    cin>> Minuten_von;

    cout<< "Bis:\n\n ";

    cout<< "Stunden:\n ";
    cin>> Stunden_bis;

    cout<< " Minuten:\n ";
    cin>> Minuten_bis;

    // =============================================================================

    // Schreib-Modul 2

    //------------------------------------------------------------------------------
    // Uhrzeit in Datei schreiben

    f.open("Arbeit.txt", ios::out | ios::app);
    f <<"("<< Stunden_von<<":";

    f.close();

    // =============================================================================

    f.open("Arbeit.txt", ios::out | ios::app);
    f << Minuten_von<<"Uhr bis ";

    f.close();

    // =============================================================================

    f.open("Arbeit.txt", ios::out |ios::app);
    f << Stunden_bis<<":";

    f.close();

    // =============================================================================

    f.open("Arbeit.txt", ios::out | ios::app);
    f << Minuten_bis<<"Uhr )\n\n\n ";

    f.close();

    // =============================================================================

    // Beschäftigung eingeben

    cout<< " Bitte geben sie ihre Beschaeftigung waehrend dieser Zeit ein(Mit Unterstrich): \n";
    cin>> Arbeit;

    // Beschäftigung in Datei schreiben

    f.open("Arbeit.txt", ios::out | ios::ate |ios::app);
    f << Arbeit<<"\n\n\n\n";

    f.close();
    }
    // =============================================================================
    else
    {
    goto start;
    }

    cout<<"Wollen sie noch mehr eingeben? (ja/nein)";
    cin>>Antwort;

    if (Antwort == "ja") // If-Anweisung
    {
    goto start2;

    }

    else // Else-Anweisung (Beendet das Programm)
    {
    f.open("Arbeit.txt", ios::out |ios::app);
    f << "=====================================\n\n";

    f.close();
    }

    }}} // Schluss Klammern
    [cpp]

    Ich weiss es sieht nicht gerade schön aus aber ich bitte um Hilfe.



  • Hallo

    Keine Ahnung, ob ich gerade einen Troll füttere, aber benutz bitte Code-Tags und schreib, was es für einen Fehler gibt. Auf jeden Fall solltest du aus:

    <iostream.h>
    

    unbedingt

    <iostream>
    

    machen und dann daran denken, dass jetzt einiges im

    namespace std
    

    liegt

    chrische



  • Klar.

    - CPP-Tags beendet man mit [/ cpp]
    - goto ist böse
    - ich finde keine Problembeschreibung



  • 32:2
    \Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>.

    36
    \Unit1.cpp ISO C++ forbids comparison between pointer and integer

    41
    \Unit1.cpp ISO C++ forbids comparison between pointer and integer

    76
    \Unit1.cpp `text' undeclared (first use this function)

    77
    \Unit1.cpp `position' undeclared (first use this function)

    105
    \Unit1.cpp jump to label `start2'

    186
    \Unit1.cpp from here

    95
    \Unit1.cpp skips initialization of `std::fstream f'

    193
    \Unit1.cpp `f' undeclared (first use this function)

    193
    \Unit1.cpp At global scope:

    200
    \Unit1.cpp expected declaration before '}' token

    =============================================================================
    00000000000000000000000000000000000000000000000000000000000000000000000000000

    Hier mal die Fehlermeldungen 😃 Sry das ich sie vergessen habe *Böser Junge* 😡 😡 👎



  • Antwort1 und Passwort sind bei dir int und du vergleichst mit einem String.
    mach strings draus
    text ganz unten ist nicht deklariert
    Die zweite Verwendung von position ist nach der Klammer d.h. die Variable ist nicht mehr gültig.

    Bitte versuch doch einfach mal die Fehlermeldungen zu verstehen. Da steht doch alles.
    Wenn du deinen Code ordentlich formatierst findest du schon was.



  • Erstmal danke für deine Hilfe. Aber kannst du oder ein anderer mir eine verbesserte Version des Quellcodes ins Forum posten? Ich wäre euch sehr dankbar. 😞



  • Hallo

    Kurth2 schrieb:

    Erstmal danke für deine Hilfe. Aber kannst du oder ein anderer mir eine verbesserte Version des Quellcodes ins Forum posten? Ich wäre euch sehr dankbar. 😞

    Auch wenn es nervt, solltest du mal versuchen den Code selber zu verbessern und dann eventuell deine neue Version wieder im Forum zeigen, falls du weiterhin Probleme hast.

    chrische



  • @Kurth2:

    1. Formatierung in Ordnung bringen
    2. Sinnlosen Freiraum streichen
    3. Fehler selbst angehen (zumindest fehlende Deklarationen)
    4. Fragen zu Problemen stellen


  • #include <iostream> 
    #include <fstream>
    #include <string> 
    using namespace std; 
    
    int main(int argc, char *argv[]) 
    { 
        fstream f; 
        f.open("Pass.dll", ios::out); 
        f << "Passwort" << endl; 
        f.close(); 
    
       string input ; // C++ String 
       cout << "Bitte Passwort eingeben:" << std::endl; // Ausgabe mit C++ Mitteln 
       cin >> input; // Eingabe mnit C++ Mitteln 
       ifstream file("Pass.dll"); 
       string password; 
       file >> password; // richtiges Password aus Datei lesen 
       if (password == input) // Eingabe und Passwort vergleichen 
      { cout << "Passwort richtig"; 
    
    // =============================================================================
    
    string Arbeiter,Arbeit,Antwort,Arbeiter_n,suchwort,Passwort,Antwort1;
    int Stunden_von,Minuten_von,Stunden_bis,Minuten_bis,neuArbeiter,Arbeiter_2;
    
     cout<< "Arbeitsoperator 1.0\n\n\n";
    
    // Namen-Eingabe
    
    cout<< "Bitte geben sie ihren Namen ein (Max_Mustermann): ";
    cin>>Arbeiter;
    
    // =============================================================================
    
    // Schreib-Modul 1
    //------------------------------------------------------------------------------
    // Namen in Datei schreiben
        fstream f;
        f.open("Arbeit.txt", ios::out | ios::ate |ios::app);
        f << Arbeiter<<"\n\n";
    
        f.close();
    
    // =============================================================================
    
    // Uhrzeit-Eingabe
    
    start: cout<< "Geben sie bitte die Uhrzeiten ein :\n";  
    
           cout<< "Von:\n\n"; 
    
           cout<< "Stunde:\n";
           cin>> Stunden_von;
    
           cout<< "Minuten:\n";
           cin>> Minuten_von;
    
           cout<< "Bis:\n\n ";
    
           cout<< "Stunden:\n ";
           cin>> Stunden_bis;
    
           cout<< " Minuten:\n ";
           cin>> Minuten_bis;
    
    // =============================================================================       
    
    // Schreib-Modul 2
    
    //------------------------------------------------------------------------------
    // Uhrzeit in Datei schreiben   
    
        f.open("Arbeit.txt", ios::out | ios::app);
        f <<"("<< Stunden_von<<":";
    
        f.close();
    
    // =============================================================================
    
        f.open("Arbeit.txt", ios::out | ios::app);
        f << Minuten_von<<"Uhr bis ";
    
        f.close();
    }
    // =============================================================================
    {
        f.open("Arbeit.txt", ios::out |ios::app);
        f << Stunden_bis<<":";
    
        f.close();
    
        f.open("Arbeit.txt", ios::out | ios::app);
        f << Minuten_bis<<"Uhr )\n\n\n ";
    
        f.close();
    
    // =============================================================================
    
    // Beschäftigung eingeben
    
    cout<< " Bitte geben sie ihre Beschaeftigung waehrend dieser Zeit ein(Mit Unterstrich): \n";
    cin>> Arbeit;
    
    // Beschäftigung in Datei schreiben
    
     f.open("Arbeit.txt", ios::out | ios::ate |ios::app);
        f << Arbeit<<"\n\n\n\n";
    
        f.close();
    
    // =============================================================================
    
    cout<<"Wollen sie noch mehr eingeben? (ja/nein)";
    cin>>Antwort;
    
    if (Antwort == "ja")    // If-Anweisung
    {
       goto start;
    
    }
    
    else    // Else-Anweisung (Beendet das Programm)
    {
        f.open("Arbeit.txt", ios::out |ios::app);
        f << "=====================================\n\n";
    
        f.close();
     }
    
    }}  }// Schluss Klammern
     else 
         cout << "Passworf falsch"; 
    
       system("pause"); 
        return EXIT_SUCCESS; 
    } }
    

    Hier ist die verbesserte Version. Aber es gibt immer noch Fehler.
    Hier mal die Fehlerliste.

    \Unbenannt2.cpp In function `int main(int, char**)':

    98 \Unbenannt2.cpp `Stunden_bis' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.)

    103 \Unbenannt2.cpp `Minuten_bis' undeclared (first use this function)

    112 \Unbenannt2.cpp `Arbeit' undeclared (first use this function)

    125 \Unbenannt2.cpp `Antwort' undeclared (first use this function)

    54 \Unbenannt2.cpp jump to label `start'

    129 \Unbenannt2.cpp from here

    28 \Unbenannt2.cpp skips initialization of `std::string Arbeiter'

    28 \Unbenannt2.cpp skips initialization of `std::string Arbeit'

    28 \Unbenannt2.cpp skips initialization of `std::string Antwort'

    28 \Unbenannt2.cpp skips initialization of `std::string Arbeiter_n'

    28 \Unbenannt2.cpp skips initialization of `std::string suchwort'

    28 \Unbenannt2.cpp skips initialization of `std::string Passwort'

    28 \Unbenannt2.cpp skips initialization of `std::string Antwort1'

    44 \Unbenannt2.cpp skips initialization of `std::fstream f'

    44 \Unbenannt2.cpp At global scope:

    143 \Unbenannt2.cpp expected declaration before '}' token



  • Deine Fehler beruhen alle auf fehlerhafter Klammerung. Wenn du ordenlich klammerst und einrückst siehst du das sofort.
    Etwa so (nur ein Beispiel)

    if( ... )
    {
       // hier der neue Text
       if( ... )
       {
           // wieder neuer Text
       }
    }
    

    usw.
    Zieh das konsequent durch und du findest deine Fehler sofort. Lass bitte auch die gotos weg. Für sowas gibt es if oder while.


Anmelden zum Antworten