c++ Yapı [Struct] ile araba ekleme - çıkarma ve listeleme otomasyonu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
1 Ocak 2021
Mesajlar
22
Tepki puanı
5
Yaş
32
5 HİZMET YILI
belki birilerinin işine yarar.

C++:
#include <iostream>
#include <Windows.h>

using namespace std;

struct araba {

    int no = 0 , model;
    string marka;
    string tarih;
  

}arac[10];





void sayac() {

    for (int i = 3; i >= 0; i--) {
      
        cout << "yonlendiriliyorsunuz..." << " " << i;
        Sleep(1000);
        system("cls");
    }


}

void listele() {
      
    int boyut = 0;

    while (true) {

        arac[boyut].model;
        boyut++;
        if (arac[boyut].model == NULL)
            break;

    }
    cout << "NO: " << "   marka: " << "  model: " << " tarih: " << endl;
    for (int i = 0; i < boyut; i++) {
        arac[i].no = i + 1;
        cout << arac[i].no << " - " << "  " << arac[i].marka << "  " << arac[i].model << "  " << arac[i].tarih << endl;
      
    }

}

void arac_ekle() {
    int deger = 0;     char secim;
  
    while (true) {

        cout << "arac marka        :";
        cout << endl;
        cin >> arac[deger].marka;
        cout << "arac model        :";
        cout << endl;
        cin >> arac[deger].model;
        cout << "kayit tarihi        :";
        cout << endl;
        cin >> arac[deger].tarih;
        system("cls");
        cout << "arac basarili bir sekilde eklendi..." << endl;
        deger++;
      
        ekle_tercih:
        cout << "Araba Eklemeye Devam Etmek İstiyor Musun: [E/H]";
        cin >> secim;
      
        if (secim == 'E' || secim == 'e') {

            if (deger == 10) {
              
                cout << "Maximum liste sayisina ulasildi..." << endl;
                sayac();
          
                break;

            }

            system("cls");

        }
        else if (secim == 'H' || secim == 'h') {
          
            system("cls");

            sayac();

            break;
        }
        else {

            cout << "hatali giris yapildi !!! " << endl;
            goto ekle_tercih;
        }

    }

}

void arac_cikar() {
    int sil; char secim;

    if (arac->model == NULL) {
        cout << "kayitli araba yok" << endl;
        Sleep(1000);
        system("cls");
        sayac();
    }
    else {

        while (true) {
            listele();
            cout << "silmek istediginiz aracin no'sunu giriniz:";
            cin >> sil;

            arac[sil - 1].model = NULL;
            arac[sil - 1].marka = "";
            arac[sil - 1].tarih = "";

        cikar_tercih:
            cout << "Arac Silmeye Devam Etmek İstiyor Musun: [E/H]";
            cin >> secim;

            if (secim == 'E' || secim == 'e') {

                system("cls");

            }
            else if (secim == 'H' || secim == 'h') {

                system("cls");

                sayac();

                break;
            }
            else {

                cout << "hatali giris yapildi !!! " << endl;
                goto cikar_tercih;
            }

        }
    }
}

int main()
{

baslangic:
  
    


    cout << "YAPMAK İSTEDİGİNİZ İSLEMİ SECİNİZ:" << endl;

    cout << "1 - ARABA EKLEME" << endl;
    cout << "2 - ARABA SILMEK" << endl;
    cout << "3 - LİSTELE" << endl;
    cout << "4 - CIKIS" << endl;
    int menu;
    cin >> menu;
    system("cls");

    switch (menu) {

    case 1:
      
        arac_ekle();

        goto baslangic;

        break;

    case 2:
      
      
      

        arac_cikar();

        goto baslangic;
      

    case 3:
      
     listele();
     char e;
     cout << "menuye donmek icin   [E]   basiniz...";
     cin >> e;
     if (e == 'E' || e == 'e')
         system("cls");
         goto baslangic;
    break;

    case 4:
        cout << "yine bekleriz::.";
        Sleep(3000);
        system("exit");
        break;

    default:

        cout << "hatali giris..." << endl;
        Sleep(3000);
        system("cls");
        goto baslangic;

    }
  
  



    return 0;
}
 
Son düzenleme:
Üye
Katılım
1 Ocak 2021
Mesajlar
22
Tepki puanı
5
Yaş
32
5 HİZMET YILI
Çok ilginç bir kullanım şekli. ilk defa görüyorum 3. sınıf yazılım müh. öğrenciis olarak
doğrudur . bende çok iyi değilim bazı şeyleri öğrendikçe yorumlardan fikir alarak kendimi geliştiriyorum. zamanla daha düzenli ve daha güzel kodlamalar yapacağım inşallah,
 
Üye
Katılım
30 Haz 2019
Mesajlar
49
Tepki puanı
4
Yaş
30
6 HİZMET YILI
doğrudur . bende çok iyi değilim bazı şeyleri öğrendikçe yorumlardan fikir alarak kendimi geliştiriyorum. zamanla daha düzenli ve daha güzel kodlamalar yapacağım inşallah,
iyi yapıyorsun dostum. bu tür konular hakkında örnekler paylaşan birkaç site var. ders içeriğimizde onları görüyoruz. bağlı listeyle queue, stack veri yapısını kullanmak gibi örnekler mevcut. link paylaşsam bişe olur mu bilmiyorum :D o yüzden atamıyorum
 
Üye
Katılım
1 Ocak 2021
Mesajlar
22
Tepki puanı
5
Yaş
32
5 HİZMET YILI
iyi yapıyorsun dostum. bu tür konular hakkında örnekler paylaşan birkaç site var. ders içeriğimizde onları görüyoruz. bağlı listeyle queue, stack veri yapısını kullanmak gibi örnekler mevcut. link paylaşsam bişe olur mu bilmiyorum :D o yüzden atamıyorum
Henüz veri yapilarina geçmedim . Sırayla yavaş ve emin adimlar ile .
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst