Entri Populer

Selasa, 10 April 2012

ARRAY OF ADT (ABSTRACT DATA TYPE)

ini ada contoh program ARRAY OF ADT (ABSTRACT DATA TYPE) buat bank yang berfungsi untuk mengecek saldo nasabah dll nya saran aja kalo udah ngeview source nya jangan di copat aja ya (copy paste) tapi di pelajarin kodingnya oke teman teman ..semoga berguna ya share aja hehe

here we go guys :D


header.h

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>


typedef struct
{
char nama[50];
int norek;
char kartuATM[20];
int saldo;
float bunga;
}nasabah;


void InputData(nasabah n[15], int i);


void EditData(nasabah n[15], int a);


void Tampil(nasabah n[15], int a);


void TutupRek(nasabah n[15], int a);


void Penarikan(nasabah n[15], int d);


void transferDana(nasabah n[15], int a);


void administrasi(nasabah n[15],int a);


void bunga(nasabah n[15],int a);


void pajak(nasabah n[15],int a);


source.c

#include "header.h"


void InputData(nasabah n[15], int i)
{



printf("Masukkan nama nasabah : ");scanf("%s",&n[i].nama);
do
{
printf("Masukkan Jenis Kartu (platinum,silver,gold) : ");scanf("%s",&n[i].kartuATM);
}while((strcmpi(n[i].kartuATM,"platinum"))&&(strcmpi(n[i].kartuATM,"silver"))&&(strcmpi(n[i].kartuATM,"gold")));
printf("Masukkan saldo nasabah : ");scanf("%d",&n[i].saldo);


}


void EditData(nasabah n[15], int i)
{

printf("Masukkan nama nasabah : ");scanf("%s",&n[i-1].nama);
Tampil(n,i);

}


void Tampil(nasabah n[15], int a)
{
int i;
TutupRek(n,a);
for(i=0;i<a;i++)
{
printf("\nNama nasabah : %s",n[i].nama);
n[i].norek=i+1;
printf("\nno rekening  %d",n[i].norek);
do
{
printf("\nJenis Kartu : %s",n[i].kartuATM);
}while((strcmpi(n[i].kartuATM,"platinum"))&&(strcmpi(n[i].kartuATM,"silver"))&&(strcmpi(n[i].kartuATM,"gold")));
printf("\nSaldo nasabah : %d",n[i].saldo);
}
}
void TutupRek(nasabah n[15], int a)
{
int i;


for(i=0;i<a;i++)
{
if(n[i].saldo<10000)
{
strcpy(n[i].nama,"\nrekening telah ditutup");
n[i].saldo=0;
}
}
}


void Penarikan(nasabah n[15], int i)
{
int saldo;
printf("\nSaldo tidak boleh kurang dari 10000");
printf("\nMasukkan saldo yang ingin ditarik : ");
scanf("%d",&saldo);
n[i-1].saldo=n[i-1].saldo - saldo;
}
int cek(nasabah n[15],int a)
{
int i,novry=0;
for(i=0;i<15;i++)
{
if(n[i].norek==a)
novry=1;
}
return novry;
}


void transferDana(nasabah n[15], int a)
{


int i,m,b,saldo;
printf("masukan nomor rekening asal :");scanf("%d",&m);
printf("\nmasukan rekening tujuan :");scanf("%d",&b);
printf("\nmasukan saldo :");scanf("%d",&saldo);

if(cek (n,m)==1 && cek(n,b)==1)
{

for(i=0;i<a;i++)
{


if(n[i].norek==m)
n[i].saldo=n[i].saldo-5500-saldo;
else if(n[i].norek==b)
n[i].saldo=n[i].saldo+saldo;


}
}
}




void administrasi(nasabah n[15],int a)
{
int i;
for(i=0;i<a;i++)
{


if(strcmpi(n[i].kartuATM,"silver")==0)
{
n[i].saldo=n[i].saldo-10000;
}
else if(strcmpi(n[i].kartuATM,"gold")==0)
{
n[i].saldo=n[i].saldo-15000;
}
else if(strcmpi(n[i].kartuATM,"platinum")==0)
{
n[i].saldo=n[i].saldo-25000;
}
}
}




void bunga(nasabah n[15],int a)
{
int i;

for(i=0;i<a;i++)
{
if(n[i].norek!=0)
{
n[i].bunga=n[i].saldo=n[i].saldo+(n[i].saldo*0.005);
}
}

}
void pajak(nasabah n[15],int a)
{
int i;
for(i=0;i<a;i++)
{
if(n[i].saldo>10000)
{
n[i].saldo=n[i].saldo-(n[i].bunga*10/100);
}
}
}




main.c

#include "header.h"


void main()
{
nasabah n[15];
int pil,nomerrekening,i,a;
char b[30];
int indek=0;
do
{
system("cls");
printf("====menu====");
printf("\n1.Tambah Nasabah");
printf("\n2.Edit Data Nasabah");
printf("\n3.Tampil Data Nasabah");
printf("\n4.Penarikan Tunai");
printf("\n5.Transfer dana");
printf("\n6.penarikan administrasi");
printf("\n7.bunga bank ");
printf("\nMasukkan pilihan :"); scanf("%d",&pil);


switch(pil)
{
case 1:
{
InputData(n,indek);
indek++;
getch();
break;
}
case 2:


{
printf("\nmasukan nama :");scanf("%s",&b);
printf("masukan no rekening yang ingin di edit :");scanf("%d",&a);
for(i=0;i<indek;i++)
{
if(strcmpi (n[i].nama,b)==0 && n[i].norek==a)
{
EditData(n,indek);
}
}



getch();break;
}
case 3:
{
Tampil(n,indek);
getch();break;
}

case 4:
{
printf("Masukkan nomer rekening yang ingin di tarik: ");
scanf("%d",&nomerrekening);

Penarikan(n,nomerrekening);
getch();break;

}
case 5:
{
transferDana(n,indek);
getch();
break;
}
case 6 :
{
administrasi(n,indek);
getch();
break;
}
case 7 :
{
bunga(n,indek);
pajak(n,indek);
for(i=0;i<indek;i++)
{
printf("\t\t\nbunga bank : %f",n[i].bunga);
}
getch();
break;
}



}

}while(pil!=0);
getch();
}

Kamis, 22 Desember 2011

looping

ini koding c++ pake aplikasi microsoft visual c++ 6.0 untuk mencari perkalian bilangan bulat yang dimasukan dalam inputan,mengurangkan bilangan bulat sesuai dengan angka ganjil(negativ) dan genap(positif)  , rangkaian segitiga,dan penjumlahan bulangan fibonaci ..





#include<stdio.h>
#include<conio.h>


void main()
{
int m;
do
{
printf("\n\nMENU");
printf("\n1. Perkalian Bilangan Bulat");
printf("\n2. Mengurangkan mrnjumlahkan bilangan bulat");
printf("\n3. Pola Segitiga");
printf("\n4. Fibonacci");
printf("\n0. Keluar");
printf("\nMasukkan pilihan : ");scanf("%d",&m);


printf("\n");


switch(m)
{
case 1: 
{
int i,input,hasil=1;


printf("Masukkan bilangan bulat : ");scanf("%d",&input);


for(i=input;i>=1;i--)

if(i==1)
printf("%d",i);

else
printf("%d*",i);
hasil=hasil*i;
}
printf("=%d",hasil);
}break;




case 2:
{
int i,input,hasil=0;


printf("Input bilangan bulat : ");scanf("%d",&input);


for(i=1;i<=input;i++)
{
if(i%2==0)
{
printf("+%d",i);
hasil=hasil+i;
}
else
{
printf("-%d",i);
hasil=hasil-i;
}
}
printf("= %d",hasil);
}break;


case 3:
{
int i,j,input;


printf("Masukkan tinggi segitiga : ");scanf("%d",&input);


for(i=input;i>=1;i--)
{
for(j=input; j>=1 ;j--)
{
if(j==input || i==input || j+i==input+1)
printf("*");
else 
printf(" ");
}

printf("\n");
}
}break;


case 4:
{
int i,j,input,counter=0,hasil=0;


printf("Masukkan bilangan prima terbesar: ");scanf("%d",&input);


for(i=1;i<=input;i++)
{
for(j=1;j<=i;j++)
{
if(i%j==0)
counter++;
}
if(counter==2)
{
if(i==2)
printf("%d ",i);
else
printf("+ %d ",i);
hasil=hasil+i;
}
counter=0;

}


printf("= %d",hasil);
}break;


case 0:
{
printf("Keluar");
}break;


default:printf("Menu Tidak Tersedia");break;
}



}
while(m!=0);

getch();
}


ntar kalo udah di compile program akan berjalan seperti gambar ini




selamat mencoba ya (fitria) haha 

Minggu, 11 Desember 2011

perjuangan uas

hari pertama uas "KALKULUS"
SIAL!!
soal susah(sebenarnya nggk susah cuman diperlukan ketelitian) aku gamau ngulang titik!!
gimana mau dapat nilai bagusssss ??

aku mau dapat nilai bagus ..tapi kenapa aku udah usaha ,berdoa, berjuang keras mati matian belajar sana sini,siang,sore,malam bahkan subuh aku belajar tapi yang ku dapatkan selalu nothing ..
apa rencana TUHAN di balik semua ini ??
(menghela nafas)


ingat pada komitmen awal
"mengejar yang terbaik,menggapai impian,membanggakan kedua orang tua dan orang2 yang sayang dan peduli sama aku"

tetap semangat ya novry
yakinlah pada diri sendiri
TUHAN MERENCANAKAN YANG TERBAIK !


Rabu, 07 Desember 2011

koding array

ini koding nya array(pake visual studio c++ ya) aku ga ngerti array tapi aku post aja sapa tau membantu yang view(kalo ada sih haha)


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

int i;
void inputChar(char Arr[15], int last_indek, char input)
{
Arr[last_indek]=input;
}

void tampilChar(char Arr[15], int last_indek)
{
for(i=0;i<=last_indek;i++)
{
printf("%c ",Arr[i]);
}
}

int jumlahChar(char Arr[15], int last_indek, char input)
{
int c=0;
for(i=0;i<=last_indek;i++)
{
if(Arr[i]==input)
c++;
}
return c;
}

void tampilCharTerbalik(char Arr[15], int last_indek)
{
for(i=last_indek;i>=0;i--)
{
printf("%c ",Arr[i]);
}
}

/*void tampilJumlahSemuaChar(char Arr[15],int last_indek)
{
for(i=0;i<=last_indek;i++)
printf("\n%c",Arr[i]);
for(i=0;i<last_indek;i++)
{
printf("\nJumlah Huruf %c sebanyak %d\n",Arr[i],jumlahChar(Arr,i,Arr[i])+1);
}
printf("\nJumlah semua karakter sebanyak %d",last_indek+1);

}*/
void tampilJumlahSemuaChar(char Arr[15],int last_indek)
{
for(i=0;i<=last_indek;i++)
{
printf("karakter ke-%d : %c",i,Arr[i]);
printf("\nJumlah karakter %c sebanyak %d\n",Arr[i]+1, jumlahChar(Arr,i,Arr[i]));
}

}


int isVokal(char inputChar)
{
if(inputChar=='a'||inputChar=='e'||inputChar=='i'||inputChar=='u'||inputChar=='o')
return 1;
else return 0;
}

void tampilVokalBukan(char Arr[15], int last_indek)
{
int c=0,b=0;
for(i=0;i<=last_indek;i++)
{
if(isVokal(Arr[i])==1)
c=c+isVokal(Arr[i]);
else
b++;
}
printf("\nJumlah huruf vokal: %d",c);
printf("\nJumlah huruf konsonan: %d",b);
}

void main()
{
int index=-1,m,k=0;
char kata[15], temp;
do
{
system("CLS");
printf("\tMenu\n");
printf("\n1. Input Karakter");
printf("\n2. Tampil Karakter");
printf("\n3. Jumlah Karakter");
printf("\n4. Tampil Balikan Karakter");
printf("\n5. Jumlah Semua Karakter");
printf("\n6. Jumlah Huruf Vokal");
printf("\n0. keluar");
printf("\n\n\tInput pilihan: ");scanf("%d",&m);
switch(m)
{
case 1:
printf("\n\t\1\1 Menu Input Karakter \1\1");
if(k<=15)
{ index++;k++;
printf("\n\nInputkan karakter ke %d: ",k);scanf("%s",&temp);
inputChar(kata,index,temp);
}
else
printf("\n\n\tKata yang diinput sudah 15 karakter");

getch();break;
case 2:
printf("\n\t\1\1 Menu Tampil Karakter \1\1\n\n");
tampilChar(kata,index);
getch();break;
case 3:
printf("\n\t\1\1 Menu Hitung Jumlah Karakter \1\1\n");
fflush(stdin);
printf("\nMasukkan karakter: ");scanf("%c",&temp);
printf("\nJumlah karakter %c sebanyak %d",temp,jumlahChar(kata,index,temp));
getch();break;
case 4:
printf("\n\t\1\1 Menu Tampil Karakter Terbalik \1\1\n\n");
tampilCharTerbalik(kata,index);
getch();break;
case 5:printf("%d",k);
printf(" %d",index);
printf("\n\t\1\1 Menu Hitung Jumlah Semua Karakter \1\1\n");
tampilJumlahSemuaChar(kata,index);

getch();break;
case 6:
tampilVokalBukan(kata,index);
getch();break;
case 0:
printf("\nKeluar\n");
getch();break;
default:
printf("\nMenu Tidak tersedia\nMenu yang tersedia hanya <1>, <2>, <3>, <4>, <5>, <6> dan <0>");
getch();break;
}
}while(m!=0);
getch();
}
ini kalau udah di compile
trus gambar pertama adalah inputan ,dan untuk menampilkan inputannya di dalam menu ke dua
 kalau gambar kedua menampilkan inputan terbalik didalam menu ke empat begitu  juga menu selanjutnya



ya cuman buat share aja ..smga bermafaat ya hehe :D




Senin, 05 Desember 2011

ULTAH 30-11-2011

Bru bisa post sekarang hehe ..

ga berasa banget umur udah nambah satu tahun ("thank you god") makasi ya kejutannya dari kakak ku olivia dan debo .makasi juga buat ucapannya,sempat kecewa karena banyak yang lupa terutama .. ya gpp lah tahun kemaren juga gada ucapin :( temen temen SMA juga banyak yang lupa ternyata mereka cuman anggap aku teman sementara yaaaa huaaaa sedihnyaaa . tahun lalu dapat kejutan dari tmn temen . tahun ini ulath menyedihkan deh kayanya . temen temen kampus ku aja yang gatau aku ulang tahun bener bener deh .. makin sedih jauh dari mama dan papa,terakhir ultah bareng mama papa riko ade ama kak pia kayanya smp deh , tp ya gapapa demi "MASA DEPAN"  semangat ya novry ..
makasi juga buat kado nya jam weker yang luar biasa dr debo,celana basket dr igre ,traffic light dan sweter dari olivia (yampun gue suka traffic lightnya) "thank you ya"sekarang kalo bobo berani tanpa lampu padahal dulu gue penakut abis ..sekarang bobo sendiri (cerai sama olip :p ) ditemanin boneka kesayangan andrew dan moty,traffic lightnya dan jam weker buat bangunin aku zzz."pengen satu lagi cokelat cadburry dan delfi yang gedeeee banget siapa ya yang mau kasi ehem eheeeemmmm "ditunggu 

Selasa, 29 November 2011

sebelum 18 tahun

29-11-2011 bosen,dikost cuman dikelilingi sama benda benda mati dikelilingin tugas tugas yang gatau kapan selesainya depan laptop mau ngepost sesuatu (cie anak2 gaalau) pengen nangis deh :( segalanya berubah kenapa aku di yogyakarta ?? sedangkan semua yang kuharapin dari awal bukan lah disini ini bukan yang kumau tapi semua udah terlanjur kujalani :( dan semua nya gaboleh kujalanin dengan terpaksa aku ingat orang tua bapakku dan sosok mama yang sabar tetap menerima aku walaupun samapai sekarang aku belum bisa memberikan sesuatu yang sangat berharga buat mereka malam ini aku sendiri , sebenernya pengen nangis semuah sibuk sendiri .mungkin saat ini cuman timothy dan andrew yang temanin aku (boneka kesayangan ku) sedh banget kayanya ga peduli nih,atau pada lupa aku pengen kaya tahun lalu dapat surprise dari teman2ku surprise pertama dan ternyata terakhir (tapi aku harap bisa ketemu lagi) sedih kalo diingat semuanya waktu jalan sama anak2nya aku lupa bawa dompet,eh semuanya jadi pada malu deh sama aku di bayarin sama si roni dll nya haha :D *sorry ya teman teman kangen juga rayain bareng kangen sma kamu deh ah (cling cling mata ting ting hehe) mamam di bc pasificca food courts .terus nyantai dipantai waah indah lah pokoknya zzzz gila kangen kangen kangen temen2 semua nya dll nya yang udah kasih dukungan buat aku tanpa kalian aku mungkin nothing MAKASI YA SEMUANYA :*

Senin, 28 November 2011

koding looping

#include #include int main () { int a,i,j,h; printf("input bilangan :");scanf("%d",&a); h=1; for (i=a;i>=1;i--) { h=h*i; printf("%d",i); if(i