Minggu, 17 April 2016

Program ATM

#include <stdio.h>  
#include <stdlib.h> 
 int main()  
{  
  int pilihan, pin, saldo=4000000, penarikan, transfer, setor, nominal, salah=0;  
printf("==========SELAMAT DATANG DI MESIN ATM ==========\n"); 
printf("     ===========Om Swastyastu==========\n\n"); 

pin:
printf("\n\nMasukkan PIN anda = "); 
    scanf("%d", &pin); 
     
    if(pin==54321) { 
            printf("Pin Cocok !"); 
            printf("\nSilahkan dilanjutkan\n"); 
            system("cls"); 
goto menu; 
          }
        else {  
            printf("Silahkan masukkan pin yang benar !\n"); 
            salah+=1; 
            if (salah==3) { 
            printf("\n--------------------------------");  
                printf ("\n\t\t   ATM DIBLOKIR\n");
                printf ("\tKarena Anda 3x Salah Memasukkan PIN\n\n");
goto end; } 
            else  
                goto pin;
            }
transaksi:
        printf("\nApakah anda ingin melakukan transaksi lainnya?"); 
        printf("\n\n1. Ya 2. Tidak = "); 
        scanf("%d", &pilihan); 
        system("cls"); 
            if (pilihan==1) goto pin; 
            if (pilihan==2) goto end; 
     
end: 
        printf("\n\t\t   Terima Kasih\n"); 
        printf("\t     Atas Kerja Sama Dengan Kami\n\n"); 
        printf("\t      Om Santi, Santi, Santi Om\n\n"); 
        goto selesai;
        system("cls");
        
selesai: 
        exit(5);

menu:  
printf("==========Menu Utama ==========");  
  printf("\n\t1.Cek Saldo\n\t2.Tarik Tunai\n\t3.Transfer \n\t4.Setor Tunai\n\t5.Keluar\n \nMasukan Pilihan Anda : ");  
scanf("%d",&pilihan);  
  switch (pilihan)  
  {  
      case 1:  
      system("cls"); 
      printf("\n 1.Info Saldo ");  
            printf("\n   Saldo anda sekarang ini :Rp.%d\n",saldo);  
          goto transaksi; 
      break;  
      case 2: 
  system("cls");  
            printf("\n 2.Tarik Tunai\n ");  
            printf("  Masukan Nominal Penarikan :Rp. ");  
            scanf("%d",&penarikan);  
            saldo=saldo-penarikan;
  if (saldo<penarikan)
  printf("   Maaf, saldo anda tidak cukup untuk melakukan transaksi ini\n");
else
            printf("   Saldo Anda Sekrang Rp. %d\n",saldo);  
            goto transaksi; 
      break;  
      case 3:  
      system("cls"); 
            printf("\n 3.Transfer\n"); 
  printf("Silahkan masukkan nomer rekening tujuan anda = "); 
        scanf("%d", &transfer); 
        printf("Masukkan nominal yang akan anda transfer = "); 
        scanf("%d", &nominal); 
    if (saldo<nominal)
  printf("   Maaf, saldo anda tidak memungkinkan untuk melakukan transaksi ini \n");
  else
        printf(" Saldo Anda Sekarang Rp. %d\n",saldo=saldo-nominal);  
        goto transaksi; 
      break; 
      case 4: 
  system("cls");  
            printf("\n 4.Setor Tunai\n ");  
            printf("  Masukan Nominal Penyetoran :Rp. \n");  
            scanf("%d",&setor);  
            saldo=saldo+setor;
            printf("   Selamat Transaksi Berhasil\n");
            printf("   Saldo Anda Sekrang Rp. %d\n",saldo);  
            goto transaksi; 
      break;  
      case 5:
      system("cls"); 
        printf("\n\t\t   Terima Kasih\n"); 
      printf("\t     Atas Kerja Sama Dengan Kami\n\n"); 
printf("\t      Om Santi, Santi, Santi Om\n\n"); 
        goto selesai;
      break;

default: 
           printf("Maaf, menu yang anda pilih tidak terdaftar\n");  
    break;  
}
}



   

0 komentar:

Posting Komentar