Berikut Contoh sintak untuk program menghitung tagihan listrik menggunakan Bahasa C++
yang merupakan gabungan dari prosedur, fungsi,string, larik(array), switch case, fungsi IF, dll.
Penjelasan:
Input untuk menjalankan program:
- ID Pelanggan : 123
- Nama Pelanggan : nama Anda
#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();
}
#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();
}
No comments:
Post a Comment