About

buku yg saya baca

buku yg saya baca
buku ini mampu membuat orang menjadi berpikir positif akan menjalani hidup

buku yang sayabaca

buku yang sayabaca
buku ini bercerita tentang cara mengoptimalkan kemampuan otak. sebenarnya otak manusia itu semua sama, tetapi yang membedakan adalah cara kita mengaktifkan dan menghubungkan semua indra-indra dengan pengalaman kita.

Link Partners

free counters

Sponsors

Pages

TRANSLATE

Blogroll

video-entry

Banner 468 x 60px

BUKU TAMU


ShoutMix chat widget

KIRIM SMZ GRATIS DI SINI

Your browser does not support frame.

Link List

Pages

Diberdayakan oleh Blogger.

Popular Posts

Followers

Jumat, 07 Januari 2011

Program silsilah keluarga c++

#include
#include
#include
#include
#include
#include
#include

struct node
{
char name[20];
node *left;
node *right;
};
class family
{
public:
void addleft(node *);
void addright(node *);
void editleft(node *);
void editright(node *);
void delleft(node *);
void delright(node *);
void findleft(node *);
void findright(node *);
void searchleft(node *);
void searchright(node *);
};


//satu
void family::addleft(node *kaliwa)
{
cout<<"Masukkan nama: ";gets(kaliwa->name);
}

//dua

void family::findleft(node *hanapleft)
{
while(hanapleft!=NULL)
{
cout<name;
hanapleft=hanapleft->left;cout<<"\n";
}
}

//tiga
void family::addright(node *kanan)
{
cout<<"Masukkan nama: ";gets(kanan->name);
}


//empat
void family::findright(node *hanapright)
{
while(hanapright!=NULL)
{
cout<name;
hanapright=hanapright->right;cout<<"\n";
}
}

//lima
void family::searchleft(node *hanapinleft)
{
char findname[80];
cout<<"ketik sebuah nama : ";gets(findname);
while(hanapinleft!=NULL)
{if(strcmp(findname,hanapinleft->name)==0)
{cout<<"elemen yang dimasukkan sudah ada\n siahkan anda ketik lagi!";}
hanapinleft=hanapinleft->left;
}
}

//enam
void family::searchright(node *hanapinright)
{
char findname2[80];
cout<<"Ketik sebuah nama: ";gets(findname2);
while(hanapinright!=NULL)
{if(strcmp(findname2,hanapinright->name)==0)
{cout<<"Data yang anda ketik ada!";}
hanapinright=hanapinright->right;
}
}


//tujuh
void family::delleft(node *)
{
char delname[80];
cout<<"Type name: ";gets(delname);
}

//delapan
void family::delright(node *)
{
char delname2[80];
cout<<"Type name: ";gets(delname2);
}

//sembilan
void main()
{
clrscr();
family pamilya; //Object of Class
int option;
ofstream out_file; //cout sa Filestream
char file[80];
char familyname[80];
node *l1,*l2,*r1,*r2,master;
l1 =new node;
l2=l1;
r1=new node;
r2=r1;
char a,b;

out_file.open(file);
clrscr();
cout<<"Masukkan nama keluarga Anda: ";gets(familyname);

cout<<"\n\nThank You! Press Any Key to Continue";
getch();
clrscr();
int nX = 2, nY = 2; //pang scroll
int ch; //inequate sa getch()
do{
clrscr();
cout< cout<<"\n[1] Tambahkan elemen";
cout<<"\n[2] Edit Element";
cout<<"\n[3] Hapus Left Child (nama anak)";
cout<<"\n[4] Hapus Right Child(nama cucu)";
cout<<"\n[5] cari Left Child (nama anak)";
cout<<"\n[6] cari Right Child (nama cucu)";
cout<<"\n[7] Tampilkan nama anak";
cout<<"\n[8] Tampilkan nama cucu";
cout<<"\n[10] Exit";
cin>>option;
switch (option)
{
case 1: //Every element will be asked to input left and right childs, pero optional un kung ndi nya llagyan...
{
flagleft:
clrscr();
cout<<"Left Child (nama anak):\n";
pamilya.addleft(l2);
cout<<"Apakah Anda ingin menambah nama Left Child (anak)? [y/n]";
cin>>a;
if(a=='y')
{l2->left=new node;
l2=l2->left;
goto flagleft;}
l2->left=NULL;
getch();
}
{
flagright:
clrscr();
cout<<"nama cucu (Right Child):\n";
pamilya.addright(r2);
cout<<"Apakan Anda ingin menambah nama Right Child (cucu)? [y/n]";
cin>>b;
if(b=='y')
{r2->right=new node;
r2=r2->right;
goto flagright;}
r2->right=NULL;
getch();
break;
}
case 2: //String Compare, if yes, overwrite, if no matches, tatanungin ule
{
cout<<"Type new name: ";
getch();
break;
}
case 3: //String Compare na lang siguro ule...
{
pamilya.delleft(l1);
cout<<"Deleted!";
getch();
break;
}
case 4:
{
pamilya.delright(r1);
cout<<"Deleted!";
getch();
break;
}
case 5: //String Compare
{clrscr();
pamilya.searchleft(l1);
getch();
break;
}
case 6: //String Compare
{clrscr();
pamilya.searchright(r1);
getch();
break;
}
case 7: //Lahat ng Left
{
cout<<"\n\n\n\nberikut ini adalah element dari left childs (anak): \n";
pamilya.findleft(l1);
getch();
break;
}
case 8: //Lahat ng Right
{
cout<<"\n\n\n\nberikut ini adalah element dari right childs (cucu): \n";
pamilya.findright(r1);
getch();
break;
}
case 9: //Naka notepad?? Pano iddrawing ung branches??
{
getch();
break;
}
case 10:
{
cout<<"\n\nThank You!";
break;
}
default:
cout<<"\n\nAnda salah PILIH!";
getch();
break;
}
}while(option!=10);
getch();
}

5 komentar:

Asfunk mengatakan...

mas koq aku dh coba programnya msh bnyk salahnya sih..............

Unknown mengatakan...

coba includenya ditambahkan

Unknown mengatakan...

coba includenya ditambahkan

Unknown mengatakan...

coba includenya ditambahkan

Unknown mengatakan...

include.a apa aja bang?