Write a menu driven program that will create a data file containing the list of telephone numbers in the following form John 23456 Ahmed 9876 ……….. ……… Use a class object to store each set of data, access the file created and implement the following tasks I. Determine the telephone number of specified person II. Determine the name if telephone number is known III. Update the telephone number, whenever there is a change.

Write a menu driven program that will create a data file containing the list of telephone numbers in the following form John 23456 Ahmed 9876 …… Use a class object to store each set of data, access the file created and implement the following tasks.
I. Determine the telephone number of specified person
II. Determine the name if telephone number is known
III. Update the telephone number, whenever there is a change.

include
#include
#include
OUTPUT FOR THE PROGRAM
#include

using namespace std;

class person
{
   public:
    char name[10];
    int phno;
   
    void input_data()
    {
      cout<<"\n Enter Name:-";
      cin>>name;
      cout<<"\n Enter Phone no:-";
      cin>>phno;
        }
   
    void put_data()
    {
      cout<        }
 };


int main()
{
    person rec;
    int phone,pos,choice,offset,i;
    fstream fp;
    ifstream in;
    ofstream out;
    char nm[20];
    char ans='y';
 
    do
    {
      cout<<"\n Main Menu ";
      cout<<"\n 1. Read File ";
      cout<<"\n 2. Write File ";
      cout<<"\n 3. Determine Name if Telephone number is specified ";
      cout<<"\n 4. Determine Telephone number if Name is specified ";
      cout<<"\n 5. Update Telephone no.";
      cout<<"\n Enter ur choice: ";
      cin>>choice;

    switch(choice)
    {
      case 1:
        in.open("Home:\\test.txt",ios::in);
cout<<"\nThe contents of file are....\n";
        while(in.read((char*)&rec,sizeof(rec)))
        {
          rec.put_data();
            }
        in.close();
        break;

        case 2:
        rec.input_data();
          out.open("Home:\\test.txt",ios::out|ios::app|ios::binary);
        out.write((char*)&rec,sizeof(rec));
        out.close();
        break;
   
      case 3:
        cout<<"\n Enter the phone no.";
        cin>>phone;
        fp.open("Home:\\test.txt",ios::ate|ios::in|ios::out|ios::binary);
        fp.seekg(0,ios::beg);
        pos=-1;
        i=0;
       

        while(fp.read((char*)&rec,sizeof(rec)))
        {
          if(phone==rec.phno)
          {
            pos=i;
            break;
            }
            i++;
          }
        offset=pos*sizeof(rec);
        fp.seekp(offset);          //seeking the desired record for Deletion
        fp.read((char*)&rec,sizeof(rec));
        cout<<"\n Name: "<        fp.close();
        break;

      case 4:
        cout<<"\n Enter the Name:";
        cin>>nm;
        fp.open("Home:\\test.txt",ios::ate|ios::in|ios::out|ios::binary);
        fp.seekg(0,ios::beg);
      pos=-1;
        i=0;
        while(fp.read((char*)&rec,sizeof(rec)))
        {
          if((strcmp(nm,rec.name))==0)
            {
              pos=i;
              break;
            }
          i++;
          }   
    offset=pos*sizeof(rec);
    fp.seekp(offset);    //Seeking the desired record for deletion
    fp.read((char*)&rec,sizeof(rec));
    cout<<"\n Telephone Number: "<    fp.close();
    break;

      case 5:
        cout<<"\n Enter the name: ";
        cin>>nm;
        fp.open("Home:\\test.txt",ios::ate|ios::in|ios::out|ios::binary);
        fp.seekg(0,ios::beg);
        pos=-1;
        i=0;
     
          while(fp.read((char*)&rec,sizeof(rec)))
          {
              if((strcmp(nm,rec.name))==0)
                {
                  pos=i;
                  break;
}
                   
                i++;
                }
      offset=(pos)*sizeof(rec);
      fp.seekp(offset);
      cout<<"\n Current Phone: "<      cout<<"\n Enter new Telephone no.: ";
      cin>>phone;
      rec.phno = phone;
      fp.write((char*)&rec,sizeof(rec))<      cout<<"\n Record updated!!!\n";
      fp.seekg(0);
     

      while(fp.read((char*)&rec,sizeof(rec)))
        {
            rec.put_data();
        }
        fp.close();
        break;
}
cout<<"\n Do u want to continue?(y/n)";
      cin>>ans;
    }while(ans=='y');
return 0;
}


For more such posts click the link:-http://svencrai.com/G8W

































Comments

Popular posts from this blog

A book shop maintains the inventory of books that are being sold at the shop. The list includes details such as author, title, price, publisher and stock position. Whenever a customer wants a book, the sales person inputs the title and author and the system searches the list and displays whether it is available or not. If it is not, an appropriate message is displayed. If it is, then the system displays the book details and requests for the number of copies required. If the requested copies book details and requests for the number of copies required. If the requested copies are available, the total cost of the requested copies is displayed; otherwise the message ?Required copies not in stock? is displayed. Design a system using a class called books with suitable member functions and Constructors. Use new operator in constructors to allocate memory space required. Implement C++ program for the system

Write C++ program for storing appointment schedule for day. Appointments are booked randomly using linked list. Set start and end time and min and max duration for visit slot. Write functions for- a)Display free slots b)Book appointment c)Cancel appointment ( check validity, time bounds, availability etc) d)Sort list based on time e)Sort list based on time using pointer manipulation

Imagine a publishing company which does marketing for book and audiocassette versions. Create a class publication that stores the title (a string) and price (type float) of a publication. From this class derive two classes: book, which adds a page count (type int), and tape, which adds a playing time in minutes (type float). Write a program that instantiates the book and tape classes, allows user to enter data and displays the data members.