C Atm Uygulaması Örneği

qenetix

Yeni Üye
C ile yazılmış atm uygulaması örneğini sizlerle paylaşmak istedim.C dilini öğrenmeye çalışanlar için inceleyebilecekleri örnek ve güzel bir uygulama
C:
#include <stdio.h>
FILE *dosya;

/**

**/

int main()
{
  int islem, usd, tutar, secim1;
  float bakiye, xrate = 5.81, tl;
  long unsigned sifre, sifre_a;
  printf("LUTFEN KART SIFRENIZI TUSLAYIN:");    scanf("%lu", &sifre);
  dosya = fopen("sifre.txt", "r");
  fscanf(dosya, "%u", &sifre_a);
  fclose(dosya);

  if (sifre_a == sifre) {
    system("cls");
    while (1) {
      printf("Islemler
1:Para Cekme        2:TL Yatirma
3:Dolar Yatirma        4:Havale Yap
5:Kart Iade        6:Sifre Degistir


");
      printf("Islem Turunu Seciniz:");
      scanf("%d", &islem);

      if (islem == 1) {
        system("cls");
        dosya = fopen("kalan.txt", "r");
        fscanf(dosya, "%f", &bakiye);
        printf("Bakiyeniz: %.2f
", bakiye);
        fclose(dosya);
        printf("Cekmek istediginiz Tutar:");     scanf("%d", &tutar);
        if (bakiye >= tutar) {
          bakiye = bakiye / 1.0 - tutar;
          system("cls");

          printf("%d TL Cekildi.
Kalan Bakiyeniz: %.2f


", tutar, bakiye);

          printf("BASKA BIR ISLEM YAPMAK ISTIYOR MUSUNUZ?
 (1)EVET          (2)HAYIR
");
          scanf("%d", &secim1);
          if (secim1 == 1) {
            system("cls");
          }
          if (secim1 == 2) {
            system("cls");
            printf("Kartiniz Iade Edildi. Tesekkur eder, Iyi Gunler dileriz


");
            return 0;
          }

          dosya = fopen("kalan.txt", "w");
          fprintf(dosya, "%.2f", bakiye);
          fclose(dosya);
        }
        else
          printf("Bakiye yetersiz. Lutfen Maasiniz yattiktak sonra tekrar deneyiniz...


");
      }

      if (islem == 2) {
        system("cls");
        dosya = fopen("kalan.txt", "r");
        fscanf(dosya, "%f", &bakiye);
        printf("Bakiyeniz: %.2f
", bakiye);
        fclose(dosya);
        printf("Yatirmak istediginiz tutar:");        scanf("%d", &tutar);
        bakiye = bakiye + tutar;
        dosya = fopen("kalan.txt", "w");
        fprintf(dosya, "%.2f", bakiye);
        fclose(dosya);
        system("cls");
        printf("%d TL yatirildi.
Son Bakiyeniz:%g


", tutar, bakiye);



        printf("BASKA BIR ISLEM YAPMAK ISTIYOR MUSUNUZ?
 (1)EVET          (2)HAYIR
");
        scanf("%d", &secim1);
        if (secim1 == 1) {
          system("cls");
        }
        if (secim1 == 2) {
          system("cls");
          printf("Kartiniz Iade Edildi. Tesekkur eder, Iyi Gunler dileriz


");
          return 0;
        }

        /**
        eemuhendis.com
        **/

      }

      if (islem == 3) {
        system("cls");
        dosya = fopen("kalan.txt", "r");
        fscanf(dosya, "%f", &bakiye);
        printf("Bakiyeniz: %.2f
", bakiye);
        fclose(dosya);
        printf("Yatirmak istediginiz dolar:");        scanf("%d", &usd);
        tl = usd * xrate;
        printf("%d dolar %g'a TL yapar.", usd, tl);
        bakiye = bakiye / 1.0 + tl;
        dosya = fopen("kalan.txt", "w");
        fprintf(dosya, "%.2f", bakiye);
        fclose(dosya);
        system("cls");
        printf("Yeni bakiyeniz:%g


", bakiye);


        printf("BASKA BIR ISLEM YAPMAK ISTIYOR MUSUNUZ?
 (1)EVET          (2)HAYIR
");
        scanf("%d", &secim1);
        if (secim1 == 1) {
          system("cls");
        }
        if (secim1 == 2) {
          system("cls");
          printf("Kartiniz Iade Edildi. Tesekkur eder, Iyi Gunler dileriz


");
          return 0;
        }

        /**
        eemuhendis.com
        **/

      }

      if (islem == 4) {
        system("cls");
        char tc[11];
        dosya = fopen("kalan.txt", "r");
        fscanf(dosya, "%f", &bakiye);
        printf("Bakiyeniz: %.2f
", bakiye);
        fclose(dosya);
        printf("Bakiyeniz:%g
", bakiye);
        printf("Havale Yapmak Istediginiz Kisinin TC no'su:");        scanf("%s", &tc);
        printf("%s nolu TC numarasina gondermek istediginiz tutar:", tc);    scanf("%d", &tutar);
        if (bakiye >= tutar) {
          bakiye = bakiye - tutar;
          dosya = fopen("kalan.txt", "w");
          fprintf(dosya, "%.2f", bakiye);
          fclose(dosya);
          system("cls");
          printf("%d Lira hesabizdan kesilip, %s TC nolu sahsa gonderilmistir.
", tutar, tc);
          printf("Kalan Bakiyeniz:%g


", bakiye);
        }
        else
          printf("Yetersiz Bakiye, gondermek istediginiz tutari azaltin.


");

        /**
        eemuhendis.com
        **/   
        
        printf("BASKA BIR ISLEM YAPMAK ISTIYOR MUSUNUZ?
 (1)EVET          (2)HAYIR
");
        scanf("%d", &secim1);
        if (secim1 == 1) {
          system("cls");
        }
        if (secim1 == 2) {
          system("cls");
          printf("Kartiniz Iade Edildi. Tesekkur eder, Iyi Gunler dileriz


");
          return 0;
        }


      }

      if (islem == 5) {
        system("cls");
        printf("Kartiniz Iade Edildi. Tesekkur eder, Iyi Gunler dileriz


");
        break;
      }

      if (islem == 6) {
        system("cls");
        long unsigned sifre_yeni;
        printf("Yeni Sifreniz:");   scanf("%lu", &sifre_yeni);
        dosya = fopen("sifre.txt", "w");
        fprintf(dosya, "%u", sifre_yeni);
        fclose(dosya);
        system("cls");
        printf("Sifreniz basariliyle degistirildi.


");


        printf("BASKA BIR ISLEM YAPMAK ISTIYOR MUSUNUZ?
 (1)EVET          (2)HAYIR
");
        scanf("%d", &secim1);
        if (secim1 == 1) {
          system("cls");
        }
        if (secim1 == 2) {
          system("cls");
          printf("Kartiniz Iade Edildi. Tesekkur eder, Iyi Gunler dileriz


");
          return 0;
        }


      }
    }

  }
  else
    printf("sifreniz hatalidir");

  return 0;
}
 

Benzer konular

Çevrimiçi üyeler

Şu anda çevrimiçi üye yok.

Son mesajlar

Forum istatistikleri

Konular
303
Mesajlar
338
Kullanıcılar
75
Son üye
bbankara
Üst