Advertisement
limun11

2019-Strukture, vjezba

Mar 27th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.04 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. char crt[] = "\n--------------------------------------------------------------------\n";
  4. struct Datum {
  5.     int dan;
  6.     int mjesec;
  7.     int godina;
  8. };
  9. struct igracTima {
  10.     char imePrezime[40];
  11.     int brojPogodaka;
  12.     double cijena;
  13.     Datum datumTransfera;
  14. };
  15. void ispis(igracTima Igrac) {
  16.     cout << Igrac.imePrezime;
  17.     cout << "\t\t" << Igrac.brojPogodaka << "\t\t" << Igrac.cijena << "\t\t";
  18.     cout << Igrac.datumTransfera.dan << "." << Igrac.datumTransfera.mjesec;
  19.     cout << "." << Igrac.datumTransfera.godina << endl;
  20. }
  21. void unos(igracTima & igrac)
  22. {  
  23.     cout << crt << "Unesite ime i prezime Igraca :";
  24.     cin.getline(igrac.imePrezime, 40);
  25.     cout << "Unesite broj pogodaka Igraca :";
  26.     cin >> igrac.brojPogodaka;
  27.     cout << "Unesite dogovorenu cijenu transfera: ";
  28.     cin >> igrac.cijena;
  29.     cout << "Unesite datum transfera(dd mm yyyy): ";
  30.     cin >> igrac.datumTransfera.dan;
  31.     cin >> igrac.datumTransfera.mjesec;
  32.     cin >> igrac.datumTransfera.godina;
  33.     cin.ignore();
  34.  
  35. }
  36. void main()
  37. {
  38.     igracTima Igrac1, Igrac2;
  39.     //cout << "Igrac 1: " << endl;
  40.     unos(Igrac1);
  41.     //cout << "Igrac 2: " << endl;
  42.     unos(Igrac2);
  43.     //ispisujemo vrijednosti obilježja za oba objekta
  44.     cout << crt << "\t\t\t::TRANSFER IGRACA::" << crt;
  45.     cout << "Ime i prezime:\t\tGolovi:\t\tCijena:\t\tTransfer:" << crt;
  46.     ispis(Igrac1);
  47.     ispis(Igrac2);
  48.     cout << crt;
  49.     system("pause");
  50. }
  51.  
  52. /*#include<iostream>
  53. #include<iomanip>
  54. using namespace std;
  55. //globalno deklarirana struktura
  56. //kako bi sve funkcije u nastavku mogle prepoznati tip podatka ucenik
  57. struct ucenik
  58. {
  59.     int RB;
  60.     char ImePrezime[15];
  61.     int ocjene[5];
  62. };
  63. //funkcija prima jedan objekt tipa ucenik
  64. //parametar mora biti referentni kako bi unesene vrijednosti bile dostupne i po
  65. //zavrsetku funkcije
  66. void unos(ucenik & o)
  67. {
  68.     cout << "Unesite redni broj" << endl;
  69.     cin >> o.RB;
  70.     cin.ignore();
  71.     cout << "Unesite ime i prezime" << endl;
  72.     cin.getline(o.ImePrezime, 15);
  73.     cout << "Unesite 5 ocjena" << endl;
  74.     for (int i = 0; i < 5; i++)
  75.     {
  76.         cin >> o.ocjene[i];
  77.         if (o.ocjene[i] < 1 || o.ocjene[i]>5)
  78.             i--;
  79.     }
  80. }
  81. //funkcija prima jedan objekt tipa ucenik
  82. //parametar o je parametar po vrijednosti
  83. void ispis(ucenik o)
  84. {
  85.     cout << endl << "RB " << o.RB;
  86.     cout << " " << o.ImePrezime << endl;
  87.     for (int i = 0; i < 5; i++)
  88.     {
  89.         cout << setw(3) << o.ocjene[i];
  90.     }
  91. }
  92. int main()
  93. {
  94.     ucenik obj1, obj2;
  95.     unos(obj1);
  96.     unos(obj2);
  97.     cout << "ISPIS" << endl;
  98.     ispis(obj1);
  99.     ispis(obj2);
  100.     system("pause>0");
  101.     return 0;
  102. }*/
  103. //*****************************************************************************
  104. #include <iostream>
  105. using namespace std;
  106. char crt[] = "\n--------------------------------------------------------------------\n";
  107. struct Datum {
  108.     int dan;
  109.     int mjesec;
  110.     int godina;
  111. };
  112. struct igracTima {
  113.     char imePrezime[40];
  114.     int brojPogodaka;
  115.     double cijena;
  116.     Datum datumTransfera;
  117. };
  118. void ispis(igracTima Igrac) {
  119.     cout << Igrac.imePrezime;
  120.     cout << "\t\t" << Igrac.brojPogodaka << "\t\t" << Igrac.cijena << "\t\t";
  121.     cout << Igrac.datumTransfera.dan << "." << Igrac.datumTransfera.mjesec;
  122.     cout << "." << Igrac.datumTransfera.godina << endl;
  123. }
  124. void unos(igracTima & igrac)
  125. {  
  126.     cout << crt << "Unesite ime i prezime Igraca :";
  127.     cin.getline(igrac.imePrezime, 40);
  128.     cout << "Unesite broj pogodaka Igraca :";
  129.     cin >> igrac.brojPogodaka;
  130.     cout << "Unesite dogovorenu cijenu transfera: ";
  131.     cin >> igrac.cijena;
  132.     cout << "Unesite datum transfera(dd mm yyyy): ";
  133.     cin >> igrac.datumTransfera.dan;
  134.     cin >> igrac.datumTransfera.mjesec;
  135.     cin >> igrac.datumTransfera.godina;
  136.     cin.ignore();
  137.  
  138. }
  139. void main()
  140. {
  141.     igracTima Igrac1, Igrac2;
  142.     //cout << "Igrac 1: " << endl;
  143.     unos(Igrac1);
  144.     //cout << "Igrac 2: " << endl;
  145.     unos(Igrac2);
  146.     //ispisujemo vrijednosti obilježja za oba objekta
  147.     cout << crt << "\t\t\t::TRANSFER IGRACA::" << crt;
  148.     cout << "Ime i prezime:\t\tGolovi:\t\tCijena:\t\tTransfer:" << crt;
  149.     ispis(Igrac1);
  150.     ispis(Igrac2);
  151.     cout << crt;
  152.     system("pause");
  153. }
  154.  
  155. /*#include<iostream>
  156. #include<iomanip>
  157. using namespace std;
  158. //globalno deklarirana struktura
  159. //kako bi sve funkcije u nastavku mogle prepoznati tip podatka ucenik
  160. struct ucenik
  161. {
  162.     int RB;
  163.     char ImePrezime[15];
  164.     int ocjene[5];
  165. };
  166. //funkcija prima jedan objekt tipa ucenik
  167. //parametar mora biti referentni kako bi unesene vrijednosti bile dostupne i po
  168. //zavrsetku funkcije
  169. void unos(ucenik & o)
  170. {
  171.     cout << "Unesite redni broj" << endl;
  172.     cin >> o.RB;
  173.     cin.ignore();
  174.     cout << "Unesite ime i prezime" << endl;
  175.     cin.getline(o.ImePrezime, 15);
  176.     cout << "Unesite 5 ocjena" << endl;
  177.     for (int i = 0; i < 5; i++)
  178.     {
  179.         cin >> o.ocjene[i];
  180.         if (o.ocjene[i] < 1 || o.ocjene[i]>5)
  181.             i--;
  182.     }
  183. }
  184. //funkcija prima jedan objekt tipa ucenik
  185. //parametar o je parametar po vrijednosti
  186. void ispis(ucenik o)
  187. {
  188.     cout << endl << "RB " << o.RB;
  189.     cout << " " << o.ImePrezime << endl;
  190.     for (int i = 0; i < 5; i++)
  191.     {
  192.         cout << setw(3) << o.ocjene[i];
  193.     }
  194. }
  195. int main()
  196. {
  197.     ucenik obj1, obj2;
  198.     unos(obj1);
  199.     unos(obj2);
  200.     cout << "ISPIS" << endl;
  201.     ispis(obj1);
  202.     ispis(obj2);
  203.     system("pause>0");
  204.     return 0;
  205. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement