Apelsin so’zidan “qirqib olish” va “yopishtirish” lar orqali


Ushbu: familya, ism, otasining ismi, lavozimi,oylik,tug'ilgan kuni-


Download 59.58 Kb.
bet10/13
Sana25.04.2023
Hajmi59.58 Kb.
#1399450
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
Algoritmik tillar va dasturlash

Ushbu: familya, ism, otasining ismi, lavozimi,oylik,tug'ilgan kuni- maydonlaridan tashkil topgan Xodim sinfini tuzing. Elementlari Xodim obyektlaridan iborat massiv yarating. Xodimlarni oyligi bo’yicha saralang va may oyida tug’ilganlarini toping.

#include


#include
#include

using namespace std;


class Familya {


private:
string ism;
string otasining_ismi;
string lavozimi;
int oyligi;
string tug_ilgan_kuni;

public:
Familya(string ism, string otasining_ismi, string lavozimi, int oyligi, string tug_ilgan_kuni) {


this->ism = ism;
this->otasining_ismi = otasining_ismi;
this->lavozimi = lavozimi;
this->oyligi = oyligi;
this->tug_ilgan_kuni = tug_ilgan_kuni;
}

string getIsm() {


return ism;
}

string getOtasiningIsmi() {


return otasining_ismi;
}

string getLavozimi() {


return lavozimi;
}

int getOyligi() {


return oyligi;
}

string getTugIlganKuni() {


return tug_ilgan_kuni;
}
};

int main() {


const int SIZE = 3;
Familya xodimlar[SIZE] = {
Familya("Ali", "Qobilov", "Direktor", 5000, "03.04.1975"),
Familya("Feruz", "Ikromov", "Mudir", 4000, "12.09.1982"),
Familya("Shohruh", "Jamolov", "Xodim", 2000, "29.07.1990")
};
for (int i = 0; i < SIZE - 1; i++) {
for (int j = 0; j < SIZE - i - 1; j++) {
if (xodimlar[j].getOyligi() < xodimlar[j+1].getOyligi()) {
Familya tmp = xodimlar[j];
xodimlar[j] = xodimlar[j+1];
xodimlar[j+1] = tmp;
}
}
}

cout << "O'ylik bo'yicha saralangan Xodimlar:" << endl;


for (int i = 0; i < SIZE; i++) {
cout << "Ism: " << xodimlar[i].getIsm() << ", Oylik: " << xodimlar[i].getOyligi() << endl;
}
for (int i = 0; i < SIZE - 1; i++) {
for (int j = 0; j < SIZE - i - 1; j++) {
if (xodimlar[j].getTugIlganKuni() > xodimlar[j+1].getTugIlganKuni()) {
Familya tmp = xodimlar[j];
xodimlar[j] = xodimlar[j+1];
xodimlar[j+1] = tmp;
}
}
}

cout << "Tug'ilgan kuniga ko'ra saralangan Xodimlar:" << endl;


for (int i = 0; i < SIZE; i++) {
cout << "Ism: " << xodimlar[i].getIsm() << ", Tug'ilgan kun: " << xodimlar[i].getTugIlganKuni() << endl;
}

return 0;


}


  1. Download 59.58 Kb.

    Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




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