Program Rekap Penjualan

Pada Posting Kali ini, ane membuat judul rekap penjualan, ya rekap penjualan, karena hasil akhir atau output dari program/sintak yang dibuat berupa hasil rekap per-bulannya.

Adapun kita langsung ke Algoritmanya
<!--more-->
Deklarasi :
               a[50],b[50],c[50],d[50],e[50]  <--   Character
               data[100][100]   <--   Integer
               total[50],jumlah[50]   <--   Integer
               rata[50]      <--  Double
Deskripsi :
	class penjualan{
    penjualan::penjualan(){
                           cout<<"  ^_^        Program Rekap Penjualan per Bulan       ^_^\n"<<endl;
                           }
    void penjualan::cetak_nama(){
               Cetak    ->   Masukkan Nama  
}
    void penjualan::masuk_data(){
         for(int i=0; i<5; i++)
                 for(int j=0; j<5; j++){
                         cout<<"Masukkan data ke ["<<i+1<<"] ["<<j+1<<"] :\n";
                         	    cin>>data[i][j] }}
    void penjualan::hitung(){        
         for(int i=0; i<5; i++){
                 total[i]=0;
                	 jumlah[i]=0;
                 		for(int j=0; j<5; j++){              
                  			total[i]=total[i]+data[i][j];
                				  jumlah[i]=jumlah[i]+data[j][i];
         rata[0]=0;
                jumlah[5]=0;
                         for(int i=0; i<5; i++){
                                 rata[i]=(rata[i]+(jumlah[i]/5)){
                	                jumlah[i]=jumlah[5]+jumlah[i]  }} 
	Cetak    ->   Tabel

Sahabat blogger udah liat algoritmanya sekarang kita lihat Programnya, okeh boss??

#include <cstdlib>
#include <iostream>

using namespace std;
class penjualan{
      public:
             friend ostream& operator<<(ostream&, penjualan&);
             void cetak_nama();
             void masuk_data();
             void hitung();
             penjualan();
      private:
              char a[50],b[50],c[50],d[50],e[50];
              int data[100][100];
              int total[50],jumlah[50];
              double rata[50];
              };
    penjualan::penjualan(){
                           cout<<"  ^_^        Program Rekap Penjualan per Bulan       ^_^\n"<<endl;
                           }
    void penjualan::cetak_nama(){
         int k=1;
         cout<<"Masukkan Nama "<<k<<"=";cin>>a;
         cout<<"Masukkan Nama "<<k+1<<"=";cin>>b;
         cout<<"Masukkan Nama "<<k+2<<"=";cin>>c;
         cout<<"Masukkan Nama "<<k+3<<"=";cin>>d;
         cout<<"Masukkan Nama "<<k+4<<"=";cin>>e;
                 }
    void penjualan::masuk_data(){
         for(int i=0; i<5; i++)
                 for(int j=0; j<5; j++){
                         cout<<"Masukkan data ke ["<<i+1<<"] ["<<j+1<<"] :\n";
                         cin>>data[i][j];
                         }
                         }
    void penjualan::hitung(){        
         for(int i=0; i<5; i++){
                 total[i]=0;
                 jumlah[i]=0;
                 for(int j=0; j<5; j++){              
                  total[i]=total[i]+data[i][j];
                  jumlah[i]=jumlah[i]+data[j][i];
                  }}
         rata[0]=0;
         jumlah[5]=0;
         for(int i=0; i<5; i++){
                 rata[i]=(rata[i]+(jumlah[i]/5));
                 jumlah[i]=jumlah[5]+jumlah[i];     
                  }
                  }
    ostream& operator<<(ostream& out,penjualan& m){
             out<<"|-----------------------------------------------------------------|"<<endl;
             out<<"|No\tNama\tJan\tFeb\tMar\tApr\tMei\tTotal     |"<<endl;
             out<<"|-----------------------------------------------------------------|"<<endl;
             out<<" 1.";
             out<<"\t";        
             for(int i=0; i<strlen(m.a); i++){
                 out<<m.a[i];
                 }
             out<<"\t";
             for(int i=0; i<5; i++){
                          out<<m.data[0][i]<<"\t";
                          }
             out<<m.total[0];
             out<<endl;
             out<<" 2.";
             out<<"\t";        
             for(int i=0; i<strlen(m.b); i++){
                 out<<m.b[i];
                 }
             out<<"\t";
             for(int i=0; i<5; i++){
                          out<<m.data[1][i]<<"\t";
                          }
             out<<m.total[1];
             out<<endl;
             out<<" 3.";
             out<<"\t";        
             for(int i=0; i<strlen(m.c); i++){
                 out<<m.c[i];
                 }
             out<<"\t";
             for(int i=0; i<5; i++){
                          out<<m.data[2][i]<<"\t";
                          }
             out<<m.total[2];
             out<<endl;
             out<<" 4.";
             out<<"\t";        
             for(int i=0; i<strlen(m.d); i++){
                 out<<m.d[i];
                 }
             out<<"\t";
             for(int i=0; i<5; i++){
                          out<<m.data[3][i]<<"\t";
                          }
             out<<m.total[3];
             out<<endl;
             out<<" 5.";
             out<<"\t";        
             for(int i=0; i<strlen(m.e); i++){
                 out<<m.e[i];
                 }
             out<<"\t";
             for(int i=0; i<5; i++){
                          out<<m.data[4][i]<<"\t";
                          }
             out<<m.total[4];
             out<<endl;
             out<<"\ttotal\t";
             for(int i=0; i<5; i++){
                     out<<m.jumlah[i]<<"\t";
                     }
             
             out<<m.jumlah[5];
             out<<endl;
             out<<"\trata\t";
             for(int i=0; i<5; i++){
                     out<<m.rata[i]<<"\t";
                     }
             out<<"\n Total Penjualan 5 Bulan";
             out<<endl;
             }
int main(int argc, char *argv[])
{
   penjualan z;
   z.cetak_nama();
   z.masuk_data();
   z.hitung();
   cout<<z;
   system("PAUSE");
   return EXIT_SUCCESS;
}

Output Programnya…
Dari program di atas apabila di-run, kita dapat melihat hasil running dibawah ini..
Pertama, pengguna harus memasukkan Nama2 misal nama orang atau PT boleh,
Disini ane memisalkan memasukkan nama orang satu persatu seperti dibawah ini.

Memasukkan Nama PT / Nama

Lalu, ane masukkan / pengeluaran barang yang terjual dalam satu bulan, dari bulan pertama sampai ke lima, yaitu dari Januari sampai Mei, apabila ane atau sahabat blogger pengen nambah Bulan atau nama, tinggal tambahkan saja inputan Nama dan bulan pada syntak menyesuaikan yang sudah ada.

Nah gambar dibawah ini adalah proses Inputan Pemasukkan dari pemasukkan / pengeluaran barang,
Tapi program ini khusus buat pengeluaran barang tiap bulannya.

Memasukkan Inputan Pengeluaran tiap Bulan

Nah,, hasil akhir, setelah selesai input dari tiap-tiap pengeluaran barang tiap bulannya, yaitu pada data ke [5] – [5] yaitu bulan Mei, lalu enter
Keluarlah tabel berikut dibawahnya..

Hasil Akhir

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s