PROJECT-telephone directory

//*****************************************************************************
// TELEPHONE ENQUIRY AND TELEPHONE BILLS
//*****************************************************************************

# include<fstream.h>
# include<ctype.h>
# include<iostream.h>
# include<iomanip.h>
# include<conio.h>
# include<stdio.h>
# include<stdlib.h>
# include<string.h>
# include<process.h>

//struture of telephonic program
struct tel
{
char telno[15];
char name[21];
}s; //Structure variable s
void add(void);
void display(void);
void enquiryt(void);
void mod(void);
void enquiryn(void);
void del(void);
//*****************************************************************************
// Main program starts
//*****************************************************************************
void main()
{
clrscr();
f:int j=0;
cout<<“\n MAIN MENU”;
cout<<“\n 1.ADD RECORDS”;
cout<<“\n 2.GET ENQUIRY FROM TELEPHONE NUMBER”;
cout<<“\n 3.GET ENQUIRY FROM NAME”;
cout<<“\n 4.DISPLAY THE RECORDS”;
cout<<“\n 5.MODIFY ANY RECORD”;
cout<<“\n 6.DELETE ANY RECORD”;
cout<<“\n 7.EXIT FOM THE MAIN MENU”;
cout<<“\n ENTER YOUR CHOICE :- “;
cin>>j;
switch(j)
{
case 1: add();
break;
case 2: enquiryt();
break;
case 3: enquiryn();
break;
case 4: display();
break;
case 5: mod();
break;
case 6: del();
break;
case 7: exit(0);
default:clrscr();
gotoxy(22,12);
cout<<“YOU HAVE ENTERED A WRONG CHOICE”;
getch();
break;
}
goto f;
}

// TO CREATE FILE OF CUSTOMER HAVING TELEPHONE CONNECTION
void add(void)
{
ofstream fp;
fp.open(“ka.dat”,ios::app);
cout<<“\n TELEPHONE NUMBER ->”;
gets(s.telno);
cout<<“\n NAME OF CUSTOMER ->”;
gets(s.name);
fp.write((char*)&s,sizeof(tel));
fp.close();
}

// TO GET ENQUIRY BY TELEPHONE FROM MAIN FILE
void enquiryt(void)
{
char v[10];
ifstream fp5;
fp5.open(“ka.dat”,ios::beg);
cout<<“\n ENTER THE DESIRE TELEPHONE NUMBER ->”;
cin>>v;
while(fp5)
{
fp5.read((char*)&s,sizeof(tel));
if(strcmp(s.telno,v)==0)
{
cout<<“\n TELEPHONE NUMBER ->”<<s.telno;
cout<<“\n NAME ->”<<s.name;
break;
}
else
{
cout<<“\n THE TELEPHONE NUMBER YOU HAVE ENTERED DOES NOT EXISTS”;
}
}
fp5.close();
}

//****************************************************************************
// TO GET ENQUIRY NAME BY FROM MAIN FILE
//****************************************************************************
void enquiryn(void)
{
char w[21];
ifstream fp5;
fp5.open(“ka.dat”,ios::beg);
cout<<“ENTER THE DESIRE NAME ->”;
cin>>w;
while(fp5)
{
fp5.read((char*)&s,sizeof(tel));
if(strcmp(s.name,w)==0)
{
cout<<“\n TELEPHONE NUMBER ->”<<s.telno;
cout<<“\n NAME ->”<<s.name;
break;
}
else
{
cout<<“\n THE NAME YOU HAVE ENTERED DOES NOT EXISTS”;
}
}
fp5.close();
}

//****************************************************************************
// TO DISPLAY ALL THE RECORDS FROM THE MAIN FILE
//****************************************************************************
void display(void)
{
int rrn;
cout<<“\n Enter the record no. : “;
cin>>rrn;
long b=((rrn-1)*(sizeof(tel)));
ifstream fg;
fg.open(“ka.dat”,ios::beg,ios::in);
fg.seekg(b,ios::beg);
cout<<“\n TEL. No. \t\t NAME”;
fg.read((char*)&s,sizeof(tel));
if(fg.eof())
{
cout<<“\n Record not entered yet.”;
}
else
//while(!fg.eof())
{
cout<<“\n “<<s.telno<<“\t\t”<<s.name;
//fg.read((char*)&s,sizeof(tel));
}
fg.close();
}

//****************************************************************************
// TO MODIFY ANY RECORD OF FROM THE MAIN FILE
//****************************************************************************
void mod(void)
{
char b[10];
fstream file ;
file.open(“ka.dat”, ios::in) ;
fstream temp ;
temp.open(“kar.dat”, ios::out) ;
file.seekg(0,ios::beg) ;
cout<<“ENTER THE DESIRE TELEPHONE NUMBER ->”;
cin>>b;
while (file.read((char *)&s, sizeof(tel)))
{
if ( file.eof() )
break ;
if (strcmp(s.telno,b)==0)
{
cout<<“\n *CURRENT DETAILS OF THE GIVEN NUMBER*”;
cout<<“\n TELEPHONE NUMBER ->”<<s.telno;
cout<<“\n NAME ->”<<s.name;
cout<<“\n\n *ENTER NEW DETAILS OF THE GIVEN NUMBER*”;
cout<<“\n If You Want To Retain Old Name & Tel No, Retype them”;
cout<<“\n TELEPHONE NUMBER ->”;
gets(s.telno);
cout<<“\n NAME ->”;
gets(s.name);
}
else
{
cout<<“\n THE TELEPHONE NUMBER YOU HAVE ENTERED DOES NOT EXISTS”;
}
temp.write((char *)&s, sizeof(tel)) ;
}
file.close() ;
temp.close() ;
}

//****************************************************************************
// TO DELETE ANY RECORD OF FROM THE MAIN FILE
//****************************************************************************

void del(void)
{
char b[10], confirm, found=’n’;
int c;
fstream file ;
file.open(“ka.dat”, ios::in) ;
fstream temp ;
temp.open(“kar.dat”, ios::out) ;
file.seekg(0,ios::end) ;
c=file.tellg();
c=c-sizeof(s);
file.seekg(0,ios::beg) ;
cout<<“ENTER THE DESIRE TELEPHONE NUMBER ->”;
cin>>b;
while(temp.tellp()<c )
{ file.read((char*)&s, sizeof(s));
if (strcmp(s.telno,b)==0)
{
cout<<“\n *CURRENT DETAILS OF THE GIVEN NUMBER*”;
cout<<“\n TELEPHONE NUMBER ->”<<s.telno;
cout<<“\n NAME ->”<<s.name;
found=’y’;
cout<<“\n ARE YOU SURE, YOU WANT TO DELETE THIS RECORD?(y/n)”;
cin>>confirm;
if(confirm==’n’)
temp.write((char*)&s, sizeof(s));

}
else
temp.write((char*)&s, sizeof(s));

}
if(found==’n’)
cout<<“No record found!\n”;

file.close();
temp.close();
remove(“ka.dat”);
rename(“kar.dat”,”ka.dat”);
}

Calendar

May 2024
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  

Categories

Archives