PROGRAM DENGAN ARRAY



ARRAY


Program kasir sederhana
Listing program
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;

int harga(char cod);
int main() {
    //variabel
    //string
    string codemenu[]={"P","S","D","K"};
    string namamenu[]={"Paha","Sayap","Dada","Kepala"};
    string tempmenu[100];
    //char
    char kode,confirm;
    //int
    int temphargamenu[200],tempjumlah[200];
    int hargamenu[4]={3500,4000,3000,2500};
    int number,temp=0,tampungharga;
    //long int
    long int sum=0,pajak=0,hargaakhir=0;
    //Judul
    cout << "MATOH FRIED CHICKEN\n\n";
    cout << "------------------------------\n";
    //Daftar Menu
    cout << "DAFTAR MENU\n\n";
    cout <<"  Nama Menu   | Harga  | Kode\n";
    cout <<"+-------------+--------+------+\n";
    for(int m=0;m<4;m++){
      cout <<"  "<< m+1 << ". "<<namamenu[m] <<"  \t" << hargamenu[m] <<"\t  "<< codemenu[m] << "\n";                
    }
    cout <<"+--------------+--------+-----+\n";
    cout <<"\nKode X Untuk Mengakiri Pembelian";
    cout << "\n\n------------------------------\n\n";
    //perulangan
    do {
        cout<<"Masukkan Kode Jenis Pembelian : ";
        cin>>kode;
        if(kode == 'X'){
                break;
        }
        cout<<"Jumlah Pembelian : ";
        cin>>number;
        if(kode !='X' && number !=0){
                temp=temp+1;
                tampungharga=harga(kode);
                tempmenu[temp-1]=namamenu[tampungharga];
                temphargamenu[temp-1]=hargamenu[tampungharga];
                tempjumlah[temp-1]=number;
                sum += hargamenu[tampungharga]*number;
        }
    }
    while(kode != 'X' && number !=0);
    //hasil
    cout <<"\n\n\n  Nama Barang      \t||Harga\t||Jumlah\t||Subtotal   \n";
    cout <<"------------------------------------------------------------\n";
    for(int n=0;n < temp;n++){
    cout <<n+1<< ")"<<tempmenu[n]<<"      \t\t||"<<temphargamenu[n] <<" \t||"<<tempjumlah[n]<<"\t\t||"<<temphargamenu[n]*tempjumlah[n]<<"\n";  
    }
    cout <<"------------------------------------------------------------\n\n";
    //Total Akhir + Pajak
    pajak=sum/10;
    hargaakhir=sum+pajak;
    cout<<"                                Total Pembelian = "<<sum<<"\n";
    cout<<"                                Pajak ( 10% )   =  "<<pajak<<"\n";
    cout<<"                                ----------------------------\n";
    cout<<"                                Total Bayar     = "<<hargaakhir;
    //confirm
    cout<<"\n\nAnda akan menghitung pembelian lagi (Y/N)....? ";
    cin >> confirm;
    if(confirm=='Y'){
    system("cls");
    return main();
    }else{
    return 0;     
    }
}

int harga(char cod){
    int numberharga;
    if(cod=='P'){
           numberharga=0;     
    }else if(cod =='S'){
           numberharga=1;
    }else if(cod=='D'){
           numberharga=2;
    }else{
           numberharga=3;     
    }

    return numberharga;
}

0 Response to "PROGRAM DENGAN ARRAY"

Post a Comment