Suche Hilfe zur Lösung einer C++-Aufgabe
-
*lol* Sonst noch Wünsche? Vielleicht ein Stück Kuchen ... .
-
Pellaeon schrieb:
*lol* Sonst noch Wünsche? Vielleicht ein Stück Kuchen ... .

-
Tommy87 schrieb:
da mir aber einige Grundlagen fehlen
dann fehlt dir ja so ziemlich alles, denn mehr als die grundlagen sind zur lösung der aufgabe nicht nötig

aber da ich ja viel zu nett bin helfe ich dir trotzdem. das folgende programm ist aber nur das grundgerüst:
#include<iostream> #include<iomanip> #include<vector> #include<string> 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 () { } void Save () { } int main () { unsigned char c; cout<<"Tomm87's Matrikelnummern-verdingsungsprogramm"<<endl; cout<<"============================================="<<endl; for(;;) // 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; }die funktionen List() und Save() mußt du selber schreiben.
-
hallo tommy, anscheinend sitzen wir in der gleichen übung (wima jena???)
also ich hab genau das gleiche problem, die volesung war echt lausig für noobies ( naja, so ein verklärter informatiker eben) und dann setzen die einem sowas vor.das programm ist jedenfalls in c !!!!!
zu schreiben, und sollte auch irgendwie anfängermäßig aussehen...sonst sehen die dipl. ings. das doch sofort, wenn wir auf irgendwelche bibliotheken zugreifen, die wir nie behandelt haben.also wäre ganz nett, wenn sich mal einer von euch soweit "runterdenken" könnte.
ich bin auch schon am verzweifeln...nach gerade mal 2 wochen kann ich noch nicht so programmieren
-
trefft euch doch privat und löst die aufgabe zusammen.

-
wimavorkurs schrieb:
also wäre ganz nett, wenn sich mal einer von euch soweit "runterdenken" könnte.
ich bin auch schon am verzweifeln...nach gerade mal 2 wochen kann ich noch nicht so programmieren
hehe.. wäre vielleicht ganz praktisch wenn sich einer von euch soweit "hochdenken" könnte um ein erfolgversprechendes Hilfegesuch abzusondern...

-
wimavorkurs schrieb:
(blabla...)
das programm ist jedenfalls in c !!!!!also wenn c, dann falsches forum! -> ab zu ansi-c
mit c++ gäbs ne feine möglichkeit, indem ihr euch ein klasse bastelt, die _nur_ die daten verwaltet und zurückgibt. im prinzip täts dafür auch o.g. vector. die ein-/ausgabe dann in separater fkt, denn dann is eure klasse unabhängig vom ein/ausgabe-stream. oder vlt. will ja auch mal jemand eure klausur-liste nach directx portieren
ansonsten findet ihr in konfusius beispiel doch schon ein paar sachen, die ihr übernehmen könnt. ich frag mich nur, was diese iomanip da soll?
spontan würde ich einfach mal sagen: raus damit!
-
Also Konfusius dein Programm ist erste Sahne!!!
Habe es ausprobiert und es klappt einwandfrei.
Dafür schon mal allerbesten dank.Hätte da nur mal eine Frage, du sagst: "die funktionen List() und Save() mußt du selber schreiben.",
soll das heißen das der Rest ganz einfach ist (für einen Anfänger) und du deine Zeit nicht verschwenden willst, oder selbst du das nicht kannst?
Wenn ja brauche ich es nämlich gar nicht erst probieren.Nochmals vielen lieben Dank du hast mir bereits sehr geholfen.
p.s.:Gruß an alle WiMa an der Uni Jena.
-
Ganz ganz vielen dank, Konfusius!
Das hat mir echt viel zeit erspart, finde das voll nett von dir! War mir wirklich ne große hilfe, nochmals ganz vielen dank. ist echt nett!
-
ich habe die List() und Save() funktionen aus dem selben grunde nicht geschrieben, aus dem andere garnichts geschrieben haben:
-
hausaufgaben muß man selber machen, sonst lernt man nichts. und spätestens bei der prüfung käme es ja sowieso and den tag.
-
man will sich hier ja auch nicht als "hausaufgabensklave" verschaukeln lassen.
damit, daß das programm "zu einfach" ist hats nichts zu tun.
-
-
Um gottes Willen Konfusius,
ich wollte nicht undankbar klingen.
Wie gesagt vielen Dank für deine Hilfe, das war echt voll super von dir und hat mich auf jedenfall weiter gebracht.Wir haben ja auch noch etwas Zeit um die Aufgabe zu lösen und ich habe da auch schon ein paar Ideen aber es ist halt nich so einfach wenn man in der Schule TP gelernt hat und sich dann auf C bzw C++ umstellen muss.
Also nochmals vielen dank für deine Hilfe.
-
Hallo nochmal!
ich hätte doch noch die bitte an irgendeinen netten programmierer(wie z.b. konfusius-vielen dank übrigens nochmal), mir beim fertigstellen des programms behilflich zu sein! bin eine absolute NULL im programmieren, hatte auch bis vor 2wochen noch nichts damit zu tun und jetzt schon so eine aufgabe...
würde mich auch mit ein paar euros erkenntlich zeigen!
sofern ihr das wollt...
dachte so an 5€ für das fertigstellen von dem tollen programm von konfusius, bei dem nur noch die list und save-funktion hinzugefügt werden muss...
wenn mir jemand, das programm komplett in C liefern würde, würde ich auch 10€ anbieten.
bin wirklich am verzweifeln!
aber ich denke mal für einen geübten programmierer ist das schnell verdientes geld!
mfg tommy
-
bei interesse bzw. lösungen könnt ihr auch an meine eMail-adresse schreiben!
-
tommy87 schrieb:
(...)
dachte so an 5€ für das fertigstellen von dem tollen programm von konfusius, bei dem nur noch die list und save-funktion hinzugefügt werden muss...wenn mir jemand, das programm komplett in C liefern würde, würde ich auch 10€ anbieten.
...
- der titel deines threads: lösung einer C++-aufgabe
- konfusius posting: C++
- forum: C++
du forderst: C!
C != C++ 
was soll es denn nun sein???
wenn du sogar bezahlen magst, solltest du deinen auftrag präzisieren.

-
die aufgabenstellung war halt für c gedacht(aber ich denke mal es ist nicht so schlimm, wenn man c++ verwendet)-hatte mich beim einstellen des beitrags geirrt.
in c hab ich nun auch schon mal reingeschnuppert, kann also einige anweisungen, usw. nachvollziehen. bräuchte bei programmierung in c++ einige kommentare um alles nachzuvollziehen.
-
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; }