Suche Hilfe zur Lösung einer C++-Aufgabe
-
also, hab mich kundigt gemacht und das programm darf auch in c++ programmiert werden!
biete nun 5€ für die vervollständigung von dem am anfang genannten programm(nur noch die list und save funktion hinzufügen) und bitte um kommentare so gut wie möglich, um es selbst nachvollziehen zu können.
wäre echt nett!(bräuchte es bis spätestens sonntag-also so schnell wie möglich)
danke schon mal im voraus
-
wieso soll man sich sicher sein, dass du wirklich zahlst?
Wenn du dich bis morgen gedulden kannst, dann können wir ja ma sehen...
-
oh man was geht denn hier ab

-
Eigentlich ist das mit der Bezahlung die hier gefordert wird nicht so wirklich ernst zu nehmen. Auch Konfusius wollte nicht, daß Du Dich noch mehr bedankst. Es geht eigentlich nur darum, daß Du selber auch mal was tun sollst (Nein, in jeden Beiotrag rein schreiben "Ich bin ein N00b, ich kann das nicht" ist nicht etwas getan). Wir helfen Dir hier alle gerne, unentgeltlich und kompetent. Dafür wollen wir aber auch was haben: Du sollst Eigeniniative zeigen und ein bißchen Arbeit und Hirnschmalz investieren.
Wo ist denn genau Dein Problem? Nimm doch mal das halbfertige Programm und schreib in die leeren Funktionen mal wenigstens als Kommentar rein, was da noch passieren müßte. Anschließend versuchst Du den entsprechenden Code dafür zu schreiben. Wenn dabei was nicht klappt, dann poste wieder hier und frag konkret zu den Problemen die dabei auftreten. Du wirst sehen, auf die Art lernt es sich schnell und umsonst isses auch noch!
MfG Jester
-
und um uns vom elend zu erlösen
#include<iostream> #include<vector> #include<string> #include <fstream> using namespace std; struct KlausurErgebnis { string Familienname,Vorname; int MatrikelNr,Punktzahl; }; vector<KlausurErgebnis> KlausurErgebnisse; void Insert () { KlausurErgebnis datensatz; cout<<"Datensatz einfuegen:"<<endl; cout<<"--------------------"<<endl; cout<<"Familienname: "; cin>>datensatz.Familienname; cout<<"Vorname: "; cin>>datensatz.Vorname; cout<<"Matrikel-Nr.: "; cin>>datensatz.MatrikelNr; cout<<"Punkzahl: "; cin>>datensatz.Punktzahl; KlausurErgebnisse.push_back(datensatz); } void List () { cout<<"Mindestpunktzahl:"; int min; cin >> min; cout << "\n"; for(vector<KlausurErgebnis>::iterator it = KlausurErgebnisse.begin(); it != KlausurErgebnisse.end(); ++it) { if(it->Punktzahl >= min) cout << "Vorname: "<< it->Vorname << "\nNachname: " << it->Familienname << "\nMatrikelNr: " << it->MatrikelNr << "\nPunktzahl: " << it->Punktzahl << "\n\n"; } } void Save () { ofstream file; file.open("Studenten.txt"); for(vector<KlausurErgebnis>::iterator it = KlausurErgebnisse.begin(); it != KlausurErgebnisse.end(); ++it) file << "Vorname: "<< it->Vorname << "\nNachname: " << it->Familienname << "\nMatrikelNr: " << it->MatrikelNr << "\nPunktzahl: " << it->Punktzahl << "\n\n"; file.close(); cout << "Gespeichert!" << endl; } int main () { unsigned char c; cout<<"Tomm87's Matrikelnummern-verdingsungsprogramm"<<endl; cout<<"============================================="<<endl; while(true) // endlosschleife { cout<<endl; cout<<endl; cout<<"Welche Aufgabe wollen sie durchfuehren:"<<endl; cout<<"1) Datensatz unzufuegen"<<endl; cout<<"2) Alle Studenten ausgeben, deren Punktzahl einen Mindestwert ueberschreitet"<<endl; cout<<"3) Die eingegebenen Datensaetze in der Datei \"Studenten.txt\" speichern"<<endl; cout<<endl; cout<<"0) Programm beenden"<<endl; cout<<endl; cout<<"Menue-Auswahl: "; cin>>c; switch((int)c) { case '1': Insert(); break; case '2': List(); break; case '3': Save(); break; case '0': exit(0); default: cout<<"***Fehlerhafte eingabe"<<endl; } } return 0; }
-
Pellaeon schrieb:
oh man was geht denn hier ab

Dacht ich auch grad.
So eine Faulheit leg nichtmal ich an den Tag. Wie man etwas in eine Datei schreibt findest du 100.000fach über Google.
Und sowas will Student sein? Herrje...@life: hätteste nich noch nen Bug programmieren können, so dass es in einer Woche nicht mehr funktioniert?

-
hätt ich schon, aber dann würd er ja in einer woche das forum wieder vollheulen >_<
-
Vielen dank für das jetzt fertige Programm.
Was für euch so einfach ist, schien für mich fast unlösbar.Habe da aber noch eine Frage:
Für die Ausgabe nimmst du/ihr cout statt printf
das kann ich ja ganz einfach umschreiben,
aber cin für das einlesen kann ich nicht mit scanf ersetzen
(Wenn erscheinen sofort 9 Fehler).
Gibt es dafür einen anderen Befehl oder müsste man das Programm
dann komplett umschreiben?mfG
-
Warum willst du den ersetzen? Du hast doch nun geschrieben, dass es auch C++ sein kann.
life hat sich halt richtig ins Zeug gelegt^^
-
und doch, du kannst das auch mit scanf lösen...
aber ich denk ma scanf hattet ihr bestimmt schon, also ran an den compiler und ausprobieren, so, wie ihrs im unterricht gemacht habt