Thursday, February 5, 2015

Cpp Project : Library Management Program

 

Cpp Project : Library  Management  Program

 

#include<iostream>
#include<conio.h>
#include<fstream>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
using namespace std;
 
class lib
{
   protected:
       char name[25][25];
       char wn[25][25];
       char code[25][15];
       char copy[25][15];
 
};
 
class fn:public lib
{
       int z;
   public:
       void AddBook(void);
       void DisplayBook(void);
       void initial(){z=0;}
       void SearchBook();
};
 
void fn ::AddBook(void)
{
   int m,n,k;
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 2);
   fstream f1;
   f1.open("book1.txt",ios::out|ios::app);
 
   cout<<"\n\nEnter the book name   :";
   cin>>name[z];
   cout<<"Enter writter name    :";
   cin>>wn[z];
   cout<<"Enter the book code   :";
   cin>>code[z];
   cout<<"Enter the no. of copy :";
   cin>>copy[z];
 
   int i;
 
   m=strlen(name[z]);
   n=strlen(wn[z]);
   k=strlen(code[z]);
 
   f1.seekg(0,ios::end);
   f1<<endl;
 
   f1<<name[z];
   for(i=0;i<26-m;i++)
   f1<<" ";
   f1 <<wn[z];
   for(i=0;i<22-n;i++)
   f1<<" ";
   f1 <<code[z];
   for(i=0;i<17-k;i++)
   f1<<" ";
   f1 <<copy[z];
   f1.close();
 
   z++;
}
void fn ::DisplayBook(void)
{
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 5);
   fstream f2;
   f2.open("book1.txt",ios::in|ios::app);
   f2.seekg(0);
 
   char a;
 
   cout<<"\n\n";
   cout<<"\t*************** BOOK LIST ***************";
   cout<<"\n\n";
 
 
   while(f2)
   {
       f2.get(a);
       cout<<a;
   }
   f2.close();
 
}
 
void fn ::SearchBook()
{
   int j,k=0;
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 6);
   cout<<"\nPlease enter the Book code: ";
   cin>>j;
 
   fstream f3;
   f3.open("book1.txt",ios::in|ios::app);
   f3.seekg(0);
 
   char c[20],d[20];
   int n,p;
 
   while(f3.eof()==0)
   {
       f3>>c;
       f3>>d;
       f3>>n;
       f3>>p;
 
       if(n==j)
       {
           cout<<"  \nBook name      : "<<c<<endl;
           cout<<"  \nWritter name   : "<<d<<endl;
           cout<<"  \nBook code      : "<<n<<endl;
           cout<<"  \nAvailable copy : "<<p<<endl<<endl;
           getch();
           k++;
       }
       if(k==1)
           break;
   }
 
}
 
int main ()
{
   int i;
 
   fn f;
   f.initial();
 
   while(1)
   {
 
       SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
       cout<<"\n\n***----- WELL COME TO LIBRARY MANAGEMENT PROGRAM -----***\n\n";
       cout<<"\n\n\t\t\tMAIN MENU"<<endl;
       cout<<"\n\t1: Add a new book to the list.";;
       cout<<"\n\t2: Display the Book information.";
       cout<<"\n\t3: Search a Book from list.";
       cout<<"\n\t4: Exit."<<endl;
       cout<<"\n\tENTER YOUR CHOICE:";
       cin>>i;
       switch(i)
       {
           case 1:
           {
               f.AddBook();
               break;
           }
 
           case 2:
           {
               f.DisplayBook();
               break;
           }
 
           case 3:
           {
               f.SearchBook();
               break;
           }
 
           default:
           {
               cout<<"Thank you.";
               break;
           }
       }
 
       if (i==4)
           break;
   }
 
   getch();
   return 0;
}

No comments:

Post a Comment