Program C++ Untuk Menghitung Tagihan Listrik

Contoh syntak untuk program menghitung tagihan listrik menggunakan Bahasa C++ yang merupakan gabungan dari prosedur, fungsi,string, larik(array), switch case, fungsi IF, dll.

program-c++-untuk-menghitung-tagihan-listrik

Source Kodenya :


#include<stdio.h>
#include<conio.h>
#include<string.h>



    void tgh(  )
   { int nop[]={1,2,3};
     printf("\nID Pelangan        : %d%d%d ",nop[0],nop[1],nop[2]);
     printf("\nMeteran Akhir      : 67880098  ");
     printf("\nSelisih  Meteran   : 57789");
     printf("\nTanggal Pembayaran : 12-02-2004");
     printf("\nTotal Tagihan      : Rp 200.000,00");}

    int meteran(int mak, int ma)
    { printf("\nMasukan Meteran Awal : "); scanf("%d",&ma);
      printf("Masukan Meteran Akhir: "); scanf("%d",&mak);
      return (mak-ma);}




main()
{
  int a,pil;
  char np[20],pass[20];

  int ma,mak,sm;
  float tb;

  int h,b,thn,ba,thna,ja,hak,bak,thnak,bs,thns,jak,sh;
  float tls,d;
  float ju ;


  printf("      SELAMAT DATANG DI APLIKASI PEMBAYARAN TAGIHAN LISTRIK\n");
  printf("     -------------------------------------------------------\n\n");
  for(a=0; a<=5; a++)
{  printf("\nID Pelanggan: "); gets(pass);
   printf("Nama Pelanggan: "); gets(np);
   char pa[20]; strcpy(pa,np);
   if (strcmp(pass,"123")==0 &&(strcmp(np,pa)==0))
   {printf("\n        ==APLIKASI TAGIHAN LISTRIK==      \n\n");
    printf("1. CHECK DATA PELANGGAN\n") ;
    printf("2. CHECK TAGIHAN TERAKHIR\n");
    printf("3. PEMBAYARAN TAGIHAN\n");
    printf("\nMasukan Pilihan : "); scanf("%d",&pil);
    switch(pil)
    { case 1: {
                printf("\n     DATA PELANGGAN\n");
                printf("    ----------------") ;
                strupr(np); char p[20]; strcpy(p,np);
                printf("\nNama Pelanggan   : %s \n",p);
                char id[5]; strcpy(id,pass);
                printf("ID Pelanggan     : %s",id);
                printf("\nAlamat           : Jln. Dr. Sutami Gg. Baru No. 14\n");
                printf("Tanggal Instalasi: 10 April 2000");  }break;

      case 2: {  tgh();       } break;

      case 3: {    printf("\n    PEMBAYARAN TAGIHAN\n");
                   printf("   --------------------\n");
                sm= meteran(mak,ma);
                if(sm<=100)
                { tb=sm*2000; printf("\nHarga Per Meter: Rp 2.000,00"); }
                else if((sm>100) &&(sm<=200))
                {
                 tb=sm*3000;
                 printf("\nHarga Per Meter: Rp 3.000,00");
                }
                else
                {
                tb=sm*3500;
                printf("\nHarga Per Meter: Rp 3.500,00");}
                printf("\nSelisih Meteran: %d ",sm);
                printf("\nTagihan        : Rp %0.0f,00 ",tb);

                printf("\n\nTanggal Pembayaran Terakhir : "); scanf("%d %d %d",&h,&b,&thn);
                ba=b*30;  thna=thn * 365;     ja=h+ba+thna;
                printf("Tanggal Pembayaran Sekarang : "); scanf("%d %d %d",&hak,&bak,&thnak);
                bs=bak*30; thns=thnak * 365; jak=hak+bs+thns;
                sh=jak-ja;
                if(sh<=30)
                { tls=tb;
                        printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                        printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                        printf("\nJumlah Uang: "); scanf("%f",&ju);
                        if(ju>tls)
                        {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                        else
                        {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}
                 }

                else if((sh>30) && (sh<=60))
                {d= tb*0.1; printf("\nDenda Sebesar 10 persen dari Tagihan: Rp %0.0f,00",d);
                tls=tb+d;
                        printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                        printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                        printf("\nJumlah Uang: "); scanf("%f",&ju);
                        if(ju>tls)
                        {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                        else
                        {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}
                }

                else if((sh>=61) && (sh<=90))
                {d= tb*0.2; tls=tb+d;
                printf("\nDenda Sebesar 20 persen dari Tagihan: Rp %0.0f,00",d);
                        printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                        printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                        printf("\nJumlah Uang: "); scanf("%f",&ju);
                        if(ju>tls)
                        {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                        else
                        {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}

                }

                else if((sh>=91) && (sh<=120))
                {d= tb*0.3; printf("\nDenda Sebesar 30 persen dari Tagihan: Rp %0.0f,00",d);
                tls=tb+d;
                       printf("\nTenggang Hari Pembayaran    : %d Hari",sh);
                       printf("\n\nTotal Tagihan Anda          : Rp %0.00f,00",tls);
                       printf("\nJumlah Uang: "); scanf("%f",&ju);
                       if(ju>tls)
                       {printf("\nKembalian:Rp %0.00f,00",ju-tls); }
                       else
                       {printf("\nMaaf Uang Anda Kurang Rp %0.00f,00...!!",tls-ju);}
                }

                else
                {printf("\nListrik Anda Dalam Pemutusan..."); }



                printf(" \n\n>> TERIMA KASIH <<");

             }break;
        default: printf("\nAnda Belum Memilih....") ;
     }
   }
 }
getche();
}

Semoga Bermanfaat.
membuat-kaos-dengan-desain-sablon-sendiri

Bagikan ke

Silahkan berkomentar dan Terima kasih

*Untuk menyisipkan Emoticon, pilih Emoticonnya
*Untuk menyisipkan Kode, gunakan konversi kode

Konversi KodeEmoticon


Copyright © 2013-2014 Rumah No 48 - All Rights Reserved
Back to Top