Cpp Project :libary manegement
//libary manegement
#include<iostream>
#include<cstdio>
#define l 50
using namespace std;
char gr;
int total_book;
class book_class
{
private:
int book_id;
string book_title;
int book_edition;
string book_author;
string book_publisher;
int book_available;
public:
void book_entry (int i);
void book_search_issue();
void book_update();
} book[15];
int main()
{
int a,i=0;
while(1)
{
cout << "\n\n\n\n";
cout << "\t \n";
cout << "\t 1.Press 1 to entry new book information. \n";
cout << "\t 2.Press 2 to search your book. \n";
cout << "\t 3.Press 3 to updating book edition. \n";
cout << "\t 4.Press 4 to EXIT \n";
cout << "\t \n";
cout << "\t\n";
cout << "\n What do you want?(1,2,3,4): ";
cin >> a;
while(a<1||a>4)
{
cout << "\n\tYour entry was invalid\n";
cout << "\tPlease select one of the action from the above list: ";
cin >> a;
}
switch(a)
{
case 1:
book[i].book_entry (i);
i++;
total_book=i;
break;
case 2:
book[i].book_search_issue();
break;
case 3:
book[i].book_update();
break;
}
if(a==4)
break;
}
return 0;
}
void book_class::book_entry (int i)
{
using namespace std;
book[i].book_id=i+1;
gr=getchar();
cout << "\n\tBook id : 0" << book[i].book_id;
cout << "\n\tEnter title : ";
getline(cin,book[i].book_title);
cout << "\tEnter edition : ";
cin >> book[i].book_edition;
gr=getchar();
cout << "\tEnter author : ";
getline(cin,book[i].book_author);
cout << "\tEnter publisher : ";
getline(cin,book[i].book_publisher);
book[i].book_available=1;
cout << "\n\t\n";
cout << "\t You have successfully entered another book info. \n";
cout << "\t\n\n";
}
void book_class::book_search_issue()
{
string search_title;
char deci;
int i,c=0;
gr=getchar();
cout << "\n\tType your Book title: ";
getline(cin,search_title);
for(i=0; i<total_book; i++)
{
if(search_title==book[i].book_title)
{
c++;
if(book[i].book_available==1)
c++;
break;
}
}
if(c==0)
cout << "\n\tSorry!! The Book Is Not In Our Index.\n";
if(c==1)
cout << "\n\tSorry!! The Book Is Not Available Now.Please come later.\n";
if(c==2)
{
cout << "\n\n\tIs this your book?";
cout << "\n\n";
cout << "\n\t Book ID : " << book[i].book_id;
cout << "\n\t Title : " << book[i].book_title;
cout << "\n\t Edition no : " << book[i].book_edition;
cout << "\n\t Author : " << book[i].book_author;
cout << "\n\t Publisher : " << book[i].book_publisher;
cout << "\n\t\n";
cout << "\n\tDo your want to issu this book?(y/n): ";
deci=getchar();
if(deci=='y'||deci=='Y')
{
cout << "\n\tYou have issued this book successfully.\n";
cout << "\tThank You \n";
book[i].book_available=0;
}
else
{
cout << "\n\tThank You. See you again.\n";
}
}
}
void book_class::book_update()
{
int id;
cout << "\n\tEnter Book id : ";
cin >> id;
cout << "\n\tUpdate Edition : ";
cin >> book[id-1].book_edition;
}
//
No comments:
Post a Comment