Strukturen in C++

von: Ansgar Schiffler

zurück zu 'Die Programmiersprache C++'

 

Angenommen eine Bank muss 100 Kunden verwalten und  von jedem Kunden die Informationen Kundenname, Kontonummer und Kontostand verwalten.

Man könnte dreihundert Variablen von Kundenname1 bis Kundenname100, Kontonummer1  bis Kontonummer100  etc. deklarieren. Etwas besser wäre es, drei Arrays Kundenname[100], Kontonummer[100], Kontostand[100] zu deklarieren. Man müsste dann festlegen, dass jeweils die drei Elemente aus den drei Arrays mit dem gleichen Index ein Konto definieren. Auch dies stellt keine gute Lösung dar. Hierfür sieht C++ Strukturen vor:

struct konto

            {                                                         

            string kundenname;                   

            int kontonummer;                             

            double kontostand;

            };

 

Hiermit ist ein neuer Datentyp deklariert worden.

Zusätzlich zu den Datentypen int, char, double etc

gibt es nun den Datentyp 'konto'.

Hiermit werden zwei Variablen vom Typ 'konto' deklariert:

konto meinKonto, deinKonto;             

Den einzelnen Strukturelementen werden folgendermaßen Werte zugewiesen:

meinKonto.kontostand = 4000;

Die folgende Zuweisung ist ebenfalls möglich:  

deinKonto = meinKonto;             

Hiermit werden die Inhalte der drei Felder von  'meinKonto' in die drei Felder von 'deinKonto' kopiert.

Es lässt sich auch ein Array vom Typ konto deklarieren:            

konto Kunde[100];

Möchte man dann den Kontostand des 3. Kunden um 100 erhöhen, gibt man folgende Anweisung:                  

Kunde[2].kontostand += 100;

zurück zu 'Die Programmiersprache C++'