Rabu, 23 Oktober 2013

Struktur dalam C++

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
struct nasabah
{
char norek[5];
char nama[15];
float saldo;
}
nasabahpusat,nasabahcabang[3];
float jumlah;
main()
{
//tampilan dan input
cout<<”BPR Sejahtera”<<endl;
cout<<”Pemrosesan data nasabah”<<endl;
cout<<”========================”<<endl<<endl;
cout<<”1 Nasabah Pusat”<<endl;
cout<<”No Rekening : “; cin>>nasabahpusat.norek;
cout<<”Nama        : “; cin>>nasabahpusat.nama;
cout<<”Saldo (Juta): “; cin>>nasabahpusat.saldo;
cout<<endl<<endl;
cout<<”3 Nasabah Cabang”<<endl;
for (int i=0;i<=2;i++)
{
cout<<”Nasabah ke-”<<(i+1)<<endl;
cout<<”No Rekening : “; cin>>nasabahcabang[i].norek;
cout<<”Nama        : “; cin>>nasabahcabang[i].nama;
cout<<”Saldo (Juta): “; cin>>nasabahcabang[i].saldo;
cout<<endl;
}
//output
clrscr();
cout<<endl<<endl;
cout<<”Data yang masuk”<<endl;
cout<<”===============”<<endl<<endl;
cout<<”Pusat”<<endl;
cout<<”No Rekening : “<<nasabahpusat.norek<<endl;
cout<<”Nama        : “<<nasabahpusat.nama<<endl;
cout<<”Saldo (Juta): “<<nasabahpusat.saldo<<endl;
cout<<endl<<endl;
cout<<”Cabang”<<endl;
cout<<”No Rekening \t\t Nama Nasabah\t\t Saldo(Juta)”<<endl<<endl;
for (int i=0;i<=2;i++)
{
cout<<nasabahcabang[i].norek<<”\t”;
cout<<nasabahcabang[i].nama<<”\t”;
cout<<nasabahcabang[i].saldo;
jumlah+=nasabahcabang[i].saldo;
cout<<endl;
}
cout<<endl;
cout<<”\t\t\t Jumlah = “<<jumlah<<” Juta”<<endl;
cout<<”Stop…”;
getch();
return 0;
}

semoga hasilnya tidak error,,,jika error atau hasilnya kurang bagus mohon bantuan teman2 untuk memperbaikinya
thank u

Pointer C++

#include <iostream.h>
#include <conio.h>

void main()
{
int angka;
int *ptr1;
int **ptr2;
cout<<”operasi-operasi pointer oleh agus suyasa”<<endl;
cout<<”========================================”<<endl;
cout<<”mohon masukkan satu angka :”;
cin>>angka ;
ptr1=&angka;
ptr2=&ptr1;
cout<<”=> hasil akses adalah sebagai berikut :”<<endl<<endl;
cout<<”=> data angka yang diinput:”<<angka<<endl;
cout<<”=> pada alamat :”<<&angka<<endl;
cout<<”=> nilai yang ditunjuk ptr1  = “<<*ptr1<<endl;
cout<<”=> alamat yang ditunjuk ptr1 = “<<&angka<<endl;
cout<<”=> ptr1 berada di alamat     = “<<&ptr1<<endl;
cout<<”=> nilai yang ditunjuk ptr2  = “<<**ptr2<<endl;
cout<<”=> alamat yang ditunjuk ptr2 = “<<&ptr1<<endl;
cout<<”=> ptr2 berada di alamat     = “<<&ptr2;
getch();
}


mohon bantuannya jika ada kesalahan2…!!

STACK dalam C++

#include <iostream.h>
#include <conio.h>
//deklarasi ‘STACK’ dengan struct dan array
struct STACK
{
int data[5];
int atas;
};
//deklarasi variabel ‘tumpuk’ dari struct
STACK tumpuk;
void main ()
{
clrscr();
int pilihan,baru,i;
//inisialisasi awal
tumpuk.atas=-1;
do
{
clrscr();
cout<<”1.Push Data”<<endl;
cout<<”2.Pop Data”<<endl;
cout<<”3.Print Data”<<endl;
cout<<endl;
cout<<”Pilihan = “;
cin>>pilihan;
clrscr();
switch(pilihan)
{
case 1:
{
if(tumpuk.atas==5-1)
{
cout<<”Tumpukan Penuh”;
getch();
}
else
{
cout<<”Data Yang Akan Di-Push = “;
cin>>baru;
tumpuk.atas++;
tumpuk.data[tumpuk.atas]=baru;
}
break;
}
case 2:
{
if(tumpuk.atas==-1)
{
cout<<”Tumpukan Kosong”;
getch();
}
else
{
cout<<”Data Yang Akan Di-Pop = “<<tumpuk.data[tumpuk.atas];
tumpuk.atas–;
getch();
}
break;
}
case 3:
{
if(tumpuk.atas==-1)
{
cout<<”Tumpukan Kosong”;a
getch();
}
else
{
cout<<”Data = “;
for(i=0;i<=tumpuk.atas;i++)
{
cout<<tumpuk.data[i]<<” “;
getch();
}
break;
}
default:
{
cout<<”Tidak Ada Dalam Pilihan”<<endl;
}
}
}
}while(pilihan>=1&& pilihan<=3);
getch();
}