• 29-07-2022, 16:28:13
    #1
    c ögrenmeye basladım ve asagıdaki switch fonksiyonunu yazdım. fakat fonksiyon sonuna geldigimde basa dönmesini istiyorum bunu nasıl saglarım? konu yanlıs yere acıldıysa cok özür dilerim.
    edit: bazı karakterler dev-c++ den buraya aktarırken gecmemis mazur görün lütfen


    -------------------
    #include<stdio.h>
    #include<conio.h>
    int main() {
    int islem;
    int bakiye = 1000;
    int tutar;

    printf("tttttKadir Bank Hos Geldinizn");
    printf("tttttIslemlernttttt1:Para cekmenttttt2:Para yatirmanttttt3:Havale Yapmanttttt4:Bakiye sorgulamanttttt5:Kart iadennnn");
    printf("tttttIslemi seciniz : ");
    scanf("%d",&islem);

    switch(islem){
    case 1:
    printf("tttttBakiyeniz %dn",bakiye);
    printf("tttttCekilecek Tutar : ");
    scanf("%d",&tutar);
    if(tutar > bakiye) {
    printf("tttttBakiye yetersiz.n");
    break;
    }
    bakiye -= tutar;
    printf("tttttBakiyeniz %d",bakiye);
    break;



    case 2:
    printf("tttttBakiyeniz %dn",bakiye);
    printf("tttttYatirilacak tutar : ");
    scanf("%d",&tutar);

    bakiye += tutar;
    printf("tttttBakiyeniz %d",bakiye);
    break;

    case 3:
    printf("tttttBakiyeniz %dn",bakiye);
    printf("tttttHavale yapilacak tutar : ");
    scanf("%d",&tutar);
    if (tutar > bakiye){
    printf("tttttBakiye Yetersiz %d",bakiye);
    break;
    }
    bakiye -= tutar;
    printf("tttttBakiyeniz %d",bakiye);
    break;

    case 4:
    printf("tttttBakiyeniz %d",bakiye);
    break;

    case 5:
    printf("tttttKart iade edildi");
    break;

    default:
    printf("tttttBilinmeyen islem.");
    break;
    }
    return 0;
    }
  • 29-07-2022, 16:35:17
    #2
    Çıkış için 0 numarasını kontrol edin. Dışarıda while(islem != 0){ switch case } olarak yapabilirsiniz. 0'a bastoğında return 0 kısmına denk gelsin.
  • 29-07-2022, 16:40:06
    #3
    YuqseLX adlı üyeden alıntı: mesajı görüntüle
    Çıkış için 0 numarasını kontrol edin. Dışarıda while(islem != 0){ switch case } olarak yapabilirsiniz. 0'a bastoğında return 0 kısmına denk gelsin.
    hocam bu kodu nasıl kullanacagımı da yazsaydın iyiydi ((:
  • 29-07-2022, 18:13:08
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    #include<stdio.h>
    #include<conio.h>
    #include <unistd.h>
    int bakiyem(int *bakiye)
    {
        int islem;
        int tutar;
    printf("tttttIslemlernttttt\n1:Para cekmenttttt\n2:Para yatirmanttttt\n3:Havale Yapmanttttt\n4:Bakiye sorgulamanttttt\n5:Kart iadennnn");
    printf("tttttIslemi seciniz : ");
    scanf("%d",&islem);
        if(islem == 1)
        {
            printf("tttttBakiyeniz %dn",*bakiye);
        printf("ttttt Cekilecek Tutar : ");
        scanf("%d",&tutar);
             if(tutar > *bakiye)
             {
                   printf("tttttBakiye yetersiz.n");
                   return 0;
             }
        
            else{
                *bakiye -= tutar;
                     printf("Yeni Bakiyeniz %d\n",*bakiye);
                return 0;
            }
        }
        else if(islem == 2){
            printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttYatirilacak tutar : ");
            scanf("%d",&tutar);
            *bakiye += tutar;
                printf("tttttBakiyeniz %d",*bakiye);    
        }
        else if(islem == 3)
        {
            printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttHavale yapilacak tutar : ");
            scanf("%d",&tutar);
            if (tutar > *bakiye)
            printf("tttttBakiye Yetersiz %d",*bakiye);
            else{
                *bakiye -=tutar;
                     printf("tttttBakiyeniz %dn",*bakiye);
            }
        }
        else if(islem == 4)
        {
            printf("tttttBakiyeniz %d",*bakiye);
        }
        else if(islem == 5)
        {
            printf("cikis yapiliyor");
            return -1;
        }
     
        
    }
    int main() {
    int bakiye = 1000;
        while (1)
        {
        if (bakiyem(&bakiye) == -1)
        {
             sleep(1);
            return 0;
        }
            sleep(1);
        }
    return 0;
    }
    sürekli kendini çağırıyor. if elseler ile yaptım ama senin istediğin şekilde de olur. bu şekilde sürekli kendini çağırıyor en başa sarıyor. araya da sleep attım ki biraz beklesin (1sn) diye. istediğin olmuştur umarım bu şekil çalışıyor.

    al hatta swtich caseli halini de yaptım:

    #include<stdio.h>
    #include<conio.h>
    #include <unistd.h>
    int bakiyem(int *bakiye)
    {
        int islem;
        int tutar;
    printf("tttttIslemlernttttt\n1:Para cekmenttttt\n2:Para yatirmanttttt\n3:Havale Yapmanttttt\n4:Bakiye sorgulamanttttt\n5:Kart iadennnn");
    printf("tttttIslemi seciniz : ");
    scanf("%d",&islem);
    switch (islem)
    {
    case 1:
              printf("tttttBakiyeniz %dn",*bakiye);
        printf("ttttt Cekilecek Tutar : ");
        scanf("%d",&tutar);
             if(tutar > *bakiye) 
             {
                   printf("tttttBakiye yetersiz.n");
                   return 0;
             }
         
            else{
                *bakiye -= tutar;
                     printf("Yeni Bakiyeniz %d\n",*bakiye);
                return 0;
            }
        break;
    case 2:
           printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttYatirilacak tutar : ");
            scanf("%d",&tutar);
            *bakiye += tutar;
                printf("tttttBakiyeniz %d",*bakiye);  
                break;
    case 3:
            printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttHavale yapilacak tutar : ");
            scanf("%d",&tutar);
            if (tutar > *bakiye)
            printf("tttttBakiye Yetersiz %d",*bakiye);
            else{
                *bakiye -=tutar;
                     printf("tttttBakiyeniz %dn",*bakiye);
            }
            break;
    case 4:
            printf("tttttBakiyeniz %d",*bakiye);
            break;
    case 5:
            printf("cikis yapiliyor");
            return -1;
    default:
        printf("belirlenen islemleri yapiniz");
    }
     
        
    }
    int main() {
    int bakiye = 1000;
        while (1)
        {
        if (bakiyem(&bakiye) == -1)
        {
             sleep(1);
            return 0;
        }
            sleep(1);
        }
    return 0;
    }
  • 29-07-2022, 19:20:17
    #5
    homodeus adlı üyeden alıntı: mesajı görüntüle
    #include<stdio.h>
    #include<conio.h>
    #include <unistd.h>
    int bakiyem(int *bakiye)
    {
        int islem;
        int tutar;
    printf("tttttIslemlernttttt\n1:Para cekmenttttt\n2:Para yatirmanttttt\n3:Havale Yapmanttttt\n4:Bakiye sorgulamanttttt\n5:Kart iadennnn");
    printf("tttttIslemi seciniz : ");
    scanf("%d",&islem);
        if(islem == 1)
        {
            printf("tttttBakiyeniz %dn",*bakiye);
        printf("ttttt Cekilecek Tutar : ");
        scanf("%d",&tutar);
             if(tutar > *bakiye)
             {
                   printf("tttttBakiye yetersiz.n");
                   return 0;
             }
        
            else{
                *bakiye -= tutar;
                     printf("Yeni Bakiyeniz %d\n",*bakiye);
                return 0;
            }
        }
        else if(islem == 2){
            printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttYatirilacak tutar : ");
            scanf("%d",&tutar);
            *bakiye += tutar;
                printf("tttttBakiyeniz %d",*bakiye);    
        }
        else if(islem == 3)
        {
            printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttHavale yapilacak tutar : ");
            scanf("%d",&tutar);
            if (tutar > *bakiye)
            printf("tttttBakiye Yetersiz %d",*bakiye);
            else{
                *bakiye -=tutar;
                     printf("tttttBakiyeniz %dn",*bakiye);
            }
        }
        else if(islem == 4)
        {
            printf("tttttBakiyeniz %d",*bakiye);
        }
        else if(islem == 5)
        {
            printf("cikis yapiliyor");
            return -1;
        }
     
        
    }
    int main() {
    int bakiye = 1000;
        while (1)
        {
        if (bakiyem(&bakiye) == -1)
        {
             sleep(1);
            return 0;
        }
            sleep(1);
        }
    return 0;
    }
    sürekli kendini çağırıyor. if elseler ile yaptım ama senin istediğin şekilde de olur. bu şekilde sürekli kendini çağırıyor en başa sarıyor. araya da sleep attım ki biraz beklesin (1sn) diye. istediğin olmuştur umarım bu şekil çalışıyor.

    al hatta swtich caseli halini de yaptım:

    #include<stdio.h>
    #include<conio.h>
    #include <unistd.h>
    int bakiyem(int *bakiye)
    {
        int islem;
        int tutar;
    printf("tttttIslemlernttttt\n1:Para cekmenttttt\n2:Para yatirmanttttt\n3:Havale Yapmanttttt\n4:Bakiye sorgulamanttttt\n5:Kart iadennnn");
    printf("tttttIslemi seciniz : ");
    scanf("%d",&islem);
    switch (islem)
    {
    case 1:
              printf("tttttBakiyeniz %dn",*bakiye);
        printf("ttttt Cekilecek Tutar : ");
        scanf("%d",&tutar);
             if(tutar > *bakiye) 
             {
                   printf("tttttBakiye yetersiz.n");
                   return 0;
             }
         
            else{
                *bakiye -= tutar;
                     printf("Yeni Bakiyeniz %d\n",*bakiye);
                return 0;
            }
        break;
    case 2:
           printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttYatirilacak tutar : ");
            scanf("%d",&tutar);
            *bakiye += tutar;
                printf("tttttBakiyeniz %d",*bakiye);  
                break;
    case 3:
            printf("tttttBakiyeniz %dn",*bakiye);
            printf("tttttHavale yapilacak tutar : ");
            scanf("%d",&tutar);
            if (tutar > *bakiye)
            printf("tttttBakiye Yetersiz %d",*bakiye);
            else{
                *bakiye -=tutar;
                     printf("tttttBakiyeniz %dn",*bakiye);
            }
            break;
    case 4:
            printf("tttttBakiyeniz %d",*bakiye);
            break;
    case 5:
            printf("cikis yapiliyor");
            return -1;
    default:
        printf("belirlenen islemleri yapiniz");
    }
     
        
    }
    int main() {
    int bakiye = 1000;
        while (1)
        {
        if (bakiyem(&bakiye) == -1)
        {
             sleep(1);
            return 0;
        }
            sleep(1);
        }
    return 0;
    }
    hocam pm bakarmısınız