Jumat, 22 April 2011

TUGAS 6

PT.PLW
Sebuah perusahaan Listrik dengan nama "PERUSAHAAN LISTRIK WRANE" (PLW) yang berkembang ,ingin dibuatkan  program untuk membantu perhitungan tarif dasar listrik pada perusahaan nya.
PT .PLW mempunyai tarif dasar pemakaian sebagai berikut:





Ketentuan Soal
1. gunakan setiosflags (manipulator) atau goto xy untuk mencetak output program
2. total diperoleh dari pemakaian x tarif
3.gunakan fungsi if,fungsi label
4.tampilan yang di inginkan sebagai berikut:


Layar Masukan
Jumlah input data: .... <di input>
data ke- ....
Input kode golongan [R/S/I]: ..... <di input>
Input kode tarif [450/900/1300]: .... <di input>
Input jumlah pemakaian: ..... <di input>
<<< Terus berulang tergantung banyak jenis >>>
LAYAR KELUARAN
==============================================
No    Gol    Kode    Tarif    Pemakaian    Total
==============================================
...    ......    ......    ......    ......        ......
...    ......    ......    ......    ......        ......
==============================================

mau input lagi [Y/N]:? .... <di input>

LISTING PROGRAM
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>

main()
{
int i,n;
char kode1[5],gol[5][20],lagi;
long kode2[5];
long tarif[5],pemakaian[5],total[5];
awal:
clrscr();
cout<<"\t\t*********PT.PLW**********"<<endl;
cout<<"\t\tPERHITUNGAN BIAYA LISTRIK"<<endl;
cout<<"\t\t========================="<<endl;
cout<<endl;
cout<<"jumlah input data:";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"Data ke-"<<i<<endl;
cout<<"input kode Golongan [R/S/I]:";cin>>kode1[i];
cout<<"input kode Tarif [450/900/1300]:";cin>>kode2[i];
cout<<"input jumlah pemakaian:";cin>>pemakaian[i];
if(kode1[i]=='R'||kode1[i]=='r')
{
strcpy(gol[i],"Rumah Tangga");
if(kode2[i]==450)
tarif[i]=50;
else if(kode2[i]==900)
tarif[i]=100;
else
tarif[i]=150;
}
else if(kode1[i]=='S'||kode1[i]=='s')
{
strcpy(gol[i],"Sosial");
if(kode2[i]==450)
tarif[i]=200;
else if(kode2[i]==900)
tarif[i]=250;
else
tarif[i]=250;
}
else if(kode1[i]=='I'||kode1[i]=='i')
{
strcpy(gol[i],"Industri");
if(kode2[i]==450)
tarif[i]=350;
else if(kode2[i]==900)
tarif[i]=400;
else
tarif[i]=450;
}
total[i]=pemakaian[i]*tarif[i];
}
cout<<endl;
cout<<"=================================================="<<endl;
cout<<"No Gol           kode   Tarif     Pemakaian  Total"<<endl;
cout<<"=================================================="<<endl;
for(i=1;i<=n;i++)
{
cout<<setiosflags(ios::left)<<setw(3)<<n;
cout<<setiosflags(ios::left)<<setw(14)<<gol[i];
cout<<setiosflags(ios::left)<<setw(7)<<kode2[i];
cout<<setiosflags(ios::left)<<setw(10)<<tarif[i];
cout<<setiosflags(ios::left)<<setw(11)<<pemakaian[i];
cout<<setiosflags(ios::left)<<setw(16)<<total[i]<<endl;
}
cout<<endl;
cout<<"=================================================="<<endl;
cout<<endl;
cout<<"mau input data lagi [Y/N]:?";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto awal;
else
goto bawah;
bawah:
getch();
}

TAMPILAN PROGRAM

Tidak ada komentar:

Posting Komentar