c++ kalıtım yoluyla class eklemek

Başlatan the veterist, 15 Aralık 2017 - 03:05:41

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

the veterist

#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;

void KitapEkle(fstream &DY, int KacKitap)
{
    if(KacKitap<1) // girilen kitap sayisi 1den kucukse asagidaki islem yapilacak
    {
        cout << "\nHatali bilgi girdiniz!";
        system("pause");
    }
    while(KacKitap) // girilen kitap sayisi kadar don
    {
        int Barkod,BasimYili;
        char KitapAdi[30],YazarAdi[20],Durumu[15];
        cout << "\n";
        cout << "Barkod giriniz = ";
        cin >> Barkod;
        cout << "Kitap adinizi giriniz = ";
        cin >> KitapAdi;
        cout << "Yazar adini giriniz = ";
        cin >> YazarAdi;
        cout << "Basim yilini giriniz = ";
        cin >> BasimYili;
        cout << "Kitap durumunu giriniz = ";
        cin >> Durumu;
        cout << "\n";
       
        DY << Barkod << " " << KitapAdi << " " << YazarAdi << " " << BasimYili << " " << Durumu << "\n";
        KacKitap--;
    }
}

void KitapOku(fstream &DO)
{
    int Barkod,BasimYili;
    char KitapAdi[30],YazarAdi[20],Durumu[15];
    while(DO >> Barkod >> KitapAdi >> YazarAdi >> BasimYili >> Durumu) // kayit sayisi kadar don
    {
        cout << "\n";
        cout << "Barkod No = " << Barkod << endl;
        cout << "Kitap Adi = " << KitapAdi << endl;
        cout << "Yazar Adi = " << YazarAdi<< endl;
        cout << "Basim Yili = " << BasimYili << endl;
        cout << "Durumu = " << Durumu << endl;
        cout << "\n";
    }
}

void Sorgula(fstream &DO,int BSorgu)
{
    int Barkod,BasimYili;
    char KitapAdi[30],YazarAdi[20],Durumu[15];
    while(DO >> Barkod >> KitapAdi >> YazarAdi >> BasimYili >> Durumu) // girilen kayit sayisi kadar don
    {
        if(BSorgu==Barkod) // esitse
        {
            cout << "\n";
            cout << "Durumu = " << Durumu << endl;
            cout << "\n";
            break;
        }
    }
}

void Degistir(fstream &DO, int BSorgu)
{
    fstream DYaz;
    int Barkod,BasimYili;
    char KitapAdi[30],YazarAdi[20],Durumu[15];
   
    DYaz.open("Bos.txt",ios::out); // gecici dosya olustur
   
    while(DO >> Barkod >> KitapAdi >> YazarAdi >> BasimYili >> Durumu) // kayit sayisi kadar don
    {
        if(BSorgu==Barkod) // girilen barkodla , kayittaki barkodu esitse
        {
            cout << "\n";
            cout << "Su Anki Durumu = " << Durumu << endl;
            cout << "Yeni Durumu Giriniz = ";
            cin >> Durumu;
            cout << "\n";
            DYaz << Barkod << " " << KitapAdi << " " << YazarAdi << " " << BasimYili << " " << Durumu << "\n";
            break;
        }
        else // esit degilse
            DYaz << Barkod << " " << KitapAdi << " " << YazarAdi << " " << BasimYili << " " << Durumu << "\n";
    }
    DO.close();
    DYaz.close();
    system("del Kutuphane.txt"); // eski dosyayi sil
    rename("Bos.txt","Kutuphane.txt"); // gecici dosyanin adini degistir
}

int MenuYaz()
{
    int Secenek;
    system("cls");
    cout << "1) Kitap Ekle\n";
    cout << "2) Kitaplari Goruntule\n";
    cout << "3) Kitap Durumunu Sorgulama\n";
    cout << "4) Kitap Durumunu Degistir\n";
    cout << "5) Cikis\n";
    cout << "\n";
    cout << "Bir secenek giriniz: ";
    cin >> Secenek;
    return Secenek;
}
int main()
{
    fstream DYaz;//dosya yaz
    fstream DOku;//dosyadan oku
    int KacKitap = 0, BarkodSorgu;
    int Sec = MenuYaz();//menuden secim yapilmasi isteniyor
    while(Sec!=5) //cikis icin 4 rakami girilmedigi surece menu tekrar cikacak
    {
        switch(Sec) // girilen menu secenegine gore
        {
            case 1:
                cout << "\nKITAP EKLE\n";
                cout << "\nKac adet kitap ekleyeceksiniz? = ";
                cin >> KacKitap;
                DYaz.open("Kutuphane.txt",ios::out);
                KitapEkle(DYaz,KacKitap);
                DYaz.close();
                system("pause"); break;
               
            case 2:
                cout << "\nKITAPLARI GORUNTULE\n";
                DOku.open("Kutuphane.txt",ios::in);
                KitapOku(DOku);
                DOku.close();
                system("pause"); break;
               
            case 3:
                cout << "\nKITAP DURUMU SORGULAMA\n";
                DOku.open("Kutuphane.txt",ios::in);
                cout << "\nSorgulanacak kitap barkodunu giriniz = ";
                cin >> BarkodSorgu;
                Sorgula(DOku,BarkodSorgu);
                DOku.close();
                system("pause"); break;
            case 4:
                cout << "\nKITAP DURUMU DEGISTIR\n";
                DOku.open("Kutuphane.txt",ios::in);
                cout << "\nDegistirilecek kitap barkodunu giriniz = ";
                cin >> BarkodSorgu;
                Degistir(DOku,BarkodSorgu);
                DOku.close();
                system("pause"); break;
            case 5: break;
            default:
                cout << "Hatali Secenek girdiniz!\a\n"; system("pause");
        }
        Sec = MenuYaz();
    }
    cout << "Program Sonu...!\n\a";
    system("pause");
}


kalıtım yoluyla classlar eklemek istiyorum kütüphane otomasyonuna nasıl yapabilirim bir fikri olan var mı ?




kodcubey

lütfen kod satırlarının yanına açıklama eklemeyi unutmayalım kodlamaya yeni başlayan arkadaşlar anlamayabilir.
~ Kitap okumadan daha iyi olmak isteyenler, birde uyuyarak denesin ~

Empat

Lütfen çıktıları ve kodları kod etiketleri içerisinde paylaşın.

İletinizdeki çıktıları/kodları kod etiketi içerisine aldım.

3+ günden beri bilgisi veya bir fikri olan herhangi bir üye çıkmamış.

Maalesef ki, ben de bu konuda yeterli bilgi ve deneyime sahip değilim.

Bu yönlendirmeyi 3 gün ve daha fazla çözüm bulunamayan konularda yapıyorum.

Aşağıda belirttiğim gruplarda yeterince bilgili aktif üyeler mevcut.

Sorununuzu bu gruplarda çözerseniz, gelecek zamanda aynı sorunla karşılaşacak forum ziyaretçi ve üyeleri için, lütfen çözümünü burada paylaşın.

Bu ve şu Facebook grubuna katılıp, sorununuzu detaylarıyla anlatın.

Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!