Sabtu, 01 Juni 2013

STRUCT

assalamualaikum.wr.wb..
 ini juga merupakan lanjutan dari program yang telah saya share sebelum ini.

#include <iostream>
#include <cstdlib>
#define max 10
using namespace std;
struct Tumpukan //deklarasi struct dengan nama tumpukan
{
 int atas;
 int data[max];
 } T; //peng – alias – an nama struct
void awal()
{
 T.atas=0;
 }
 //pemberian nilai awal struct
int kosong()
 {
 if(T.atas==0)
 return 1;
 else
 return 0;
 }
int penuh()
{
 if(T.atas == max)
 return 1;
 else
 return 0;
 }
void input(int data)
{
 if(kosong()==1)
 {
 T.atas++;
 T.data[T.atas] = data;
 cout<<"Data "<<T.data[T.atas]<<" masuk ke stack";
 }
 else
 if(penuh()==0)
 {
 T.atas++;
 T.data[T.atas] = data;
 cout<<"Data "<<T.data[T.atas]<<" masuk ke stack";
}
else
cout<<"Tumpukan penuh";
}
void hapus()
{
 if(kosong()==0)
 {
 cout<<"Data teratas sudah terambil";
 T.atas--;
 }
 else
 cout<<"Data kosong";
 }
void tampil()
 {
 if(kosong () == 0)
 {
 for(int i=T.atas; i>=0; i--)
 {
 cout<<"\nTumpukan ke "<<i<<"="<<T.data[i];
 }
 }
 else
 cout<<"Tumpukan kosong";
 }
void bersih()
{
 T.atas=0;
 cout<<"Tumpukan kosong!";
 }
int main()
{
 int pil,data;
 awal();
//fungsi yang digunakan untuk menampilkan data yang ada di dalam stack
//fungsi yang digunakan untuk menyatakan sebuah stack dalam keadaan penuh
//fungsi yang digunakan untuk menyatakan sebuah stack dalam keadaan kosong

do
{
 cout<<"1. Input\n2. Hapus\n3. Tampil\n4. ";
 cout<<"Bersihkan\n5. Keluar\nMasukkan pilihan :";
 cin>>pil;
 switch(pil)
 {
 case 1:
 cout<<"Masukkan data = "; cin>>data;
 input(data);
 break;
 case 2:hapus();
 break;
 case 3:tampil();
 break;
 case 4:bersih();
 break;
 case 5: cout<<"Terimakasih";
 }
 char();
 cout<<endl;
 cout<<endl;
 }
 while(pil!=5);
 }






Coding penjualan

Coding penjualan, coding dasar ini merupan coding yang saya dapat saat saya duduk di semester2 di perguruan tinggi yang ada di depok sleman yogyakarta, coding ini merupakan tugas praktikum akhir dari beberapa soal coding yang lain. coding ini menggunakan struct. struct sendiri memeliki pengertian kumpulan dari satu atau beberapa variable yang mempunyai tipe sama.

Dan ini lah contoh coding yang telah saya dapat dari saya belajar.

#include<cstdlib>
#include<iostream>
using namespace std;
typedef struct
{
char nm[25]; //nama barang yang ingin dibeli
char kd[5]; //kode barang yang ingin dibeli
int jml; //jumlah barang
int hrg; //harga barang
float diskon; //diskom barang
float total; //total penjualan
} penjualan;
typedef penjualan jual[101];
int main()
{
jual sell;
int banyak,itm;
float hrgttl,discount;
char lagi;
cout<<"\t Rincian Data Penjualan "<<endl;
do
{
hrgttl=0;
discount=0;
itm=0;
cout<<endl<<"Banyak Barang Yang Dijual : "; cin>>banyak;

for (int i = 1; i<=banyak; i++) //perulangan untuk mencatat barang yang dibeli
{
cout<<" Kode Barang = ";cin>>sell[i].kd;
cout<<" Nama Barang = ";cin>>sell[i].nm;
cout<<" Jumlah Beli = ";cin>>sell[i].jml;
cout<<" Harga = ";cin>>sell[i].hrg;
cout<<endl;
if (sell[i].jml >10)
{
discount = 0.3 * sell[i].jml * sell[i].hrg;
}
 else if (sell[i].jml >= 5)
 {
 discount = 0.2 * sell[i].jml * sell[i].hrg;
 cout<<discount;
 }
 else
 discount = 0;
 //koding menghitung total penjualan per barang
 itm = sell[i].hrg * sell[i].jml; //koding menghitung nilai total penjualan barang seluruhnya
 hrgttl += itm - discount;
 }
 cout<<"Total Harga = "<<hrgttl<<endl; //mencetak total harga penjualan
 cout<<endl;
 cout<<"Lagi ? [y/n] : ";
 cin>>lagi;
 }
 while (lagi!='n');
 return 0;
 }

yang mungkin seperti itu coding nya dan dibawah ini adalah merupakan output yang coding diatas.
















disini kita memasukkan bebrapa jumlah barang dengan memasukan code barng terlenih dahulu, kemudian kita akan menjual berapa barang dan tentunya menentukan harga jual, kita langsung bisa mengetahui berapa uang yang dihasilkan setelah kita menjualnya. sangat bermanfaat bukan, yaaa mungkin ini masih program dasar tentunya masih banyak sekali kekurangan nya, tapi semoga apa yang telah penulis share semoga bermanfaat bagi pembaca, aamiin..