Array von Strukturen in C ++

Array von Strukturen in C ++

In C ++ ermöglicht eine Datenstruktur, die als „Array von Strukturen“ bezeichnet wird. Mit benutzerdefinierten Datentypen, die als „Strukturen“ bezeichnet werden.

Die Arbeit mit Sammlungen verwandter Daten, bei denen jedes Datenelement zahlreiche Felder oder Merkmale enthält, ist in vielen Anwendungen typisch,. Sie könnten die Daten zu Mitarbeitern behalten, beispielsweise, bei denen jeder Mitarbeiter einen Namen, Alter, Einkommen und andere Details hat. Unter diesen Umständen kann die Organisation der Daten über eine Reihe von Strukturen effektiv und praktisch sein.

Implementierung der Strukturen in c++

Lassen Sie uns nun verstehen. Um eine Reihe von Strukturen in C ++ zu deklarieren, müssen wir zunächst die Struktur mit der „Struktur“ definieren, die ein vordefinierter Schlüsselwort ist. Listen Sie dann den Namen der Struktur auf, damit wir auf die Struktur im Code und die Klammern zugreifen können, die ihre Felder einschließen. Deklarieren Sie die Variablen mit ihrem Datentyp in den beigefügten Klammern. Die Datenatypen der Variablen können unterschiedlich oder gleich sein.

Beispiel 1: Eine Person, die eine Reihe von Strukturen in C verwendet++

Lassen Sie uns das Beispiel einer Person implementieren, in der wir die grundlegenden Informationen jeder Person erhalten und sie im Konsolenfenster des Benutzers anzeigen. Dafür fügen wir zunächst die grundlegenden Header -Dateien ein. Die iOstream -Header -Datei enthält Definitionen für Eingabe- und Ausgabeströme in C ++ wie CIN und Cout.

Die String -Header -Datei enthält Definitionen für die String -Klasse, die eine bequeme Möglichkeit für die Arbeit mit Text in C ist++. Mit der Verwendungsanweisung können wir die Namen verwenden, die im Namespace „STD“ definiert sind, ohne sie mit dem Präfix „std ::“ qualifizieren zu müssen. Dies erleichtert das Lesen und Schreiben des Code.

Dann erstellen wir eine Struktur namens „Person“ mit drei Mitgliedern: eine Namenszeichenfolge, ein Alter int und eine Höhe doppelt. Diese Struktur kann als benutzerdefinierter Datentyp angesehen werden, der verwandte Informationen in eine einzelne Entität kompiliert. Als nächstes definieren wir „Menschen“ als eine Reihe von Personenstrukturen mit einer Größe von 3. Dies zeigt an, dass wir die Daten über bis zu drei Personen in diesem Array speichern können. Eine „Person“ -Struktur, die Mitglieder für Namen, Alter und Höhe hat, macht jeden Eintrag des Arrays aus.

#enthalten
#enthalten
Verwenden von Namespace STD;
Struktur Person
Zeichenfolge Name;
int Alter;
doppelte Höhe;
;
Person Menschen [3];
int main ()
für (int i = 0; i < 3; i++)
Cout << "Enter name, age, and height for person " << i+1 << ": ";
cin >> Leute [i].Name >> Leute [i].Alter >> Menschen [i].Höhe;

für (int i = 0; i < 3; i++)
Cout << endl;
Cout << "Person " << i+1 << ":" << endl;
Cout << "Name: " << people[i].name << endl;
Cout << "Age: " << people[i].age << endl;
Cout << "Height: " << people[i].height << endl;

Rückkehr 0;

Dann starten wir die main () -Funktion, damit wir leicht auf die zuvor erstellte Strukturen zugreifen können. Wir verwenden eine For-Schleife in der main () -Methode, um den Benutzer zu bitten, die Daten für drei verschiedene Benutzer bereitzustellen. Der Benutzer wird aufgefordert, den Namen, das Alter und die Höhe einer Person dreimal über den drei Iterationen der Schleife anzugeben. Mit „CIN“ wird die Eingabe vorgelesen. Wir geben die Informationen für alle drei Personen ein und zeigen dann die Details für jede Person mit einem anderen For-Loop an.

Die Schleife iteriert dreimal. Für jede Iteration wird „Cout“ verwendet, um den Namen, Alter und die Höhe einer Person anzuzeigen. Am Ende kehren wir 0 zur main () -Funktion zurück. Das Folgende ist die Ausgabe des zuvor implementierten Programms:

Beispiel 2: Autos, um die Informationen mehrerer Autos zu speichern

Freuen wir uns nun auf das nächste Beispiel. Wie das, was wir im vorherigen Beispiel getan haben, fügen wir zuerst die grundlegenden Header -Dateien hinzu, die wichtig sind, ein Programm zu schreiben und auszuführen. In diesem Code definieren wir eine neue C ++ - Struktur mit dem Namen „Car“ mit vier Mitgliedern: Make, Modell, Jahr und Preis. Jedes Mitglied hat seinen Datentyp, wobei „Make“ und „Modell“ Saiten sind, das Jahr ist ein int und der Preis doppelt ist.

#enthalten
#enthalten
Verwenden von Namespace STD;
Struktur Car
String machen;
String -Modell;
int Jahr;
Doppelpreis;
;
int main ()
const int num_cars = 3;
Autowagen [num_cars];
für (int i = 0; i < NUM_CARS; i++)
Cout << "Car " << i+1 << " Information:" << endl;
Cout << "Enter car make: ";
Cin >> Autos [i].machen;
Cout << "Enter car model: ";
Cin >> Autos [i].Modell;
Cout << "Enter car year: ";
Cin >> Autos [i].Jahr;
Cout << "Enter car price: ";
Cin >> Autos [i].Preis;

double Total_price = 0;
für (int i = 0; i < NUM_CARS; i++)
Cout << "Car " << i+1 << ":" << endl;
Cout << "Make: " << cars[i].make << endl;
Cout << "Model: " << cars[i].model << endl;
Cout << "Year: " << cars[i].year << endl;
Cout << "Price: $" << cars[i].price << endl;
Cout << endl;
Total_price += Cars [i].Preis;

Cout << "Total price of all cars: $" << total_price << endl;
Rückkehr 0;

Als nächstes beginnen wir die main () -Funktion. Wir erstellen eine Reihe von „Auto“ -Strukturen, die als „Autos“ bezeichnet werden, mit einer Größe von num_cars, die als Konstante mit einem Wert von 3 mit dem Const -Schlüsselwort definiert ist. Dies bedeutet, dass das Auto -Array bis zu 3 Autosobjekte halten kann. Der For-Loop-durch jedes Element des Auto-Arrays durchläuft und fordert den Benutzer auf, eine Information über jedes Auto einzugeben.

In der Schleife verwenden wir die Cout -Anweisung, um eine Nachricht anzuzeigen, in der der Benutzer auffordert. Wir verwenden die CIN -Anweisung, um die Eingabe des Benutzers für jedes dieser Felder zu lesen und sie in der entsprechenden Mitgliedsvariablen des aktuellen Autoobjekts im CARS -Array zu speichern. Insbesondere liest CIN in der Eingabe des Benutzers als Zeichenfolge für die Felder „Make“ und „Modell“ und als Ganzzahl für das Jahr des Jahres sowie als Doppel für das Preisfeld. Am Ende der Schleife ist das CARS -Array mit 3 Autobjekten mit jeweils vom Benutzer eingegebenen Informationen gefüllt.

Als nächstes berechnen wir den Gesamtpreis aller Autos, die vom Benutzer eingegeben wurden. Wir initialisieren zuerst eine Variable namens "Total_price" als Doppel mit einem Wert von 0. Diese Variable wird verwendet, um den Gesamtpreis aller Autos in der Autos -Array zu halten. In der Schleife werden Informationen über jedes Auto mit COUT in die Konsole ausgedruckt. Es druckt die Marke, das Modell, das Jahr und den Preis des aktuellen Autoobjekts im Array aus. Die Variable „Total_price“ wird auch aktualisiert, indem der Preis des aktuellen Autoobjekts zum aktuellen Wert des „Total_price“ mit dem Operator += hinzugefügt wird.

Sobald die Schleife beendet ist, wird der Code den Gesamtpreis aller Autos verwendet, um den Wert von "Total_price" für die Konsole anzuzeigen. Die Ausgabe ist formatiert, um ein Dollar -Schild vor dem Gesamtpreis zu enthalten. Hier ist die Ausgabe:

Abschluss

Wir haben jetzt gelernt, wie sich die Auswahl an Strukturen in der Programmiersprache C ++ befindet. Wir haben die Implementierung und Erklärung der Struktur in der Sitzung erörtert. Wir haben einige Beispiele implementiert, um mehr über das Konzept dieses Themas zu erfahren.