Selasa, 25 Mei 2010

Contoh program gabungan class, sorting dan searching

#include
#include
#include
class buku
{
private:
char judul[20][20];
char pengarang[20][20];
int hal[10];
int tahun[10];
int x;
int y;
int z;
int i;
char tmp[20], tmp1[20];
long tmp2, tmp3, tmp4;
float ax,rat;
int index;
long tahuncr;
public:
void input();
void Judul();
void Pengarang();
void Hal();
void Tahun();
void cari();
}bk;
void buku::input()
{
cout<<"Berapa Data Buku Yang Akan Anda Input: ";
cin>>i;
clrscr();
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ jml. hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cin>>judul[y];
else if(x==2)
cin>>pengarang[y];
else if(x==3)
cin>>hal[y];
else
cin>>tahun[y];
}
}
}
void buku::Judul()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASCENDING JUDUL"<

gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(judul[x][0]>judul[x+1][0])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
else if(judul[x][0]==judul[x+1][0])
{
if(judul[x][1]>judul[x+1][1])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}
}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::Pengarang()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASCENDING PENGARANG"<
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ No ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(pengarang[x][0]>pengarang[x+1][0])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
else if(pengarang[x][0]==pengarang[x+1][0])
{
if(pengarang[x][1]>pengarang[x+1][1])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}

}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::Hal()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASENDING JUMLAH HALAMAN"<
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(hal[x]
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*10+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::Tahun()
{
clrscr();
gotoxy(10,10+i),cout<<"SORTING ASCENDING TAHUN"<
gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Nama ³ Tinggi ³ Berat ³ Umur ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=0;y<=i;y++)
{
for(x=1;x
{
if(tahun[x]>tahun[x+1])
{
strcpy(tmp,judul[x]);
strcpy(tmp1,pengarang[x]);
tmp2=hal[x];
tmp3=tahun[x];
strcpy(judul[x],judul[x+1]);
strcpy(pengarang[x],pengarang[x+1]);
hal[x]=hal[x+1];
tahun[x]=tahun[x+1];
strcpy(judul[x+1],tmp);
strcpy(pengarang[x+1],tmp1);
hal[x+1]=tmp2;
tahun[x+1]=tmp3;
}
}
}
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void buku::cari()
{
clrscr();

gotoxy(2,1),cout<<"ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(2,2),cout<<"³ NO ³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(2,3),cout<<"ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ´"<
for(y=1;y<=i;y++)
{
gotoxy(2,3+y),cout<<"³ ³ ³ ³ ³ ³"<
gotoxy(4,3+y),cout<<
}
gotoxy(2,4+i),cout<<"ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÙ"<
for(y=1;y<=i;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(x*11+x,y+3);
if (x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
gotoxy(1,7+i),cout<<"Masukan Tahun Yang Di Cari "<
cin>>tahuncr;
for(y=1;y<=i;y++)
{
if(tahuncr==tahun[y])
index=y;
}
gotoxy(1,10+i),cout<<"ÚÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿"<
gotoxy(1,11+i),cout<<"³ Judul ³ Pengarang ³ Jml. Hal ³ Tahun ³"<
gotoxy(1,12+i),cout<<"ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´"<
gotoxy(1,13+i),cout<<"³ ³ ³ ³ ³"<
gotoxy(1,14+i),cout<<"ÀÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ"<
for (y=1;y<=2;y++)
{
for(x=1;x<=4;x++)
{
gotoxy(11*x-7,13+i);
if(x==1)
cout<
else if(x==2)
cout<
else if(x==3)
cout<
else
cout<
}
}
}
void main()
{
char opt1,opt2;
menu:
clrscr();
cout<<"=======MENU UTAMA======"<<
cout<<"1. Input Data Mahasiswa"<
cout<<"2. Sorting Data Judul (Ascending)"<
cout<<"3. Sorting Data Pengarang (Ascending)"<
cout<<"4. Sorting Data Jumlah Halaman (Ascending)"<
cout<<"5. Searching Data Tahun Buku"<
cout<<"6. Sorting Data Tahun (Ascending)"<
cout<<"7. EXIT"<
cout<<<<"masukan>
cin>>opt1;
if (opt1=='1')
goto b1;
else if(opt1=='2')
goto b2;
else if(opt1=='3')
goto b3;
else if(opt1=='4')
goto b4;
else if(opt1=='5')
goto b5;
else if(opt1=='6')
goto b6;
else
goto end;
b1:
{
clrscr();
bk.input();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b2:
{
clrscr();
bk.Judul();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b3:
{
clrscr();
bk.Pengarang();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b4:
{
clrscr();
bk.Hal();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b5:
{
clrscr();
bk.cari();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
b6:
{
clrscr();
bk.Tahun();
cout<<
cout<<"Apakah Akan Kembali ke Menu Utama (Y/N)? ";
cin>>opt2;
if (opt2=='Y' || opt2=='y')
goto menu;
else
goto end;
}
end:
getch();
}

TECOM-C..???
Siaaaap..!

1 komentar:

Danny mengatakan...

tuh #include nya pake apa aja y ???

Posting Komentar