Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  1
Language: C/C++
Code:
#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<stdlib.h>
#include<string.h>
class library
{
  private:
  int id,bno,age;
  char sname[20],bname[20],aname[20];
 public :
 void enter();
 void display();
 void book();
 void modify2();
 int retid()
 { return id;
 }
};
void issue();
void returnbook();
void credits();
void newmem();
void delmem();
void search();
void modify();
void showm();
void settings();
void library::book()
{
   int no;
   char auth[21] ,bna[20];
   cout<<"\nENTER THE NAME OF THE BOOK : ";
   gets(bna);
   strcpy(bname,bna);
   cout<<"\nENTER THE NAME OF THE AUTHOR";
   gets(auth);
   strcpy(aname,auth);
   cout<<"\n ENTER THE BOOK NUMBER : ";
   cin>>no;
   bno=no;
}
void library::modify2()
{   char n[20];
   int nage;
   cout<<"\n ENTER YOUR NEW DETAILS ";
   cout<<"ENTER YOUR NAME (0-RETAIN): ";
   gets(n);
   cout<<"ENTER YOUR AGE (0-RETAIN): ";
   cin>>nage;
   if(nage!=0)
   age=nage;
   if(strcmp(n,"0")!=0)
   strcpy(sname,n);
   getch();
}
fstream fin,fout;
library l;
void library::enter()
{
   static int i=2300;
  cout<<"\nENTER YOUR  NAME :";
  gets(sname);
  cout<<"\nENTER TOUR AGE : ";
  cin>>age;
  id=i;
  i++;
}
void library :: display()
{  cout<<"\n";
    cout<<sname<<"\t"<<age<<"\t"<<id<<"\t"<<bname<<"\t"<<bno<<"\t"<<aname<<"\n\n";
  cout<<"================================================================================\n";
}
void  newmem()
{  l.enter();
   fout.open("library.dat",ios::app|ios::binary);
   fout.write((char*)&l,sizeof(library));
   fout.close();
   cout<<"\n\n\n MEMBER ADDED........    ";
   cout<<"\nYOUR NEW ID IS"<<l.retid();
   fout.close();
   getch();
}
void showm()
{
   fin.open("library.dat",ios::in|ios::binary);
   cout<<"============================================================================\n";
   cout<<"Member\tAge\tid\tbook\tbook no.\tAuthor\n";
   cout<<"============================================================================\n";
   while(fin.read((char*)&l,sizeof(library)))
   {
      l.display();
      cout<<"\n";
   }
   fin.close();
   getch();
}
void  delmem()
{   int f=0,i;
    fout.open("temp.dat",ios::out|ios::binary);
    fin.open("library.dat",ios::in|ios::binary|ios::out);
    cout<<"\nENTER THE ID OF THE MEMBER TO  BE DELETED";
    cin>>i;
   while(fin.read((char*)&l,sizeof(library)))
   {
      if(l.retid()!=i)
      { f=1;
     fout.write((char*)&l,sizeof(library));
      }
   }
   remove("library.dat");
   rename("temp.dat","library.dat");
   if(f==0)
   cout<<"\nMEMBER DELETED..";

   else
   cout<<"UNABLE TO DELETE";
   fin.close();
   fout.close();
 }

void search()
{
   int i,f=0;
   cout<<"\n ENTER THE ID OF THE PERSON TO BE DELETED :";
   cin>>i;
   fin.open("library.dat",ios::in|ios::binary);
   while(fin.read((char*)&l,sizeof(library)))
   {
     if( i==l.retid())
     {
     f=1;
     l.display();
     break;
     }
  }
  fin.close();
  if(f==0)
  cout<<" \n UNABLE TO LOCATE RECORD ";
}
void modify()
{
int f=0,i,pos;
     clrscr();
     cout<<"\n\n\tMODIFY  ";
     cout<<"\n\n\tENTER THE ID OF STUDENT TO BE MODIFIED";
     cin>>i;
     fout.open("library.dat",ios::in|ios::out|ios::binary);
     while(fout.read((char*)&l,sizeof(library)))
     {
        if(i==l.retid())
       {
           l.display();
           cout<<"\nENTER THE NEW DETAILS\N";
           l.modify2();

            pos=fout.tellg();
           fout.seekp(pos-sizeof(library));
           fout.write((char*)&l,sizeof(library));
           cout<<"\n\n\t RECORD UPDATED";
           f=1;
           break;
       }
     }
     fout.close();
     if(f==0)
     cout<<"\n\n RECORD NOT FOUND ";
     getch();
}
void issue()
{ int i,f=0,pos;
  cout<<"            BOOKS ISSUE";
  cout<<"\n ENTER YOUR ID NO : ";
  cin>>i;
  fout.open("library.dat",ios::out|ios::binary|ios::in);
  while(fout.read((char*)&l,sizeof(library)))
  {
      if(l.retid()==i)
      {  cout<<"\n\n\t\t\t\t\tMEMBER DETAILS     ";
      l.display();
      l.book();
       pos=fout.tellg();
        fout.seekp(pos-sizeof(library));
       fout.write((char*)&l,sizeof(library));
       f=1;
       break;
       }
   }
   fout.close();
   if(f==0)
   cout<<"\n RECORD NOT FOUND " ;
getch();
}
void credits()
{
  cout<<"sandeep";
  getch();
}
void settings()
{    int op;
   clrscr();
   cout<<"===============================================================================";
   cout<<"\n\n\n       \t\t\t ADMINISTRATOR'S DESK             ";
   cout<<"\n\n\n===============================================================================";
   cout<<"\n\n\n\t\t\t          1.NEW MEMBERSHIP   \n";
   cout<<"\n\n\n\t\t\t          2.DELETE MEMBERSHIP\n";
   cout<<"\n\n\n\t\t\t          3.DISPLAY ALL MEMBERS\n";
   cout<<"\n\n\n\t\t\t          4.MODIFY DETAILS OF MEMBER\n";
   cout<<"\n\n\n\t\t\t          5.SEARCH\n";
   cout<<"\n\n\n\t\t\t          6.BACK TO MAIN MENU\n";
   cout<<"\n ENTER THE OPTION";
   cin>>op;
   if(op==1)
   newmem();
   if(op==2)
   delmem();
   if(op==3)
   showm();
   if(op==4)
   modify();
   if(op==5)
   search();
   if(op==6)
   return;
   getch();
}
void main()
{
   int op;
 do
 {
  clrscr();
   cout<<"===============================================================================";
   cout<<"\n\n\n       \t\t\t S4 LIBRARY MANAGEMENT                ";
   cout<<"\n\n\n===============================================================================";
   cout<<"\n\n\n\t\t\t       MAIN MENU  " ;
   cout<<"\n\n\n\t\t\t          1.ISSUE   \n";
   cout<<"\n\n\n\t\t\t          2.ADMINISTRATOR DESK\n";
   cout<<"\n\n\n\t\t\t          3.RETURN\n";
   cout<<"\n\n\n\t\t\t          4.CREDITS \n";
   cout<<"\n\n\n\t\t\t          5.EXIT\n";
   cout<<"ENTER THE OPTION :";
   cin>>op;
   if(op==1)
   issue();
   if(op==2)
   settings();
   if(op==4)
   credits();
   if(op==5)
   exit(0);  }while(op!=5);
   getch();
}       /*
     */
Comments: