Tablica struktur w C ++

Tablica struktur w C ++

W C ++ struktura danych o nazwie „tablica struktur” umożliwia zarządzanie i przechowywanie grupy podłączonych elementów danych w jednej zmiennej. Typy danych zdefiniowanych przez użytkownika o nazwie „Struktury” pozwalają połączyć członkowie danych różnych typów w jednym jednostce.

Praca z kolekcjami powiązanych danych, w których każdy element danych ma wiele dziedzin lub charakterystyk jest typowa w wielu aplikacjach. Możesz na przykład zachować dane dotyczące pracowników, w których każdy pracownik ma nazwisko, wiek, dochód i inne szczegóły. W tych okolicznościach uporządkowanie danych za pośrednictwem szeregu struktur może być zarówno skuteczne, jak i praktyczne.

Wdrożenie szeregu struktur w C++

Teraz zrozummy, jak zadeklarować tablicę struktur w języku programowania C ++, abyśmy mogli łatwo zaimplementować tablicę struktur podczas kodowania. Aby zadeklarować szereg struktur w C ++, musimy najpierw zdefiniować strukturę za pomocą „struktury”, która jest predefiniowanym słowem kluczowym. Następnie wymień nazwę struktury, abyśmy mogli uzyskać dostęp do struktury w kodzie i nawiasach, które obejmują jej pola. Zadeklaruj zmienne ich typem danych w zamkniętych nawiasach. Danych danych zmiennych mogą być inne lub takie same.

Przykład 1: Osoba korzystająca z tablicy struktur w C++

Zacznijmy wdrażać przykład osoby, w której otrzymujemy podstawowe informacje każdej osoby i wyświetlimy je w oknie konsoli użytkownika. W tym celu najpierw dołączamy podstawowe pliki nagłówków, które są plikami iostream i nagłówkiem łańcucha, i używamy dyrektywy za pomocą, aby wprowadzić przestrzeń nazw „STD” do bieżącego zakresu. Plik nagłówka iostream zawiera definicje strumieni wejściowych i wyjściowych w C ++, takie jak CIN i Cout.

Plik nagłówka łańcucha zawiera definicje dla klasy ciągów, co jest wygodnym sposobem pracy z tekstem w C++. Dyrektywa używającego pozwala nam używać nazw zdefiniowanych w przestrzeni nazw „STD” bez konieczności kwalifikowania ich z prefiksem „STD ::”. To sprawia, że ​​kod jest łatwiejszy do odczytania i pisania, ponieważ możemy po prostu napisać „cout” zamiast „std :: cout” za każdym razem, gdy chcemy wydrukować coś na konsolę.

Następnie tworzymy strukturę o nazwie „Osoba” z trzema członkami: ciąg nazwy, wiek int i wysokość podwójna. Tę strukturę można przeglądać jako typ danych zdefiniowany przez użytkownika, który kompiluje powiązane informacje w jednym encji. Następnie definiujemy „ludzi” jako szereg struktury osoby o wielkości 3. Wskazuje to, że możemy przechowywać dane o maksymalnie trzech osobach w tej tablicy. Struktura „osoby”, która ma członków do imienia, wieku i wysokości, składa się z każdego wpisu tablicy.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
Struct person
Nazwa ciągu;
int wiek;
podwójna wysokość;
;
Ludzie osoby [3];
int main ()
dla (int i = 0; i < 3; i++)
Cout << "Enter name, age, and height for person " << i+1 << ": ";
cin >> ludzie [i].Imię >> Ludzie [i].wiek >> ludzie [i].wysokość;

dla (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;

powrót 0;

Następnie uruchamiamy funkcję main (), abyśmy mogli łatwo uzyskać dostęp do struktury, którą wcześniej utworzyliśmy. Używamy formy w metodzie Main (), aby poprosić użytkownika o dostarczenie danych dla trzech różnych użytkowników. Użytkownik jest poproszony o dostarczenie nazwy, wieku i wysokości osoby trzykrotnie w trzech iteracjach pętli. Korzystając z „CIN”, dane wejściowe jest czytane przed przydzielaniem odpowiednich członków osoby Lud Array STRUCT. Wprowadzamy informacje dla wszystkich trzech osób, a następnie wyświetlamy szczegóły dla każdej osoby za pomocą innej pętli.

Pętla iteruje trzy razy. Do każdej iteracji „Cout” służy do wyświetlania imienia, wieku i wysokości osoby. Ostatecznie wracamy 0 do funkcji Main (). Poniżej znajduje się wyjście wcześniej wprowadzonego programu:

Przykład 2: Samochody do przechowywania informacji o wielu samochodach

Teraz nie możemy się doczekać następnego przykładu, w którym wdrażamy przykład samochodu, w którym przechowujemy informacje o samochodach, a następnie wyświetlamy. Jak to zrobiliśmy w poprzednim przykładzie, zawsze dołączamy najpierw podstawowe pliki nagłówka, co jest ważne, aby napisać i uruchomić program. W tym kodzie definiujemy nową strukturę C ++ o nazwie „samochód”, który ma czterech członków: MAK, Model, rok i cena. Każdy członek ma swój typ danych, a „Make” i „Model” to sznurki, rok jest INT, a cena jest podwójna.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
STRUCK CAR
String Make;
model strunowy;
Int rok;
podwójna cena;
;
int main ()
const int num_cars = 3;
Samochody samochodowe [num_cars];
dla (int i = 0; i < NUM_CARS; i++)
Cout << "Car " << i+1 << " Information:" << endl;
Cout << "Enter car make: ";
cin >> samochody [i].robić;
Cout << "Enter car model: ";
cin >> samochody [i].Model;
Cout << "Enter car year: ";
cin >> samochody [i].rok;
Cout << "Enter car price: ";
cin >> samochody [i].cena;

Double Total_Price = 0;
dla (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 += samochody [i].cena;

Cout << "Total price of all cars: $" << total_price << endl;
powrót 0;

Następnie rozpoczynamy funkcję Main (). Tworzymy szereg konstrukcji „samochodów” o nazwie „samochody”, z rozmiarem NUM_CARS, który jest zdefiniowany jako stała o wartości 3 za pomocą słowa kluczowego Const. Oznacza to, że tablica samochodów może pomieścić do 3 obiektów samochodowych. For pętka iteruje każdy element tablicy samochodu i zachęca użytkownika do wprowadzenia informacji o każdym samochodzie.

Wewnątrz pętli używamy instrukcji Cout, aby wyświetlić komunikat, który prosi użytkownika o wprowadzenie informacji o bieżącym samochodzie, w tym marce, modelu, roku i cenie. Używamy instrukcji CIN do odczytania danych wejściowych użytkownika dla każdego z tych pól i przechowywania go w odpowiedniej zmiennej członkowskiej bieżącego obiektu samochodu w tablicy samochodów. W szczególności CIN odczytuje dane wejściowe użytkownika jako ciąg dla pól „Make” i „Model” oraz jako liczba całkowita dla pola roku, a także jako podwójne dla pola cenowego. Pod koniec pętli tablica samochodów jest wypełniona 3 obiektami samochodowymi, każdy z informacjami wprowadzonymi przez użytkownika.

Następnie obliczamy całkowitą cenę wszystkich samochodów wprowadzonych przez użytkownika. Najpierw zainicjujemy zmienną o nazwie „Total_Price” jako podwójna o wartości 0. Ta zmienna jest wykorzystywana do utrzymania całkowitej ceny wszystkich samochodów w tablicy samochodów. Wewnątrz pętli drukuje informacje o każdym samochodzie do konsoli za pomocą Cout. Wydrukuje markę, model, rok i cenę obecnego obiektu samochodu w tablicy. Zmienna „Total_Price” jest również aktualizowana przez dodanie ceny bieżącego obiektu samochodu do bieżącej wartości „Total_Price” za pomocą operatora +=.

Po zakończeniu pętli kod wydrukuje całkowitą cenę wszystkich samochodów za pomocą Cout do wyświetlenia wartości „Total_Price” do konsoli. Wyjście jest sformatowane tak, aby zawierały znak dolara przed całą ceną. Oto wyjście:

Wniosek

Nauczyliśmy się teraz, czym jest szereg struktur w języku programowania C ++. Omówiliśmy wdrożenie i deklarację struktury w sesji. Wdrożyliśmy kilka przykładów, aby dowiedzieć się więcej na temat koncepcji tego tematu.