Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. enum Pozicija {GK=1,DEF,MID,ATT};
  6.  
  7. void header1(){
  8. cout<<"POS\t\t NAME\t\t\t\tGOALS"<<endl;
  9. cout<<"---------------------------------------------------------------"<<endl;
  10. }
  11.  
  12. struct Igrac{
  13. char *_ImePrezime;
  14. Pozicija _pozicija;
  15. int _golovi;
  16.  
  17. void Unos(char *imeprezime, Pozicija poz){
  18. _ImePrezime=new char[strlen(imeprezime)+1];
  19. strcpy(_ImePrezime,imeprezime);
  20. _pozicija=poz;
  21. _golovi=0;
  22. }
  23. void Ispis(){
  24. if(_pozicija==DEF)
  25. cout<<"DEF";
  26. if(_pozicija==MID)
  27. cout<<"MID";
  28. if(_pozicija==ATT)
  29. cout<<"ATT";
  30. cout<<"\t\t"<<_ImePrezime<<"\t\t\t "<<_golovi<<endl;
  31. }
  32. void Ispis2(){
  33. cout<<_ImePrezime<<endl;
  34. }
  35. void Dealociraj(){
  36. delete [] _ImePrezime; _ImePrezime=nullptr;
  37. }
  38. };
  39.  
  40. struct Klub {
  41. char *_Ime;
  42. Igrac *_igraci[30];
  43. int _Bodovi;
  44. int _BrojDatih;
  45. int _BrojPrimljenih;
  46. int _BrojIgraca;
  47.  
  48. void Unos(char *ime){
  49. _BrojIgraca=0;
  50. _Ime=new char[strlen(ime)+1];
  51. strcpy(_Ime,ime);
  52. _Bodovi=0;
  53. _BrojDatih=0;
  54. _BrojPrimljenih=0;
  55. }
  56. bool addIgrac(Igrac *igr){
  57. if(_BrojIgraca>=30)
  58. return false;
  59. _igraci[_BrojIgraca]=new Igrac;
  60. _igraci[_BrojIgraca]->Unos(igr->_ImePrezime,igr->_pozicija);
  61. _BrojIgraca++;
  62. return true;
  63. }
  64. void Ispis(){
  65. cout<<_Ime<<"\t"<<_BrojDatih<<":"<<_BrojPrimljenih<<"\t"<<_Bodovi<<endl;
  66. }
  67. void IspisIgraca(){
  68. for(int i=0;i<_BrojIgraca;i++)
  69. _igraci[i]->Ispis2();
  70. }
  71. void IspisIgraca2(){
  72. for(int i=0;i<_BrojIgraca;i++){
  73. _igraci[i]->Ispis();
  74. cout<<"---------------------------------------------------------------"<<endl;
  75. }
  76. }
  77. void Dealociraj(){
  78. delete [] _Ime; _Ime=nullptr;
  79. for(int i=0;i<_BrojIgraca;i++){
  80. _igraci[i]->Dealociraj();
  81. _igraci[i]=nullptr;
  82. }
  83. }
  84. };
  85. Klub Arsenal;
  86. Klub AstonVilla;
  87. Klub Burnley;
  88. Klub Chelsea;
  89. Klub CrystalPalace;
  90. Klub Everton;
  91. Klub Hull;
  92. Klub Leicester;
  93. Klub Liverpool;
  94. Klub ManchesterCity;
  95. Klub ManchesterUnited;
  96. Klub Newcastle;
  97. Klub QPR;
  98. Klub Southampton;
  99. Klub Stoke;
  100. Klub Sunderland;
  101. Klub Swansea;
  102. Klub Tottenham;
  103. Klub WBA;
  104. Klub WestHam;
  105. Igrac Arteta;
  106. Igrac Campbell;
  107. Igrac Cazorla;
  108. Igrac Coquelin;
  109. Igrac Debuchy;
  110. Igrac Diaby;
  111. Igrac Flamini;
  112. Igrac Gibbs;
  113. Igrac Giroud;
  114. Igrac Koscielny;
  115. Igrac Martinez;
  116. Igrac Mertesacker;
  117. Igrac Monreal;
  118. Igrac Ospina;
  119. Igrac Ozil;
  120. Igrac Podolski;
  121. Igrac Ramsey;
  122. Igrac Rosicky;
  123. Igrac Sanchez;
  124. Igrac Szczesny;
  125. Igrac Walcott;
  126. Igrac Welbeck;
  127. Igrac Wilshere;
  128. void ImenovanjeKlubova(){
  129. Arsenal.Unos("Arsenal");
  130. AstonVilla.Unos("Aston Villa");
  131. Burnley.Unos("Burnley");
  132. Chelsea.Unos("Chelsea");
  133. CrystalPalace.Unos("Crystal Palace");
  134. Everton.Unos("Everton");
  135. Hull.Unos("Hull");
  136. Leicester.Unos("Leicester");
  137. Liverpool.Unos("Liverpool");
  138. ManchesterCity.Unos("Manchester City");
  139. ManchesterUnited.Unos("Manchester United");
  140. Newcastle.Unos("Newcastle");
  141. QPR.Unos("QPR");
  142. Southampton.Unos("Southampton");
  143. Stoke.Unos("Stoke");
  144. Sunderland.Unos("Sunderland");
  145. Swansea.Unos("Swansea");
  146. Tottenham.Unos("Tottenham");
  147. WBA.Unos("WBA");
  148. WestHam.Unos("West Ham");
  149. }
  150.  
  151. void imenaIgraca(Klub *arsenal){
  152. Arteta.Unos("Mikel Arteta\t",MID);
  153. arsenal->addIgrac(&Arteta);
  154. Campbell.Unos("Joel Campbell\t",ATT);
  155. arsenal->addIgrac(&Campbell);
  156. Cazorla.Unos("Santiago Cazorla",MID);
  157. arsenal->addIgrac(&Cazorla);
  158. Coquelin.Unos("Francis Coquelin",MID);
  159. arsenal->addIgrac(&Coquelin);
  160. Debuchy.Unos("Mathieu Debuchy\t",DEF);
  161. arsenal->addIgrac(&Debuchy);
  162. Diaby.Unos("Vassiriki Abou Diaby",MID);
  163. arsenal->addIgrac(&Diaby);
  164. Flamini.Unos("Mathieu Flamini\t",MID);
  165. arsenal->addIgrac(&Flamini);
  166. Gibbs.Unos("Kieran Gibbs\t",DEF);
  167. arsenal->addIgrac(&Gibbs);
  168. Giroud.Unos("Olivier Giroud\t",ATT);
  169. arsenal->addIgrac(&Giroud);
  170. Koscielny.Unos("Laurent Koscielny",DEF);
  171. arsenal->addIgrac(&Koscielny);
  172. Martinez.Unos("Emiliano Martinez",GK);
  173. arsenal->addIgrac(&Martinez);
  174. Mertesacker.Unos("Per Mertesacker\t",DEF);
  175. arsenal->addIgrac(&Mertesacker);
  176. Monreal.Unos("Ignacio Monreal\t",DEF);
  177. arsenal->addIgrac(&Monreal);
  178. Ospina.Unos("David Ospina\t",GK);
  179. arsenal->addIgrac(&Ospina);
  180. Ozil.Unos("Mesut Ozil\t",MID);
  181. arsenal->addIgrac(&Ozil);
  182. Podolski.Unos("Lucas Podolski\t",ATT);
  183. arsenal->addIgrac(&Podolski);
  184. Ramsey.Unos("Aaron Ramsey\t",MID);
  185. arsenal->addIgrac(&Ramsey);
  186. Rosicky.Unos("Tomas Rosicky\t",MID);
  187. arsenal->addIgrac(&Rosicky);
  188. Sanchez.Unos("Alexis Sanchez\t",MID);
  189. arsenal->addIgrac(&Sanchez);
  190. Szczesny.Unos("Wojciech Szczesny",GK);
  191. arsenal->addIgrac(&Szczesny);
  192. Walcott.Unos("Theo Walcott\t",MID);
  193. arsenal->addIgrac(&Walcott);
  194. Welbeck.Unos("Daniel Welbeck\t",ATT);
  195. arsenal->addIgrac(&Welbeck);
  196. Wilshere.Unos("Jack Wilshere\t",MID);
  197. arsenal->addIgrac(&Wilshere);
  198. }
  199. void ImenovanjeIgraca(){
  200. imenaIgraca(&Arsenal);
  201. }
  202. void main() {
  203.  
  204. ImenovanjeKlubova();
  205. ImenovanjeIgraca();
  206. Arsenal.IspisIgraca();
  207.  
  208. system("pause>0");
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement