Reklama
Wizyt
Dzisiaj: 10Wszystkich: 212135

Typ rekordowy

Informatyka » zakres rozszerzony » Przetwarzanie plików i rekordów » Typ rekordowy

 

Bardzo często zdarza się, że na opis pojedynczego obiektu składają się dane różnych typów, np. dane opisujące książkę:

  • Tytuł (ciąg znaków)
  • Autor (ciąg znaków)
  • Wydawnictwo (ciąg znaków)
  • Rok wydania (liczba całkowita)
  • Cena (liczba rzeczywista)

 

Aby w programowaniu można było przetwarzać dane różnego typu, w językach programowanie wprowadzono typ rekordowy (strukturalny)

Typ rekordowy jest rozbudowaną wersją typu tablicowego. Dzięki niemu możemy pod jedną zmienną przechowywać wiele danych o różnych typach. Typ ten jest szczególnie przydatny np podczas tworzenia mało skomplikowanych baz danych.

 

Deklaracja typy strukturalnego TKsiazka

 

        struct TKsiazka

        {

            char Tytul[30];

            char Autor[20];

            char Wydawnictwo[20];

            int RokWydania;

            float Cena;

        };

 

Deklaracja zmiennej Ksiazka typy strukturalnego TKsiazka

 

          struct TKsiazka Ksiazka;

 

Aby odwołać się do pojedynczego pola podajemy nazwę zmiennej typu rekordowego (strukturalnego) i nazwę pola  rekordu (struktury), oddzielone od siebie kropką.

np:        

Ksiazka.Tytul

Wczytanie danych do struktury i wyprowadzenie na ekran

 

int main()

{

     cout << "Podaj tytuł: ";                 cin >> Ksiazka.Tytul;

     cout << "Podaj autora: ";              cin >> Ksiazka.Autor;

     cout << "Podaj wydawnictwo: ";     cin >> Ksiazka.Wydawnictwo;

     cout << "Podaj rok wydania: ";       cin >> Ksiazka.RokWydania;

     cout << "Podaj cenę: ";                cin >> Ksiazka.Cena;

     cout << "Książka: "<< Ksiazka.Tytul << Ksiazka.Autor << Ksiazka.Wydawnictwo <<

             Ksiazka.RokWydania << Ksiazka.Cena;

}

Reklama