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