(C++) Hilfe zum Memofeld
-
Hi zusammen!
Ich habe ein kleines Problemchen bei einer Schulaufgabe
ich komme gleich zum Punkt.Aufgabe ist es ein Programm zu schreiben mit dem man
Autodaten verwalten kann. Dazu wir ein Array "Autos[50]"
angelegt. In diesem Array wird mit "Struct" eine Anordnung
festgelegt, von insgesamt 7 positionen. Bsp.: Marke, Typ, Hubraum etc...In dem Programm soll es einen weiter- und zurückblättern Button geben.
Das war einfach zu lösen, ABER es soll auch einen "Einfügen" - Button geben,
mit diesem soll man Informationen, die man in ein nebenstehendes Memofeld
eingibt direkt einfügen können.Mein Problem ist das ich die richtige Zuweisung nicht kenne
und auch nicht weis wie ich es festlegen kann,
das wenn ein array, zum Beispiel autos[2] schon voll ist,
das er dann eins weitergeht.Hier der Auszug aus meinem Code, wo ich versucht habe zuzuweisen:
autos[x].marke = Memo1->Lines->Strings[0];
autos[x].typ = Memo1->Lines->Strings[1];
autos[x].zylinder = Memo1->Lines->Strings[2];
autos[x].hubraum = Memo1->Lines->Strings[3];
autos[x].kw = Memo1->Lines->Strings[4];
autos[x].maxv = Memo1->Lines->Strings[5];
autos[x].beschl = Memo1->Lines->Strings[6];
autos[x].preis = Memo1->Lines->Strings[7];Für jede Hilfe bin ich wahnsinnig dankbar,
weil mein Kopf gleich explodiert.Besten Dank,
tobi
-
such mal nach verketteten Listen, wenn du C benutzt. Wenn du C++ benutzt, schau dir mal den generischen Container Typ std::list<T> an.
-
Ich benutze c++ aber das sagt mir leider gar nichts...
Ich mache c++ erst seit einem halben jahr,
was sind denn diese Container?Danke
-
das ist ein bissel schwer zu erklären. Hast du kein C++ Buch?
Naja, ich hab keinen guten Einführungs Link hier, such mal mit Google nach "STL Tutorial" oder so.
-
ui, nach einem halben Jahr sollte man aber sowas schon kennen/können.
-
Wenn er das aber von der Schule aus nunmal mit einem Array machen soll ?
Nimm dir ne Variable in der du immer den Index des letzten belegten Elements speicherst...
-
Das mit der Variablen hab ich schon so gelöst...
Die Zuweisung die oben im Code steht geht aber leider nicht
und ich weiß nicht wie man das richtig formuliert.Zu c++ allgemein, ich bin Form B Schüler, dat heißt ich hab nur 1 Jahr nis zum Abi und normal sind 2. Als ich in die Klasse kam hatten die schon 1 Jahr c++ und es war echt nicht einfach da so plötzlich dann reinzukommen und in kürzester Zeit, das Vorjahr + den aktuellen Stoff draufzukriegen.
Da kann's schon sein, das da was an mir vorbeigegangen ist.
-
was geht den an der Zuweisung nicht? Willst du vielleicht den Inhalt der Strings kopieren (geh mal davon aus, dass die vom Typ char[] sind), dann solltest du dir mal memcpy angucken.
Das ist aber so erst mal ein Standard C++ Problem, ich verschieb dich mal dahin