Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 30

OUTPUT

SCREENS

SOURCE CODE
// TELEPHONE MANAGEMENT SYSTEM //
#ncude<fstream.h>
#ncude<ostream.h>
#ncude<cono.h>
#ncude<ctype.h>
#ncude<process.h>
#ncude<omanp.h>
#ncude<stdo.h>
#ncude<strng.h>
#ncude<stdb.h>
vod wecome_screen();
vod wecome_screen()
{
crscr();
gotoxy(20,10);
cputs(" /@/@/@/@/@/@ W E L C O M E
@/@/@/@/@/@/ ");
gotoxy(25,12);
textcoor(GREEN);
cputs("*** GREENFIELDS PUBLIC
SCHOOL *** " );
gotoxy(20,14);
textcoor(BLUE+BLINK);
cputs(" TELEPHONE MANAGEMENT
SOFTWARE ");
gotoxy(38,16);
textcoor(RED);
cputs(" MADE BY : ");
gotoxy(50,18);
cputs(" KAPIL KUMAR ");
gotoxy(20,25);
textcoor(BLACK+BLINK);
cputs(" *** PRESS ANY KEY TO
CONTINUE***");
getch();
return;
}
cass drectory
{
pubc:
nt record;
ong pn1;
char pn2|10|;
nt age;
char address1|50|;
char address2|50|;
char occupaton|20|;
char name|20|;
char emaadd|25|;
char nternetadd|25|;
vod modfcaton();
vod addton();
vod deeate();
vod menu();
vod search();
vod vew1();
vod nt();
vod dspay();
vod vew();
char check(char *);
nt test();
}ob|;
vod drectory::addton() //ADDING
INFORMATION
{
ofstream fout;
fout.open("heera",os::out|os::app);
nt();
fout.wrte((char*)&ob|,szeof(ob|));
fout.cose();
}
nt drectory::test() //FIND NO. OF
RECORDS
{
fstream fn;
fn.open("heera");
fn.seekg(0,os::end);
nt n;
n=fn.teg()/szeof(ob|);
cout<<" \n NUMBER OF RECORDS = "<<n ;
return n ;
}
vod drectory::search() //SEARCHING FOR A
PARTICULAR NUMBER
{
fstream fn;
fn.open("heera");
f(fn.fa())
{
cout<<" \n FILE NOT FOUND ";
getch();
return;
}
crscr();
textcoor(BLACK+BLINK);
gotoxy(30,1);
cprntf(" |SEARCHING| ");
cout<<" \n\n\n ENTER PHONE NUMBER TO
BE SEARCHED : ";
ong pn;
cn>>pn;
nt n;
n=test();
for(nt =0;<n;++)
{
fn.read((char*)&ob|,szeof(ob|));
f(pn==pn1)
{
vew1();
return;
}
}
f(fn.eof())
{
cout<<" \n RECORD NOT FOUND ";
}
}
vod drectory::nt() // ENTERING THE
DETAILS
{
crscr();
char ch;
textcoor(BLACK+BLINK);
gotoxy(30,1);
cprntf(" |ADDITION| ");
textcoor(BLACK);
cout<<" \n ENTER HOUSE PHONE NUMBER :
";
cn>>pn1;
cout<<" \n ENTER OFFICE PHONE NUMBER :
";
cn>>pn2;
// ch=cn.get();
cn.get(ch);
cout<<" \n ENTER NAME : ";
cn.getne(name,20,'\n');
cout<<" \n ENTER THE OCCUPATION : ";
cn.getne(occupaton,20,'\n');
cout<<" \n ENTER HOUSE ADDRESS : ";
cn.getne(address1,50,'\n');
cout<<" \n ENTER OFFICE ADDRESS : ";
cn.getne(address2,50,'\n');
cout<<" \n ENTER EMAIL ADDRESS : ";
cn.getne(emaadd,25,'\n');
cout<<" \n ENTER INTERNET ADDRESS : ";
cn.getne(nternetadd,25,'\n');
}
vod drectory::vew1() //TO DISPLAY ALL
THE RECORDS
{
cout<<"\n";
cout<<" PHONE NUMBER1 :
"<<ob|.pn1<<"\n";
cout<<" PHONE NUMBER2 :
"<<ob|.pn2<<"\n";
cout<<" NAME : "<<ob|.name<<"\n";
cout<<" HOUSE ADDRESS :
"<<ob|.address1<<"\n";
cout<<" OCCUPATION :
"<<ob|.occupaton<<"\n";
cout<<" OFFICE ADDRESS :
"<<ob|.address2<<"\n";
cout<<" EMAIL ADDRESS :
"<<ob|.emaadd<<"\n";
cout<<" INTERNET ADDRESS :
"<<ob|.nternetadd<<"\n";
getch();
}
vod drectory::modfcaton() //TO MODIFY
ANY DATA IN THE RECORD IF NECESSARY
{
crscr();
textcoor(BLACK+BLINK);
gotoxy(30,1);
cprntf(" | MODIFICATION | ");
textcoor(BLACK);
ong pn;
nt n,;
fstream fn;
ofstream fout;
fn.open("heera");
f(fn.fa())
{
cout<<"\n FILE NOT FOUND !";
fout.cose();
ext(-1);
}
fout.open("new");
n=test();
f(n==0)
{
cout<<"\n FILE IS EMPTY ! ";
getch();
return;
}
whe(fn.good())
{
fn.read((char*)&ob|,szeof(ob|));
fout.wrte((char*)&ob|,szeof(ob|));
}
fn.cose();
fout.cose();
fout.open("heera",os::trunc);
fn.open("new");
f(fn.fa())
{
cout<<"\n FILE NOT FOUND !";
ext(-1);
}
char ch;
cout<<"\n ENTER PHONE NUMBER :";
cn>>pn;
ch=cn.get();
// cn.get(ch);
for(=0;<n;++)
{
fn.read((char*)&ob|,szeof(ob|));
char d;
f(pn==pn1)
{
vew1();
d=check("HOUSE PHONE NUMBER ");
f((d=='y') || (d=='Y'))
{
cout<<"\n ENTER NEW PHONE NUMBER :";
cn>>pn1;
ch=cn.get();
// cn.get(ch);
}
f(check("OFFICE PHONE NUMBER ")=='Y')
{
cout<<"\n ENTER NEW PHONE NUMBER :";
cn>>pn2;
ch=cn.get();
// cn.get(ch);
}
f(check("NAME")=='y')
{
cout<<"\n ENTER NEW NAME : ";
cn.getne(name,20,'\n');
}
f(check("HOME ADDRESS")=='y')
{
cout<<"\n ENTER NEW ADDRESS :";
cn.getne(address1,50,'\n');
}
f(check("OFFICE ADDRESS")=='y')
{
cout<<"\n ENTER NEW ADDRESS :";
cn.getne(address2,50,'\n');
}
f(check("EMAIL ADDRESS:")=='y')
{
cout<<"\n ENTER NEW MAIL ADDRESS :";
cn.getne(emaadd,25,'\n');
}
f(check("INTERNET ADDRESS")=='y')
{
cout<<"\n ENTER NEW INTERNET
ADDRESS :";
cn.getne(nternetadd,25,'\n');
}
}
fout.wrte((char*)&ob|,szeof(ob|));
}
fout.cose();
fn.cose();
}
char drectory::check(char *s)
{
cout<<"\n MODIFY \t "<<s<<"\t"<<"Y/N";
char ch;
ch =getch();
//cn.get(ch);
f((ch=='y')||(ch=='Y'))
return 'y';
ese
return 'n';
}
vod drectory::deeate()
{
crscr();
wndow(1,1,80,25);
textcoor(BLACK+BLINK);
gotoxy(30,1);
cprntf("| DELETION |");
ong pn;
nt n,;
fstream fn;
ofstream fout;
fn.open("heera");
f(fn.fa())
{
cout<<"\n FILE NOT FOUND ! ";
getch();
return;
}
fout.open("new");
n=test();
f(n==0)
{
cout<<"\n FILE IS EMPTY ! ";
getch();
return;
}
for(=0;<n;++)
{
fn.read((char*)&ob|,szeof(ob|));
fout.wrte((char*)&ob|,szeof(ob|));
}
fn.cose();
fout.cose();
fout.open("meera",os::trunc);
fn.open("new");
f(fn.fa())
{
cout<<"\n FILE NOT FOUND ! ";
getch();
return;
}
cout<<"\n ENTER PHONE NUMBER :";
cn>>pn;
for(=0;<n;++)
{
fn.read((char*)&ob|,szeof(ob|));
f(pn!=pn1)
fout.wrte((char*)&ob|,szeof(ob|));
}
fout.cose();
fn.cose();
}
vod drectory::vew()
{
fstream fn;
nt n,|;
fn.open("heera");
f(fn.fa()||fn.bad())
{
cout<<"\n FILE NOT FOUND ! ";
getch();
return;
}
crscr();
nt =0;
n=test();
for(|=0;|<n;|++)
{
cout<<"\n RECORD "<<+1<<"\n";
fn.read((char*)&ob|,szeof(ob|));
cout<<"\n PHONE
NUMBER1 :"<<ob|.pn1<<"\n";
cout<<"\n PHONE
NUMBER2 :"<<ob|.pn2<<"\n";
cout<<"\n NAME :"<<ob|.name<<"\n";
cout<<"\n HOUSE
ADDRESS :"<<ob|.address1<<"\n";
cout<<"\n
OCCUPATION :"<<ob|.occupaton<<"\n";
cout<<"\n OFFICE
ADDRESS :"<<ob|.address2<<"\n";
cout<<"\n INTERNET
ADDRESS :"<<ob|.nternetadd<<"\n";
cout<<"\n EMAIL ADDRESS :
"<<ob|.emaadd<<"\n";
+=1;
}
fn.cose();
getch();
}
vod drectory::menu()
{
char ch;
crscr();
textbackground(WHITE);
textcoor(BLACK);
gotoxy(30,8);
cprntf(" A:ADDITION ");
gotoxy(30,9);
cprntf(" D:DELETION \n \r ");
gotoxy(30,10);
cprntf(" M:MODIFICATION \n \r ");
gotoxy(30,11);
cprntf(" V:VIEW \n \r ");
gotoxy(30,12);
cprntf(" S:SEARCH \n \r ");
gotoxy(30,13);
cprntf(" E:EXIT \n \r ");
ch=getch();
swtch(ch)
{
case 'a':
case 'A':
addton();
break;
case 'd' :
case 'D' :
deeate();
break;
case 'm':
case 'M':
modfcaton();
break;
case 'v':
case 'V':
vew();
break;
case 's':
case 'S':
search();
break;
case 'e':
case 'E':
system("cs");
ext(0);
}}
nt man()
{ wecome_screen();
for(;;)
ob|.menu();
return 0;
}
I wsh to express my deep grattude and sncere thanks
to Prncpa, Mrs. M. Barseley for her
encouragement and for a the factes that she
provded for ths pro|ect work. I sncerey apprecate
ths magnanmty by takng me nto her fod for whch I
sha reman ndebted to her.
I extend my hearty thanks to Mrs. Suman Gupta, my
computer teacher, who guded me to the successfu
competon of ths pro|ect. I take ths opportunty to
express my deep sense of grattude for hs nvauabe
gudance, constant encouragement, constructve
comments, sympathetc atttude and mmense
motvaton, whch has sustaned my efforts at a stages
of ths pro|ect work.
I cant forget to offer my sncere thanks to my
cassmates who heped me to carry out ths pro|ect
work successfuy & for ther vauabe advce & support,
whch I receved from them tme to tme.
ap!l umar
Ths s to certfy that ths pro|ect report "TELEPHONE
MANAGEMENT SYSTEM# s the bonafde work of
"AP$L UMAR" RoNo. %%%%%%%%%%%% of
cass XII - C3 for the year 2013-14. He has carred out
the pro|ect work under my supervson.
Mrs. Suman Gupta
P.G.T. (Computer Scence)
1. INTRODUCTION
2. HEADER FILES AND
FUNCTIONS USED
3. SOURCE CODE
4. OUTPUT
5. BIBLIOGRAPHY
COMPUTER SCIENCE PROJECT
ON
TELEPHONE MANAGEMENT SYSTEM
Submtted n parta fufment of the requrements
For
Class XII
Su&m!tte' t()
Department O* C(mputer S+!en+e
Submtted By:
ap!l umar
,$$-C.
Ro No.-%%%%%%%
Retreved from http://www.cbse.com
About us: cppforschool. (2012, May).
Retreved from
http://www.cppforschoo.com
Arora, S. Computer Science,C++. Deh:
Dhanpat Ra &Co.

You might also like