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 schreibenf.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 stdliegt
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 integer41
\Unit1.cpp ISO C++ forbids comparison between pointer and integer76
\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 here95
\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=============================================================================
00000000000000000000000000000000000000000000000000000000000000000000000000000Hier 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:
- Formatierung in Ordnung bringen
- Sinnlosen Freiraum streichen
- Fehler selbst angehen (zumindest fehlende Deklarationen)
- 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.