#include
#include
#include
float temp;
int x,y,n;
int ada;
char tmp[5],b[5][30];
float index[5] ={0,1,2,3,4};
class buku
{
public :
float tahun[5],Btahun[5];
float JH[5];
char nama[5][30],Bnama[5][30];
char judul[5][30],Bjudul[5][30];
} data;
void input()
{
clrscr();
cout<<"Jumlah Data :";
cin>>n;
clrscr();
for(x=0;x
cout<<"Judul Buku :"; cin>>data.judul[x];
cout<<"Pengarang :"; cin>>data.nama[x];
cout<<"Jumlah Hal :"; cin>>data.JH[x];
cout<<"Tahun :"; cin>>data.tahun[x];
data.Btahun[x] = data.tahun[x];
cout<
}
void judul()
{
clrscr();
for(y=0;y<=n-1;y++)
{
for(x=0;x<=n-2;x++)
{
if(strcmp(data.judul[x],data.judul[x+1]) >= 0)
{
strcpy(tmp,data.judul[x]);
strcpy(data.judul[x],data.judul[x+1]);
strcpy(data.judul[x+1],tmp);
temp = index[x];
index[x] = index[x+1];
index[x+1]= temp;
}
}
}
cout<<"No\t"<<"Judul Buku\t"<<"Pengarang\t"<<"Jumlh Hlm\t"<<"Tahun Terbit"<
cout<
}
void nama()
{
clrscr();
for(y=0;y<=n-1;y++)
{
for(x=0;x<=n-2;x++)
{
if(strcmp(data.nama[x],data.nama[x+1]) > 0)
{
strcpy(tmp,data.nama[x]);
strcpy(data.nama[x],data.nama[x+1]);
strcpy(data.nama[x+1],tmp);
temp = index[x];
index[x] = index[x+1];
index[x+1]= temp;
}
}
}
cout<<"No\t"<<"Pengarang\t"<<"Judul Buku\t"<<"Jumlh Hlm\t"<<"Tahun Terbit"<
cout<
}
void tahun()
{
clrscr();
data.Btahun[x] = data.tahun[x];
ofstream hasil("sortthn.txt");
hasil<<"Sort Tahun"<
for(y=0;y<=n-1;y++)
{
for(x=0;x<=n-2;x++)
{
if(data.Btahun[x] < data.Btahun[x+1])
{
temp = data.Btahun[x];
data.Btahun[x] = data.Btahun[x+1];
data.Btahun[x+1] = temp;
temp = index[x];
index[x] = index[x+1];
index[x+1] = temp;
}
}
}
for(x=0;x
hasil.close();
}
void search()
{
clrscr();
int z;
char cari[10];
cout<<"Judul yang dicari :";
cin>>cari;
for(x=0;x
ada=0;
for (y=0;y
if (cari[y]==data.judul[x][y])
{
ada=ada+1;
if(ada==strlen(cari))
{
z=x;
y=strlen(cari);
x=n;
}
}
else y=strlen(cari);
}
}
if(ada==strlen(cari))
{
cout<<"\njudul buku : "<
else cout<<"\njudul tidak di temukan";
}
void main()
{
clrscr();
int pil,x;
do
{
clrscr();
cout<<"PERPUSTAKAAN SEDERHANA"<
cin>>pil;
switch(pil)
{
case 1 : input();break;
case 2 : judul();break;
case 3 : nama();break;
case 4 : tahun();break;
case 5 : search();
}
getch();
}while(pil!=6);
getch();
}/*
pusing mbacanya ndre, pake indentasi ngapa??
BalasHapus