Wednesday, March 24, 2010

Basic OOPS concept Ques 3(LIBRARY)

#include
#include
#include

class library
{
private:
int bookno, no_of_copies, no_of_copies_issued;
char bookname[20];
float price;

public:
void getdata();
int issue(int);
void returnbk(int);
void showdata(int);
};

void library::getdata()
{
cout<<"Book name: ";
gets(bookname);

cout<<"Book no.: "; cin>>bookno;
cout<<"\nTotal no of copies: "; cin>>no_of_copies;
cout<<"\nCopies issued: "; cin>>no_of_copies_issued;
puts("\nPrice: ");
cin>>price;
}

int library::issue(int bkno)
{
int f=0;
if(bookno==bkno)
{ f=1;
if(no_of_copies-no_of_copies_issued>0)
{
cout<<"\nBook Issued";
no_of_copies_issued++;
}
}
else
cout<<"\nBook out of stock!!";
return(f);
}

void library::returnbk(int bkno)
{
if(bookno==bkno)
{
cout<<"\nBook returned";
no_of_copies_issued--;
cout<<"\nTotal book available for issuing: "< }
}

void library::showdata(int bkno)
{
if(bookno==bkno)
{
cout<<"\nBook no.::"< cout<<"Name: "; puts(bookname);
cout<<"Total copies available in Library: "< cout<<"\nCopies issued: "< cout<<"\nPrice: Rs."< }
}

void main()
{
clrscr();
int bkno, ch;
library bk[5];

for(int i=0; i<5; i++)
{
cout<<"Enter details of "< bk[i].getdata();
cout<}

cout<<"1.Issue a book.\n2.Return a book\n3.Print Details\nEnter choice...";
cin>>ch;

switch(ch)
{
case 1: int f;
cout<<"Enter book no.";
cin>>bkno;
for(int i=0; i<5; i++)
{
f=bk[i].issue(bkno);
if(f==1)
break;
}
if(f==0)
cout<<"Book not found";
break;

case 2: cout<<"Enter book no.";
cin>>bkno;
for(i=0; i<5; i++)
bk[i].returnbk(bkno);
break;

case 3: cout<<"Enter book no.";
cin>>bkno;
for(i=0; i<5; i++)
bk[i].showdata(bkno);
break;

default: cout<<"Wrong choice!!\a\a";
}
getch();
}

1 comment: