Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Program ini dibuat sebagai tugas Mengitung tarif Listrik PLN
- © 2019 ISEP LUTPI NUR
- */
- #include<iostream>
- #include<fstream>
- #include<time.h>
- #include<conio.h>
- #include<stdio.h>
- using namespace std;
- int main(){
- time_t now = time(0);
- tm *ltm = localtime(&now);
- int aa,ba;
- string ab,bb;
- //Converter Bulan akngka jadi bulan Teks
- aa=1+ltm->tm_mon;
- if (aa > 13 || aa < 0){
- cout << "Salah";
- }else {
- if(aa==1){
- ab="Januari";
- }
- if(aa==2){
- ab="Februari";
- }
- if(aa==3){
- ab="Maret";
- }
- if(aa==4){
- ab="April";
- }
- if(aa==5){
- ab="Mei";
- }
- if(aa==6){
- ab="Juni";
- }
- if(aa==7){
- ab="Juli";
- }
- if(aa==8){
- ab="Agustus";
- }
- if(aa==9){
- ab="September";
- }
- if(aa==10){
- ab="Oktober";
- }
- if(aa==11){
- ab="November";
- }
- if(aa==12){
- ab="Desember";
- }
- }
- int baris;
- //header
- cout << "+=====================================================" << endl;
- cout << "| PROGRAM PERHITUNGAN TARIF LISTRIK SEDERHANA" << endl;
- cout << "| "<< ltm->tm_hour <<":"<< ltm->tm_min <<":"<< ltm->tm_sec <<" | "<<ltm->tm_mday<<" "<<ab<<" "<<1900+ltm->tm_year<<" | ISEP LUTPI NUR"<<endl;
- cout << "+=====================================================" << endl;
- cout << "Masukan berapa alat yang akan di hitung : "; cin >> baris;
- float wat[baris], jam[baris], total[baris], totaljam[baris], tarif, hari;
- long totalbiaya=0;
- int pembayaran;
- ifstream baca;
- ofstream tulis;
- tulis.open("data.bin", ios::trunc | ios::binary);
- tulis.close();
- string kata,kalimat;
- cout << endl;
- cout << endl;
- cout << "==============INPUT PERHITUNGAN PER ALAT==============" << endl;
- cin.ignore(1,'\n');
- for(int i=1; i<=baris; i++){
- cout << "Nama alat " << i << " : ";
- getline(cin,kata);
- tulis.open("data.bin", ios::app | ios::binary);
- tulis << kata << "\n";
- tulis.close();
- cout << " Tegangan listrik (Wat) : ";
- cin >> wat[i]; salah:
- cout << " Digunakan berapa jam per hari : ";
- cin >> jam[i];
- if(jam[i]>24){
- cout << " +-----------------------------------+" << endl;
- cout << " | Input yang anda masukan melebihi |" << endl;
- cout << " | 24 jam silahkan masukan ulang |" << endl;
- cout << " +-----------------------------------+" << endl;
- goto salah;
- }
- cin.ignore(1,'\n');
- }
- //Input harga per kWh
- cout << endl;
- cout << "===============INPUT PERHITUNGAN TARIF================" << endl;
- cout << "Masukan tarif per kWh Rp. : "; cin >> tarif;
- cout << "Dihitung dalam berapa hari : "; cin >> hari;
- cout << endl;
- cout << "==OUTPUT PEMAKAIAN DAN TARIF BIAYA LISTRIK PER ALAT===" << endl;
- //Operasi penjumlahan
- for(int i=1; i<=baris; i++){
- total[i]=(wat[i]*jam[i])/1000;
- total[i]=total[i]*tarif;
- total[i]=total[i]*hari;
- totaljam[i]=jam[i]*hari;
- totalbiaya=totalbiaya+total[i];
- }
- //Output
- for(int i=1; i<=baris; i++){
- baca.open("data.bin", ios::in | ios::binary);
- for(int j=1; j<=i; j++){
- getline(baca,kalimat);
- }
- baca.close();
- cout << i << ". " << kalimat << endl;
- cout << " Dipakai " << jam[i] << " jam perhari "<< wat[i] <<" wat dengan biaya Rp." << total[i]/hari << endl;
- cout << " Dipakai " << totaljam[i] << " jam selama " << hari << " hari" << endl;
- cout << " Jumlah biaya : Rp." << total[i] << endl;
- }
- //Total
- cout << endl;
- cout << " Total Tarif Listrik Perhari : Rp." << totalbiaya/hari;
- cout << "\n" << endl;
- cout << "========================TOTAL=========================" << endl;
- cout << " Total seluruh biaya listrik selama " << hari << " hari adalah " << endl;
- cout << " Rp." << totalbiaya << endl;
- bayar:
- cout << "======================================================" << endl;
- cout << "Masukan pembayaran: "; cin >> pembayaran;
- cout << pembayaran << " - " << totalbiaya << " = " << pembayaran-totalbiaya << endl;
- if(pembayaran < totalbiaya){
- int pembagi=(-1);
- cout << " +-----------------------------------+" << endl;
- cout << " | Uang anda kurang Rp." << (pembayaran-totalbiaya)*pembagi << endl;
- cout << " +-----------------------------------+" << endl;
- goto bayar;
- }
- cout << "Kembalian: " << pembayaran-totalbiaya << endl;
- cout << "======================================================" << endl;
- // Cetak struk
- char struk;
- cout << "Cetak Struk [Y/T] ";
- cin >> struk;
- // Struk
- if(struk == 'Y' || struk == 'y'){
- ofstream datakwh;
- datakwh.open("struk.txt",ios::trunc);
- datakwh << "+=====================================================" << endl;
- datakwh << "| PROGRAM PERHITUNGAN TARIF LISTRIK SEDERHANA" << endl;
- datakwh << "| "<<ltm->tm_hour<<":"<<ltm->tm_min<<":"<<ltm->tm_sec<<" |"<<ltm->tm_mday<<" "<<ab<<" "<<1900+ltm->tm_year<<" | ISEP LUTPI NUR"<<endl;
- datakwh << "+=====================================================" << endl;
- datakwh << endl;
- datakwh << "===================PERHITUNGAN TARIF==================" << endl;
- datakwh << "Tarif per kWh Rp." << tarif << endl;
- datakwh << "Dihitung dalam " << hari << " hari" <<endl;
- datakwh << endl;
- datakwh << "======PEMAKAIAN DAN TARIF BIAYA LISTRIK PER ALAT======" << endl;
- for(int i=1; i<=baris; i++){
- baca.open("data.bin", ios::in | ios::binary);
- for(int j=1; j<=i; j++){
- getline(baca,kalimat);
- }
- baca.close();
- datakwh << i << ". " << kalimat << endl;
- datakwh << " Dipakai " << jam[i] << " jam perhari "<< wat[i] <<" wat dengan biaya Rp." << total[i]/hari << endl;
- datakwh << " Dipakai " << totaljam[i] << " jam selama " << hari << " hari" << endl;
- datakwh << " Jumlah biaya : Rp." << total[i] << endl;
- }
- datakwh << endl;
- datakwh << " Total Tarif Listrik Perhari : Rp." << totalbiaya/hari;
- datakwh << "\n" << endl;
- datakwh << "========================TOTAL=========================" << endl;
- datakwh << " Total seluruh biaya listrik selama " << hari << " hari adalah " << endl;
- datakwh << " Rp." << totalbiaya << endl;
- datakwh << "======================================================" << endl;
- datakwh << pembayaran << " - " << totalbiaya << " = " << pembayaran-totalbiaya << endl;
- datakwh << "Kembalian: " << pembayaran-totalbiaya << endl;
- datakwh << "======================================================" << endl;
- datakwh << " PROGRAM PERHITUNGAN TARIF LISTRIK SEDERHANA SELESAI " << endl;
- datakwh << " \u00A9 2019 Isep Lutpi Nur 2113191079 USB YPKP BDG " << endl;
- datakwh << "======================================================\n\n\n\n\n\n\n\n\n";
- datakwh.close();
- }
- //Foother
- cout << "======================================================" << endl;
- cout << " PROGRAM PERHITUNGAN TARIF LISTRIK SEDERHANA SELESAI " << endl;
- cout << " \u00A9 2019 Isep Lutpi Nur 2113191079 USB YPKP BDG " << endl;
- cout << "======================================================";
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment