Using namespace std; class eshik{
Download 159.05 Kb.
|
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){ } 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){ 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: |
ma'muriyatiga murojaat qiling