Advertisement
bogdanNiculeasa

Struct examples

Mar 1st, 2021
713
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. struct Book {
  7.     char title[50];
  8.     char author[50];
  9.     int numberOfPages;
  10. };
  11.  
  12. struct Address {
  13.     char street[50];
  14.     char city[50];
  15.     char number[10];
  16.     char county[50];
  17. };
  18.  
  19. struct Bank {
  20.     char name[50];
  21.     // etc
  22.     Address address;
  23. };
  24.  
  25. // Tip primitiv: char, int, long, double, char[], float, bool
  26. // Tip complex: tip format din tipuri primitive si/sau alte tipuri complexe
  27. // Un tip complex are proprietati
  28.  
  29. struct Person {
  30.     char name[50];
  31.     int age;
  32.     char cnp[14];
  33.  
  34.     Address address;
  35. };
  36.  
  37. int main() {
  38.  
  39.     // Definire variabila de tipul Address
  40.     struct Address address1;
  41.  
  42.     // Setare valori in variabila address1
  43.     strcpy(address1.city, "Timisoara");
  44.     strcpy(address1.street, "Livezilor");
  45.     strcpy(address1.number, "73B");
  46.     strcpy(address1.county, "Timis");
  47.  
  48.  
  49.     struct Person bogdan;
  50.     strcpy(bogdan.name, "Bogdan");
  51.     strcpy(bogdan.cnp, "1921015181094");
  52.     bogdan.age = 28;
  53.     bogdan.address = address1;
  54.  
  55.     struct Person roxi;
  56.     strcpy(bogdan.name, "Bogdan");
  57.     strcpy(bogdan.cnp, "1941217181094");
  58.     bogdan.age = 26;
  59.     roxi.address = address1;
  60.  
  61.  
  62.     // populate
  63.     struct Person people[2];
  64.     people[0]  = bogdan;
  65.     people[1] = roxi;
  66.  
  67.     // display content
  68.     for(int i = 0; i < 2; i++) {
  69.         cout << "Name: " << people[i].name << endl;
  70.         cout << "CNP: " << people[i].cnp << endl;
  71.         cout << "Age: " << people[i].age << endl;
  72.         cout<<"Adress: \n";
  73.         cout << "Street: " << people[i].address.street << endl;
  74.         cout << "City: " << people[i].address.city << endl;
  75.         cout << "County: " << people[i].address.county << endl;
  76.         cout << "Number: " << people[i].address.number << endl;
  77.         cout << "---------" << endl;
  78.     }
  79.  
  80.  
  81.  
  82.     return 0;
  83. }
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement