0% found this document useful (1 vote)
249 views

Program of Telephone Directory - C++ Programming Tutorial - Codepoc - Io

Uploaded by

Shilpi Dube
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
249 views

Program of Telephone Directory - C++ Programming Tutorial - Codepoc - Io

Uploaded by

Shilpi Dube
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

3/21/2020 Program of telephone directory - C++ Programming Tutorial | Codepoc.

io

C++ Programming Blog


 

Program of telephone directory


 

https://www.codepoc.io/blog/cpp/2620/program-of-telephone-directory 1/5
3/21/2020 Program of telephone directory - C++ Programming Tutorial | Codepoc.io

//Telephone Directory

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <iomanip.h>
#include <conio.h>

class phoneBook{
char name[20],phno[15];
public:
void getdata();
void showdata();
char *getname(){ return name; }
char *getphno(){ return phno; }
void update(char *nm,char *telno){
strcpy(name,nm);
strcpy(phno,telno);
}
};

void phoneBook :: getdata(){


cout<<\"\\nEnter Name : \";
cin>>name;
cout<<\"Enter Phone No. : \";
cin>>phno;
}

void phoneBook :: showdata(){


cout<<\"\\n\";
cout<<setw(20)<<name;
cout<<setw(15)<<phno;
}

void main(){
phoneBook rec;
fstream file;
file.open(\"d:\\\\phone.dat\", ios::ate | ios::in | ios::out | ios::binary);
char ch,nm[20],telno[6];
int choice,found=0;
while(1){
clrscr();
cout<<\"\\n*****Phone Book*****\\n\";
cout<<\"1) Add New Record\\n\";
cout<<\"2) Display All Records\\n\";
cout<<\"3) Search Telephone No.\\n\";
cout<<\"4) Search Person Name\\n\";
cout<<\"5) Update Telephone No.\\n\";
cout<<\"6) Exit\\n\";
cout<<\"Choose your choice : \";
cin>>choice;
switch(choice){
case 1 : //New Record
rec.getdata();
cin.get(ch);
file.write((char *) &rec, sizeof(rec));
break;

case 2 : //Display All Records


file.seekg(0,ios::beg);
cout<<\"\\n\\nRecords in Phone Book\\n\";
while(file){
file.read((char *) &rec, sizeof(rec));
if(!file.eof())
rec.showdata();
}
file.clear();
getch();
break;

case 3 : //Search Tel. no. when person name is known.


cout<<\"\\n\\nEnter Name : \";
cin>>nm;
file.seekg(0,ios::beg);
found=0;
while(file.read((char *) &rec, sizeof(rec)))
{
if(strcmp(nm,rec.getname())==0)
https://www.codepoc.io/blog/cpp/2620/program-of-telephone-directory 2/5
3/21/2020 Program of telephone directory - C++ Programming Tutorial | Codepoc.io

{
found=1;
rec.showdata();
}
}
file.clear();
if(found==0)
cout<<\"\\n\\n---Record Not found---\\n\";
getch();
break;

case 4 : //Search name on basis of tel. no


cout<<\"\\n\\nEnter Telephone No : \";
cin>>telno;
file.seekg(0,ios::beg);
found=0;
while(file.read((char *) &rec, sizeof(rec)))
{
if(strcmp(telno,rec.getphno())==0)
{
found=1;
rec.showdata();
}
}
file.clear();
if(found==0)
cout<<\"\\n\\n---Record Not found---\\n\";
getch();
break;

case 5 : //Update Telephone No.


cout<<\"\\n\\nEnter Name : \";
cin>>nm;
file.seekg(0,ios::beg);
found=0;
int cnt=0;
while(file.read((char *) &rec, sizeof(rec)))
{
cnt++;
if(strcmp(nm,rec.getname())==0)
{
found=1;
break;
}
}
file.clear();
if(found==0)
cout<<\"\\n\\n---Record Not found---\\n\";
else
{
int location = (cnt-1) * sizeof(rec);
cin.get(ch);
if(file.eof())
file.clear();

cout<<\"Enter New Telephone No : \";


cin>>telno;
file.seekp(location);
rec.update(nm,telno);
file.write((char *) &rec, sizeof(rec));
file.flush();
}
break;
case 6 : goto out;
}
}
out:
file.close();
}[/Code]

Related Post:
Program to show the projection of 3D objects using Orthographics Projection
Parallel onto xy-plane

https://www.codepoc.io/blog/cpp/2620/program-of-telephone-directory 3/5
3/21/2020 Program of telephone directory - C++ Programming Tutorial | Codepoc.io

Program of parser 2

Program that performs SCANNING of the following program and finds the
entire float,integer variables and keywords present in the program

CREATING A LIST OF THE BOOKS AND THEIR DETAILS AND ACCEPTING


DETAILS FROM THE CUSTOMER AND SEARCHING THE BOOKS

Program to illustrate static member functions

Program that reads two numbers from user, computes and display their sum.

Program that displays checkbox like windows

Program to show the simulation of the Solar System

Program to read a Non-Linear equation in one variable, then evaluate it using


Modified False-Position Method and display its kD accurate root

Program that uses this DFA and validates whether an entered string is valid
integer or not.

Program to find a Book in the list of Books

Program to estimate the value of Third Derivative of the function at the given
points from the given data using Central Difference Formula of Order 4

Program to add two polynomial functions

Program to illustrate an example of Polymorphism

Program that reads a number and displays it with its digits in reverse order
using do-while loop

Program to estimate the value of First Derivative of the function at the given
points from the given data using Central Difference Formula

Program to print, read and calculate sum, smallest, largest element an array
using pointers

Program of Liang Barsky Algorithm for Line Clipping

Program to illustrate the use of pointer this using header file this.h

Program to fill different types of geometric shapes using Flood Fill Algorithm
(Using Linked-List)
https://www.codepoc.io/blog/cpp/2620/program-of-telephone-directory 4/5
3/21/2020 Program of telephone directory - C++ Programming Tutorial | Codepoc.io

 
 

Didn't find what you were looking for? Find more on Program of telephone directory

Contact Us | Blogs
 

Copyright © 2020 - Codepoc.io

 
 

Codepoc.io is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.


 

https://www.codepoc.io/blog/cpp/2620/program-of-telephone-directory 5/5

You might also like