6 Haziran 2017 Salı

C++ Dosyadan Verileri Okuyup Listeleme (Bank Transaction)

#include < QCoreApplication >
#include< stdio.h >
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    int secim , hesap;
    double bakiye;
    char isim[30];
    FILE *Ptr;
    if((Ptr=fopen("trans","r"))==NULL)
    {
        printf("Dosya Acilamadi\n");

    }
    else
    {
        printf("1 :  Sifir Bakiyesi Olanlari Listele\n"
               "2 :  Kredi Hesaplari Listele\n"
               "3 :  Borcu Olanlari Listele\n"
               "4 : Cikiş\n");
        scanf("%d",&secim);
        while(secim !=4)
        {
            fscanf(Ptr,"%d%lf%s",&hesap,&bakiye,isim);
            switch (secim)
            {
            case 1:

                printf("Kredisi Sifir Olanlarin Listesi :\n ");
                while(!feof(Ptr))
                {
                    if(bakiye==0)
                    {
                        printf("%10d %16lf %22s\n",hesap,bakiye,isim);

                    }
                     fscanf(Ptr,"%d%lf%s",&hesap,&bakiye,isim);
                }
                     break;
            case 2:
                printf("Kredi Hesabı olanlarin  Listesi :\n ");
                while(!feof(Ptr))
                {
                    if(bakiye<0)
                    {
                        printf("%10d %16f %22s\n",hesap,bakiye,isim);

                    }
                     fscanf(Ptr,"%d%lf%s",&hesap,&bakiye,isim);
                }

                 break;
            case 3:
                printf("Borcu Olanlarin Listesi :\n ");
                while(!feof(Ptr))
                {

                    if(bakiye>0)
                    {
                        printf("%10d %16f %22s\n",hesap,bakiye,isim);

                    }
                    fscanf(Ptr,"%d%lf%s",&hesap,&bakiye,isim);

                }
               break;
            }
            rewind(Ptr);           /* Ptr yi dosya başına getirir */
            scanf("%d",&secim);

        }
        printf("Cıkış\n");
        fclose(Ptr);
    }



    return a.exec();
}


Share: