Untuk menghitung penjumlahan suatu perbelanjaan dengan menggunakan STRUCT

Senin, 26 Oktober 2009

#include "iostream.h" // harusnya pake kurung siku...

int no,n,total2;

struct barang{
char kode[7];
int satuan;
int jumlah;
int total;
};
barang pendapatan[10];

void menu()
{

cout << endl << "Novita MiniMarket" << endl;
cout << "===================" << endl;
cout << "1. Penjualan" << endl;
cout << "2. Lihat Total Pendapatan" << endl;
cout << "3. Exit" << endl;
cout << "Silahkan pilih : ";
}

void bersih() // sebagai pengganti clrscr
{
for(int i=0;i<25;i++){
cout << endl;}
}

void penjualan()
{
do{
cout << "Masukan kode barang [R****]: ";
cin.getline(pendapatan[n].kode,7);
cin.clear();
cin.sync();
}while(strlen (pendapatan[n].kode) != 5 || (pendapatan[n].kode[0])!= 'R');
do{
cout << "Masukan Harga Barang satuan [max 1000] :";
cin >> pendapatan[n].satuan;
cin.clear();
cin.sync();
}while(pendapatan[n].satuan > 1000);
do{
cout << "Masukan Jumlah Barang [max 100] :";
cin >> pendapatan[n].jumlah;
cin.clear();
cin.sync();
}while(pendapatan[n].jumlah > 100);
pendapatan[n].total=pendapatan[n].satuan*pendapatan[n].jumlah;
}

void main()
{
int pilih,i;
no=0;
do{
menu();
cin >> pilih;
//pilih=cin.get();
cin.clear();
cin.sync();

bersih();
switch (pilih)
{
case 1 :
no++;
cout << endl;
cout << "No transaksi : " << no << endl << endl;
penjualan();
cout << endl;
cout << "Kode Barang \t Harga \t Jumlah \t Total" << endl;
cout << "``````````` \t ````` \t `````` \t `````" << endl;
cout << pendapatan[n].kode << "\t\t ";
cout << pendapatan[n].satuan << "\t\t ";
cout << pendapatan[n].jumlah << "\t\t ";
cout << pendapatan[n].total << endl;
cout << endl;
cout << "Total penjualan "<< no;
cout << "adalah " << pendapatan[n].total << endl;
cout << "Press Any Key To Continue..." << endl;
++n;
cin.get();
bersih();
break;

case 2 :
cout << "Kode Barang \t Harga \t Jumlah \t Total" << endl;
cout << "``````````` \t ````` \t `````` \t `````" << endl;
for (i=0; i < n; i++){
cout << pendapatan[i].kode << "\t\t ";
cout << pendapatan[i].satuan << "\t\t ";
cout << pendapatan[i].jumlah << "\t\t ";
cout << pendapatan[i].total << endl;
cout << endl;
total2+=pendapatan[i].total;
}
cout << "Total Pendapatan dari " << no << " transaksi penjualan hari ini adalah " << total2;
cin.get();
bersih();
break;
}
}while(pilih!=3);
}

0 komentar:

Posting Komentar