• Mashg‘ulotini bajarish bo‘yicha topshiriqlar Klavyatura va sichqoncha
  • Universitet va kollej
  • Ruchka va qalam
  • Chelak va tog‘ora
  • Oyd: sinflar va ob'ektlarni yaratish, ob'ektlar ustida operatsiyalarni bajarish




    Download 38,59 Kb.
    bet2/2
    Sana15.02.2024
    Hajmi38,59 Kb.
    #156935
    1   2
    Bog'liq
    OYD sinflar va ob\'ektlarni yaratish, ob\'ektlar ustida operatsiyalarni bajarish
    Alfavit, Курсовая работа на тему, 1Основные понятия, зад в классе, Sayidov Sanjar Diplom oldi hisoboti, Diplom oldi hisoboti (1), 24-3 Мусобек (1), 24-3 Мусобек, Mustaqil ish uzb Komp tarmoq va tizimlar admin 23-4 — копия, тест ком тар ва тизим администраторлаш, shablom тест ком сет, 14 лекция Понимание протоколов маршрутизации RIP, OSPF, 35 лекция Деление сетей на подсети, 25-Mavzu. UDP socket, 9
    Dastur matni:
    Talaba sinfi:
    #include
    #include
    #include
    #include
    using namespace std;
    namespace talaba{
    class Talaba{private:
    string familiyasi, ismi;
    int kursi, baholari[7];
    int stipendiyasi;
    public:
    friend void Qidirish(talaba::Talaba t[], int n);
    friend void Saralash(talaba::Talaba t[], int n);
    friend void Kurs_ozgartirish(talaba::Talaba t[], int n);
    void set(string F, string I, int K) {
    familiyasi = F;
    ismi = I;
    kursi = K;}
    void get() {
    cout<<"Fam: "<
    cout<<"Ismi: "<
    cout<<"Yoshi: "<
    void setBaholari(int baho_soni) {
    srand(time(NULL));
    for (int i = 0; i
    baholari[i]=rand()%6+1;}}
    void setKursi() {
    kursi++;}
    void setStipendiyasi(int baho_soni) {
    int minBaho=baholari[0];
    for (int i = 0; i
    if(minBaho>baholari[i]) minBaho=baholari[i];}
    switch (minBaho){
    case 3: stipendiyasi=270000; break;
    case 4: stipendiyasi=400000; break;
    case 5: stipendiyasi=550000; break;
    default:stipendiyasi=0;}} };
    void Qidirish(talaba::Talaba t[], int n) {
    cout<<"Qidirilayotgan talaba ismini kiriting: "<
    string s; cin>>s; bool bor=false;
    for (int i = 0; i < n; i++) {if(t[i].ismi.compare(s)==0) {bor=true; t[i].get();} }
    if(!bor) cout<<"Bu ismli talaba ro‘yhatda yo‘q!"<
    cout<
    void Saralash(talaba::Talaba t[], int n) {
    cout<<"Familiya bo‘yicha saralangan holati: \n";
    talaba::Talaba temp;
    for (int i = 0; i
    for (int j = 0; j
    if(t[i].familiyasi.compare(t[j].familiyasi)<0) {
    temp=t[i]; t[i]=t[j];
    t[j]=temp;} }}
    for (int i = 0; i
    cout<
    void Kurs_ozgartirish(talaba::Talaba t[], int n) {
    cout<<"Kursdan kursga o‘tganligi haqida ma'lumot:\n";
    bool bitiruvchi=false;
    for (int i = 0; i
    if(t[i].stipendiyasi!=0 && t[i].kursi==4)
    bitiruvchi=true;
    if(t[i].stipendiyasi!=0 && t[i].kursi<4)
    t[i].setKursi();
    if(!bitiruvchi) t[i].get();
    else{ t[i].get();
    cout<<" Siz bitiruvchisiz!!"<
    bitiruvchi = false;}}}
    int main(){
    string fam[]={"Xoshimov", "Saidaliyeva", "Baxodirov","Nishonov"};
    string ism[]={"Doston", "Xurshida", "Temur", "Botir"};
    int yoshlari[]={18,19,20,21};
    talaba::Talaba t[100];
    for (int i = 0; i <4; i++) {
    t[i].set(fam[i],ism[i],yoshlari[i]);
    t[i].setBaholari(4);
    t[i].setStipendiyasi(4);
    t[i].get();}
    cout<
    talaba::Qidirish(t,4);
    talaba::Saralash(t,4);
    talaba::Kurs_ozgartirish(t,4);}



    Dastur natijasi:
    Fam: Xoshimov
    Ismi: Doston
    Yoshi: 18
    Fam: Saidaliyeva
    Ismi: Xurshida
    Yoshi: 19
    Fam: Baxodirov
    Ismi: Temur
    Yoshi: 20
    Fam: Nishonov
    Ismi: Botir
    Yoshi: 21
    Qidirilayotgan talaba ismini kiriting:
    Temur
    Fam: Baxodirov
    Ismi: Temur
    Yoshi: 20
    Familiya bo‘yicha saralangan holati:
    Fam: Baxodirov
    Ismi: Temur
    Yoshi: 20
    Fam: Nishonov
    Ismi: Botir
    Yoshi: 21
    Fam: Saidaliyeva
    Ismi: Xurshida
    Yoshi: 19
    Fam: Xoshimov
    Ismi: Doston
    Yoshi: 18



    Mashg‘ulotini bajarish bo‘yicha topshiriqlar



    1. Klavyatura va sichqoncha class larini yarating va ularni bog‘lovchi metodlar yarating

    2. Kompyuter monitori va video kartasini class larini yarating va ularni bog‘lovchi funksiyalar yarating

    3. Telefon va notebook class larini yarating va ularni bog‘lovchi funksiyalar yarating

    4. Universitet va kollej class larini yarating va ularni bog‘lovchi funksiyalar yarating

    5. Kollej va maktab class larini yarating va ularni bog‘lovchi funksiyalar yarating

    6. Piyola va choynak class larini yarating va ularni bog‘lovchi funksiyalar yarating

    7. Stol va stul class larini yarating va ularni bog‘lovchi funksiyalar yarating

    8. Ruchka va qalam class larini yarating va ularni bog‘lovchi funksiyalar yarating

    9. Kastyum va shim class larini yarating va ularni bog‘lovchi funksiyalar yarating

    10. Kitob va daftar class larini yarating va ularni bog‘lovchi funksiyalar yarating

    11. Eshik va deraza class larini yarating va ularni bog‘lovchi funksiyalar yarating

    12. Chelak va tog‘ora class larini yarating va ularni bog‘lovchi funksiyalar yarating

    13. Kalit va qulf class larini yarating va ularni bog‘lovchi funksiyalar yarating

    14. Svet va sham class larini yarating va ularni bog‘lovchi funksiyalar yarating

    15. Dom va hovli class larini yarating va ularni bog‘lovchi funksiyalar yarating








    Download 38,59 Kb.
    1   2




    Download 38,59 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Oyd: sinflar va ob'ektlarni yaratish, ob'ektlar ustida operatsiyalarni bajarish

    Download 38,59 Kb.