Using namespace std; class eshik{


Download 159.05 Kb.
bet2/2
Sana28.04.2020
Hajmi159.05 Kb.
#101969
1   2
Bog'liq
11-variant 130420120545



using namespace std;

class Talaba{

public:

string fullname;

int qatnashgan_mashgulotlar_soni;

int yiggan_bali;

int ball=200;

int umumiy_mashgulot_soni=20;

void T(string fullname, int qatnashgan_mashgulotlar_soni, int yiggan_bali){

this->fullname = fullname;

this->qatnashgan_mashgulotlar_soni = qatnashgan_mashgulotlar_soni;

this->yiggan_bali = yiggan_bali;

}

bool yakuniy(string daraja){



int a=yiggan_bali*100/ball;

int b=umumiy_mashgulot_soni-qatnashgan_mashgulotlar_soni;

if(daraja=="oddiy"){

if(a>=60 && b<=0){

return true;

} else{


return false;

}

}



else if(daraja == "aqlli") {

if(a>=70 && b<=3){

return true;

} else{


return false;

}

}



else { if(a>85 && b<=5){

return true;

} else{

return false;

}

}


}

string getYakuniy_nat(string daraja){

string yakuni;

if(yakuniy(daraja)){

yakuni="kiradi";

} else{


yakuni="kirmaydi";

}

return yakuni;



}

};

class Oddiy : public Talaba{



public:

string darajasi="oddiy";

void T(string F, int S, int B){

fullname = F;

qatnashgan_mashgulotlar_soni = S;

yiggan_bali = B;

}

virtual void axborot(){



cout<

}

};



class Aqlli : public Talaba{

public:


string darajasi="aqlli";

void T(string F, int S, int B){

fullname = F;

qatnashgan_mashgulotlar_soni = S;

yiggan_bali = B;

}

virtual void axborot(){



cout<

}


};

class Daho : public Talaba{

public:

string darajasi="daho";

void T(string F, int S, int B){

fullname = F;

qatnashgan_mashgulotlar_soni = S;

yiggan_bali = B;

}

virtual void axborot(){



cout<

}

};



int main () {

Oddiy o[5];

o[0].T("Samadov Abdug'anisher Alisherovich", 20, 150);

o[1].T("Abdullayev Qamar Axror o'g'li", 19, 130);

o[2].T("G'aniyev Abbos Komilovich", 20, 126);

o[3].T("Sobirov Komil Bobur o'g'li", 19, 130);

o[4].T("Solixova Kamola Komilovna", 17, 182);

cout<<"Oddiy talabalar sinfi: \n\n";

for(int i=0; i<5; i++){

o[i].axborot();

}

Aqlli a[4];



a[0].T("Zokirov Farrux Jamshid o'g'li", 19, 190);

a[1].T("Sobirova Lobar Qodir qizi", 17, 160);

a[2].T("Xoliqov Ahad Komil o'g'li", 19, 130);

a[3].T("Daminov Farrux Hamid o'g'li", 18, 150);

cout<<"\nAqlli talabalar sinfi: \n\n";

for(int i=0; i<4; i++){

a[i].axborot();

}

Daho d;



d.T("Salimov Anvar Obid o'g'li", 18, 190);

cout<<"\nDaho talabalar sinfi: \n\n";



d.axborot();

}


Download 159.05 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling