1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
#include<iostream>
using namespace std;
class Book
{
protected:
int accessno,year,availbooks;
char *author,*title,*publishername;
float cost;
public:
void display();
void setvalues(int acno,char a[],char t[],int y,char pubn[],float c,int avail);
};
void Book::setvalues(int acno,char a[],char t[],int y,char pubn[],float c,int avail)
{
accessno=acno;
author=a;
title=t;
publishername=pubn;
cost=c;
availbooks=avail;
}
void Book::display()
{
cout<<"\nBook details are:\n";
cout<<"Accession Number:"<<accessno<<endl;
cout<<"Author:"<<author<<endl;
cout<<"Title:"<<title<<endl;
cout<<"Publisher Name:"<<publishername<<endl;
cout<<"Cost:"<<cost<<endl;\
cout<<"Available Books:"<<availbooks<<endl;
}
class Membership
{
protected:
int memberid,maxbooks;
char *membername;
public:
Membership()
{
maxbooks=5;
}
void setvalues(int memid,char n[])
{
memberid=memid;
membername=n;
}
void display()
{
cout<<"\nMember details are:\n";
cout<<"Member Id:"<<memberid<<endl;
cout<<"Member Name:"<<membername<<endl;
cout<<"Max Books:"<<maxbooks<<endl;
}
};
class LibInfoSystem:public Membership , public Book
{
public:
void issuebook(Membership mp[],Book bp[],int memid,int accno)
{
while(mp!=NULL)
{
if(mp->memberid == memid)
break;
mp++;
}
while(bp!=NULL)
{
if(bp->accessno == accno)
break;
bp++;
}
if( mp==NULL || bp ==NULL)
cout<<"Data entered is invalid";
else
{
if(mp->maxbooks>0 && bp->availbooks>0)
{
cout<<"\nbook issued";
mp->maxbooks--;
bp->availbooks--;
}
else
{
cout<<"book cannot be issued";
}
}
}
};
|