Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- enum Pozicija {GK=1,DEF,MID,ATT};
- void header1(){
- cout<<"POS\t\t NAME\t\t\t\tGOALS"<<endl;
- cout<<"---------------------------------------------------------------"<<endl;
- }
- struct Igrac{
- char *_ImePrezime;
- Pozicija _pozicija;
- int _golovi;
- void Unos(char *imeprezime, Pozicija poz){
- _ImePrezime=new char[strlen(imeprezime)+1];
- strcpy(_ImePrezime,imeprezime);
- _pozicija=poz;
- _golovi=0;
- }
- void Ispis(){
- if(_pozicija==DEF)
- cout<<"DEF";
- if(_pozicija==MID)
- cout<<"MID";
- if(_pozicija==ATT)
- cout<<"ATT";
- cout<<"\t\t"<<_ImePrezime<<"\t\t\t "<<_golovi<<endl;
- }
- void Ispis2(){
- cout<<_ImePrezime<<endl;
- }
- void Dealociraj(){
- delete [] _ImePrezime; _ImePrezime=nullptr;
- }
- };
- struct Klub {
- char *_Ime;
- Igrac *_igraci[30];
- int _Bodovi;
- int _BrojDatih;
- int _BrojPrimljenih;
- int _BrojIgraca;
- void Unos(char *ime){
- _BrojIgraca=0;
- _Ime=new char[strlen(ime)+1];
- strcpy(_Ime,ime);
- _Bodovi=0;
- _BrojDatih=0;
- _BrojPrimljenih=0;
- }
- bool addIgrac(Igrac *igr){
- if(_BrojIgraca>=30)
- return false;
- _igraci[_BrojIgraca]=new Igrac;
- _igraci[_BrojIgraca]->Unos(igr->_ImePrezime,igr->_pozicija);
- _BrojIgraca++;
- return true;
- }
- void Ispis(){
- cout<<_Ime<<"\t"<<_BrojDatih<<":"<<_BrojPrimljenih<<"\t"<<_Bodovi<<endl;
- }
- void IspisIgraca(){
- for(int i=0;i<_BrojIgraca;i++)
- _igraci[i]->Ispis2();
- }
- void IspisIgraca2(){
- for(int i=0;i<_BrojIgraca;i++){
- _igraci[i]->Ispis();
- cout<<"---------------------------------------------------------------"<<endl;
- }
- }
- void Dealociraj(){
- delete [] _Ime; _Ime=nullptr;
- for(int i=0;i<_BrojIgraca;i++){
- _igraci[i]->Dealociraj();
- _igraci[i]=nullptr;
- }
- }
- };
- Klub Arsenal;
- Klub AstonVilla;
- Klub Burnley;
- Klub Chelsea;
- Klub CrystalPalace;
- Klub Everton;
- Klub Hull;
- Klub Leicester;
- Klub Liverpool;
- Klub ManchesterCity;
- Klub ManchesterUnited;
- Klub Newcastle;
- Klub QPR;
- Klub Southampton;
- Klub Stoke;
- Klub Sunderland;
- Klub Swansea;
- Klub Tottenham;
- Klub WBA;
- Klub WestHam;
- Igrac Arteta;
- Igrac Campbell;
- Igrac Cazorla;
- Igrac Coquelin;
- Igrac Debuchy;
- Igrac Diaby;
- Igrac Flamini;
- Igrac Gibbs;
- Igrac Giroud;
- Igrac Koscielny;
- Igrac Martinez;
- Igrac Mertesacker;
- Igrac Monreal;
- Igrac Ospina;
- Igrac Ozil;
- Igrac Podolski;
- Igrac Ramsey;
- Igrac Rosicky;
- Igrac Sanchez;
- Igrac Szczesny;
- Igrac Walcott;
- Igrac Welbeck;
- Igrac Wilshere;
- void ImenovanjeKlubova(){
- Arsenal.Unos("Arsenal");
- AstonVilla.Unos("Aston Villa");
- Burnley.Unos("Burnley");
- Chelsea.Unos("Chelsea");
- CrystalPalace.Unos("Crystal Palace");
- Everton.Unos("Everton");
- Hull.Unos("Hull");
- Leicester.Unos("Leicester");
- Liverpool.Unos("Liverpool");
- ManchesterCity.Unos("Manchester City");
- ManchesterUnited.Unos("Manchester United");
- Newcastle.Unos("Newcastle");
- QPR.Unos("QPR");
- Southampton.Unos("Southampton");
- Stoke.Unos("Stoke");
- Sunderland.Unos("Sunderland");
- Swansea.Unos("Swansea");
- Tottenham.Unos("Tottenham");
- WBA.Unos("WBA");
- WestHam.Unos("West Ham");
- }
- void imenaIgraca(Klub *arsenal){
- Arteta.Unos("Mikel Arteta\t",MID);
- arsenal->addIgrac(&Arteta);
- Campbell.Unos("Joel Campbell\t",ATT);
- arsenal->addIgrac(&Campbell);
- Cazorla.Unos("Santiago Cazorla",MID);
- arsenal->addIgrac(&Cazorla);
- Coquelin.Unos("Francis Coquelin",MID);
- arsenal->addIgrac(&Coquelin);
- Debuchy.Unos("Mathieu Debuchy\t",DEF);
- arsenal->addIgrac(&Debuchy);
- Diaby.Unos("Vassiriki Abou Diaby",MID);
- arsenal->addIgrac(&Diaby);
- Flamini.Unos("Mathieu Flamini\t",MID);
- arsenal->addIgrac(&Flamini);
- Gibbs.Unos("Kieran Gibbs\t",DEF);
- arsenal->addIgrac(&Gibbs);
- Giroud.Unos("Olivier Giroud\t",ATT);
- arsenal->addIgrac(&Giroud);
- Koscielny.Unos("Laurent Koscielny",DEF);
- arsenal->addIgrac(&Koscielny);
- Martinez.Unos("Emiliano Martinez",GK);
- arsenal->addIgrac(&Martinez);
- Mertesacker.Unos("Per Mertesacker\t",DEF);
- arsenal->addIgrac(&Mertesacker);
- Monreal.Unos("Ignacio Monreal\t",DEF);
- arsenal->addIgrac(&Monreal);
- Ospina.Unos("David Ospina\t",GK);
- arsenal->addIgrac(&Ospina);
- Ozil.Unos("Mesut Ozil\t",MID);
- arsenal->addIgrac(&Ozil);
- Podolski.Unos("Lucas Podolski\t",ATT);
- arsenal->addIgrac(&Podolski);
- Ramsey.Unos("Aaron Ramsey\t",MID);
- arsenal->addIgrac(&Ramsey);
- Rosicky.Unos("Tomas Rosicky\t",MID);
- arsenal->addIgrac(&Rosicky);
- Sanchez.Unos("Alexis Sanchez\t",MID);
- arsenal->addIgrac(&Sanchez);
- Szczesny.Unos("Wojciech Szczesny",GK);
- arsenal->addIgrac(&Szczesny);
- Walcott.Unos("Theo Walcott\t",MID);
- arsenal->addIgrac(&Walcott);
- Welbeck.Unos("Daniel Welbeck\t",ATT);
- arsenal->addIgrac(&Welbeck);
- Wilshere.Unos("Jack Wilshere\t",MID);
- arsenal->addIgrac(&Wilshere);
- }
- void ImenovanjeIgraca(){
- imenaIgraca(&Arsenal);
- }
- void main() {
- ImenovanjeKlubova();
- ImenovanjeIgraca();
- Arsenal.IspisIgraca();
- system("pause>0");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement