Tuesday, 18 October 2016

8telephoneB4-1_1476775079732

#include<iostream>
#include<fstream>
#include<stdlib.h>
#include<cstring>

using namespace std;
class telephone
{
    char name[20];
        int number;
public:
    void accept()
    {
          cout<<"Enter the name and telephone number:";         
          cin>>name;
          cin>>number;
        }
      void display()
      {
          cout<<"\n"<<name<<"\t"<<number;         
       }
     int search1(int num)
     {
      if(number==num)
       {
         cout<<"\n Record found";
         cout<<"\n"<<name<<"\t"<<number;
         return 1;
      }       
     else
          return 0;
    }


int serach(char n[])
{  
  if(!strcmp(name,n))
       {
         cout<<"\n Record found";
         cout<<"\n"<<name<<"\t"<<number;
         return 1;
      }    
   else
         return 0;
}

};

int main()
{
   telephone t;
   fstream file;
   int ch,i,n,flag;
   int number;
   char name[100];

while(1)
 {
   cout<<"\n1.Enter information";
   cout<<"\n2.Display information";     
   cout<<"\n3.Search using number";     
   cout<<"\n4.Search using name";
   cout<<"\n5.Exit";
   cout<<"\n Enter your choice:";
   cin>>ch;
              switch(ch)
        {
        case 1:
            file.open("number.txt",ios::out);
            cout<<"\n How many number wanted to add:";
                        cin>>n;
                   for(i=0;i<n;i++)
                      {
                         t.accept();
                         file.write((char*)&t,sizeof(t));
                       }
                     file.close();
                  break;
        case 2:
            file.open("number.txt",ios::in);
            cout<<"\n Telephone information is:";
                        while(file)
                         {
                            file.read((char*)&t,sizeof(t));                         
                             t.display();
                          }
                     file.close();
                  break;
                case 3:
            file.open("number.txt",ios::in);
            cout<<"\n Enter number you want to search: ";
                        cin>>number;
                        flag=0;                       
                      while(file)
                         {
                            file.read((char*)&t,sizeof(t));                         
                             if(t.search1(number))
                              {
                                 flag=1;
                                  break;
                               }
                         }
                         if(flag==0)                    
                       cout<<"\n Record not found: ";
            file.close();
                        break;
        case 4:
            file.open("number.txt",ios::in);
            cout<<"\n Enter name you want to search: ";
                        cin>>name;
                        flag=0;                       
                      while(file)
                         {
                            file.read((char*)&t,sizeof(t));                         
                             if(t.serach(name))
                              {
                                 flag=1;
                                  break;
                               }
                         }
                         if(flag==0)                    
                       cout<<"\n Record not found: ";
            file.close();
                        break;
           
        case 5:
            exit(0);
        }
    }

          return 0;
   }















No comments:

Post a Comment