Dasturlash 2” fanidan 1-laboratoriya ishi Topshirdi: Tojimatov Mustafo Qabul qildi
Download 148.96 Kb.
|
1-lab ishi
- Bu sahifa navigatsiya:
- 1-Topshiriq. 13.Kalit va qulf
- 2-Topshiriq.
- Dastur qismi;
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI “Dasturlash 2” fanidan
Toshkent 2020 13-variant 1-labaratoriya topshiriq 1-Topshiriq. 13.Kalit va qulf class larini yarating va ularni bog’lovchi funksiyalar yarating. Dastur qismi; #include #include #include #include #include using namespace std; namespace mySpace { class Kalit{ string nomi, turi; int yili, soni; public: friend void qidirish(mySpace::Kalit k[], int n); friend void saralash(mySpace::Kalit k[], int n); friend void ozgartirish(mySpace::Kalit k[], int n); void set_malumot(string N, string T, int Y){ nomi=N;
turi=T; yili=Y; srand(time(NULL)); soni=rand()%20+5; } void get_malumot(){ cout << setw(15) << nomi << setw(15) << turi << setw(15) << yili << setw(15) << soni << endl;; } void cha(){ cout << setw(5) << "N" << setw(15) << "Nomi" << setw(15) << "Turi" << setw(15) << "Yili" << setw(15) << "Soni" << endl; } void qidirish(mySpace::Kalit k[], int n){ cout << "Qidirayotgan kalit nomini kiriting : "; string s; cin >> s; bool bor=false; cha(); for(int i=0; i int b=i; bor=true; cout << setw(5) << ++b; k[i].get_malumot(); } } if(!bor){ cout << "Bunday nomdagi kalit topilmadi.\n"; } }
cout << "Nomi bo`yicha saralash holati.\n\n"; mySpace::Kalit templ; for(int i=0; i for(int j=0; j if(k[i].nomi.compare(k[j].nomi)<0){
templ=k[i]; k[i]=k[j];
k[j]=templ; }
}
int b=1; for(int i=0; i cout << setw(5) << b; k[i].get_malumot();
b++;
}
void ozgartirish(mySpace::Kalit k[], int n){ cout << "Qaysi kalit malumotlarini o`zgartirishni hohlaysiz : "; string s; cin >> s; bool bor=false;
for(int i=0; i if(k[i].nomi.compare(s)==0){
bor=true; cout << "1 : Harid qilish\n" << "2 : Sotish\n";
cin >> a; switch(a){
case 1 : {
int b=i; cha();
k[i].get_malumot(); cout << endl;
break;
case 2 : { if(k[i].soni==0){
cout << "Bunday kalitdan qolmagan.\n"; } else{
int b=i; k[i].soni--;
cha();
k[i].get_malumot(); cout << endl;
}
break; default : cout << "Bunday amalni bajarib bo`lmaydi.\n"; } }
if(!bor){ cout << "Bunday nomdagi kalit topilmadi.\n"; } }
class Qulif{ string nomi, turi; int yili, soni; public:
friend void qidirish(mySpace::Qulif q[], int n); friend void saralash(mySpace::Qulif q[], int n); friend void ozgartirish(mySpace::Qulif q[], int n); void set_malumot(string N, string T, int Y){ nomi=N; turi=T;
yili=Y; srand(time(0)); soni=rand()%20+5; } void get_malumot(){ cout << setw(15) << nomi << setw(15) << turi << setw(15) << yili << setw(15) << soni << endl; } void cha(){ cout << setw(5) << "N" << setw(15) << "Nomi" << setw(15) << "Turi" << setw(15) << "Yili" << setw(15) << "Soni" << endl; } void qidirish(mySpace::Qulif q[], int n){ cout << "Qidirayotgan qulif nomini kiriting : \n"; string s; cin >> s; bool bor=false; for(int i=0; i if(q[i].nomi.compare(s)==0){ bor=true;
int b=i; cha();
cout << setw(5) << ++b; } } if(!bor){ cout << "Bunday nomdagi qulif topilmadi.\n"; } }
cout << "Nomi bo`yicha saralash holati.\n\n"; mySpace::Qulif templ; for(int i=0; i for(int j=0; j if(q[i].nomi.compare(q[j].nomi)<0){
templ=q[i]; q[i]=q[j];
q[j]=templ; }
}
int b=1; for(int i=0; i cout << setw(5) << b; q[i].get_malumot();
b++;
}
void ozgartirish(mySpace::Qulif q[], int n){ cout << "Qaysi qulif malumotlarini o`zgartirishni hohlaysiz.\n"; string s; cin >> s; bool bor=false;
for(int i=0; i if(q[i].nomi.compare(s)==0){
bor=true; cout << "1 : Harid qilish\n" << "2 : Sotish\n";
cin >> a; switch(a){
case 1 : { cha();
int b=i; q[i].get_malumot(); break;
}
cout << "Bu qulifdan boshqa qolmagan.\n"; } else { int b=i; cha(); cout << setw(5) << ++b; q[i].get_malumot(); } break; } default : cout << "Bunday amalni bajarib bo`lmaydi.\n"; } }
if(!bor){ cout << "Bunday nomdagi qulif topilmadi.\n"; } }
} using namespace mySpace; int main(){ string nomi[]={"cassl", "franch", "china", "coss"}; string turi[]={"po`lat", "temir", "qattiq metal", "sensrli"}; int yili[]={2005, 2003, 20010, 2018}; cout << setw(45) << "< Kalit k[100]; Kalit ka; ka.cha(); int t=1; for(int i=0; i<4; i++){ k[i].set_malumot(nomi[i], turi[i], yili[i]); cout << setw(5) << t; k[i].get_malumot(); t++;
} cout << endl; ka.qidirish(k,4); ka.saralash(k,4); ka.ozgartirish(k,4); cout << setw(45) << "< Qulif q[100]; Qulif qa; qa.cha(); int b=1; for(int i=0; i<4; i++){ q[i].set_malumot(nomi[i], turi[i], yili[i]); cout << setw(5) << b; q[i].get_malumot(); b++; }
qa.qidirish(q,4); qa.saralash(q,4); qa.ozgartirish(q,4); }
2-Topshiriq.
Dastur qismi; #include #include #include #include #include using namespace std; namespace mySpace { class Kitob { public:
string nomi; int sah_soni; };
class Chop_Et_Kitob : public Kitob{ public:
string mualifi; int chop_yilli; int chop_oyi; int chop_kuni; friend void disply(mySpace::Chop_Et_Kitob k[], int n); friend void hisobla(mySpace::Chop_Et_Kitob k[],int n); void set_malumot(string N, int S, int Na, string M, int Y,int O, int K){ nomi=N;
sah_soni=S; narxi=Na; mualifi=M; chop_yilli=Y; chop_oyi=O; chop_kuni=K; } void ch(){ cout << setw(5) << "N" << setw(20) << "Nomi" << setw(20) << "Sahifalari soni" << setw(20) << "Narxi" << setw(20) << "Mualifi" << setw(27) << "chopetilgan sanasi"; } void get_malumot() { cout << setw(20) << nomi << setw(20) << sah_soni << setw(20) << narxi << setw(20) << mualifi << setw(20) << chop_kuni << "." << chop_oyi << "." << chop_yilli; } void disply(mySpace::Chop_Et_Kitob k[], int n) { mySpace::Chop_Et_Kitob ka; ka.ch(); cout << endl; for(int i=0; i int b=i;
cout << setw(5) << ++b; k[i].get_malumot();
cout << endl; }
}
int x, y, z, day[n]; cout << "Bugingi sanani kiriting : "; cin >> x >> y >> z; ka.ch(); cout << setw(25) << "Kun" << endl; for(int i=0; i for(int j=k[i].chop_yilli; j if(j%4==0){
day[i]+=366; } else day[i]+=365;
}
} for(int j=k[i].chop_oyi; j if(j%12==(1||3||5||7||10||12)){
day[i]+=31; }
else if(j%12==(4||6||8||9||11)){ } else if(j%12==2&&k[i].chop_yilli%4==0){ day[i]+=29;
} else day[i]+=28; }
}
day[i]-=x; }
int b=1; cout << setw(5) << b; k[i].get_malumot(); cout << setw(25) << day[i] << endl;
b++;
}
}; using namespace mySpace; int main(){
string nomi[]={"Xamsa","Kimyo","Milliy G`oya","Geografiya","Ona tili"}; int sah_soni[]={32456,204,125,174,141};
int narxi[]={24500,23300,23100,12200,17600,}; string mualifi[]={"Navoiy", "Asqarov", "Nishonova", "Musayev", "Qodirov"};
int chop_yilli[]={2000,2004,2001, 2005, 2008}; int chop_oyi[]={5,2,6,9,7};
int chop_kuni[]={12,1,10,19,18}; Chop_Et_Kitob ch[100],cho;
cout << setw(55) <<"<< for(int i=0; i<5; i++){
ch[i].set_malumot(nomi[i],sah_soni[i],narxi[i],mualifi[i],chop_yilli[i],chop_oyi[i],chop_kuni[i]); }
cho.disply(ch,5); }
Download 148.96 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling