TELEPHONE MANAGEMENT SYSTEM class XII

34
OUTPUT SCREENS

description

TELEPHONE MANAGEMENT SYSTEM class XII

Transcript of TELEPHONE MANAGEMENT SYSTEM class XII

Page 1: TELEPHONE MANAGEMENT SYSTEM class XII

OUTPUT SCREENS

Page 2: TELEPHONE MANAGEMENT SYSTEM class XII
Page 3: TELEPHONE MANAGEMENT SYSTEM class XII
Page 4: TELEPHONE MANAGEMENT SYSTEM class XII
Page 5: TELEPHONE MANAGEMENT SYSTEM class XII

SOURCE CODE// TELEPHONE MANAGEMENT SYSTEM //

#include<fstream.h>

#include<iostream.h>

#include<conio.h>

#include<ctype.h>

#include<process.h>

#include<iomanip.h>

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

void welcome_screen();

void welcome_screen()

{

clrscr();

gotoxy(20,10);

cputs(" /@/@/@/@/@/@ W E L C O M E @/@/@/@/@/@/ ");

Page 6: TELEPHONE MANAGEMENT SYSTEM class XII

gotoxy(25,12);

textcolor(GREEN);

cputs("*** GREENFIELDS PUBLIC SCHOOL *** " );

gotoxy(20,14);

textcolor(BLUE+BLINK);

cputs(" TELEPHONE MANAGEMENT SOFTWARE ");

gotoxy(38,16);

textcolor(RED);

cputs(" MADE BY : ");

gotoxy(50,18);

cputs(" KAPIL KUMAR ");

gotoxy(20,25);

textcolor(BLACK+BLINK);

cputs(" *** PRESS ANY KEY TO CONTINUE***");

getch();

return;

}

class directory

{

public:

Page 7: TELEPHONE MANAGEMENT SYSTEM class XII

int record;

long pn1;

char pn2[10];

int age;

char address1[50];

char address2[50];

char occupation[20];

char name[20];

char emailadd[25];

char internetadd[25];

void modification();

void addition();

void deleate();

void menu();

void search();

void view1();

void init();

void display();

void view();

char check(char *);

Page 8: TELEPHONE MANAGEMENT SYSTEM class XII

int test();

}obj;

void directory::addition() //ADDING INFORMATION

{

ofstream fout;

fout.open("heera",ios::out|ios::app);

init();

fout.write((char*)&obj,sizeof(obj));

fout.close();

}

int directory::test() //FIND NO. OF RECORDS

{

ifstream fin;

fin.open("heera");

fin.seekg(0,ios::end);

int n;

n=fin.tellg()/sizeof(obj);

cout<<" \n NUMBER OF RECORDS = "<<n ;

return n ;

}

Page 9: TELEPHONE MANAGEMENT SYSTEM class XII

void directory::search() //SEARCHING FOR A PARTICULAR NUMBER

{

ifstream fin;

fin.open("heera");

if(fin.fail())

{

cout<<" \n FILE NOT FOUND ";

getch();

return;

}

clrscr();

textcolor(BLACK+BLINK);

gotoxy(30,1);

cprintf(" [SEARCHING] ");

cout<<" \n\n\n ENTER PHONE NUMBER TO BE SEARCHED : ";

long pn;

cin>>pn;

int n;

n=test();

Page 10: TELEPHONE MANAGEMENT SYSTEM class XII

for(int i=0;i<n;i++)

{

fin.read((char*)&obj,sizeof(obj));

if(pn==pn1)

{

view1();

return;

}

}

if(fin.eof())

{

cout<<" \n RECORD NOT FOUND ";

}

}

void directory::init() // ENTERING THE DETAILS

{

clrscr();

char ch;

textcolor(BLACK+BLINK);

gotoxy(30,1);

Page 11: TELEPHONE MANAGEMENT SYSTEM class XII

cprintf(" [ADDITION] ");

textcolor(BLACK);

cout<<" \n ENTER HOUSE PHONE NUMBER : ";

cin>>pn1;

cout<<" \n ENTER OFFICE PHONE NUMBER : ";

cin>>pn2;

// ch=cin.get();

cin.get(ch);

cout<<" \n ENTER NAME : ";

cin.getline(name,20,'\n');

cout<<" \n ENTER THE OCCUPATION : ";

cin.getline(occupation,20,'\n');

cout<<" \n ENTER HOUSE ADDRESS : ";

cin.getline(address1,50,'\n');

cout<<" \n ENTER OFFICE ADDRESS : ";

cin.getline(address2,50,'\n');

cout<<" \n ENTER EMAIL ADDRESS : ";

cin.getline(emailadd,25,'\n');

cout<<" \n ENTER INTERNET ADDRESS : ";

cin.getline(internetadd,25,'\n');

Page 12: TELEPHONE MANAGEMENT SYSTEM class XII

}

void directory::view1() //TO DISPLAY ALL THE RECORDS

{

cout<<"\n";

cout<<" PHONE NUMBER1 : "<<obj.pn1<<"\n";

cout<<" PHONE NUMBER2 : "<<obj.pn2<<"\n";

cout<<" NAME : "<<obj.name<<"\n";

cout<<" HOUSE ADDRESS : "<<obj.address1<<"\n";

cout<<" OCCUPATION : "<<obj.occupation<<"\n";

cout<<" OFFICE ADDRESS : "<<obj.address2<<"\n";

cout<<" EMAIL ADDRESS : "<<obj.emailadd<<"\n";

cout<<" INTERNET ADDRESS : "<<obj.internetadd<<"\n";

getch();

}

void directory::modification() //TO MODIFY ANY DATA IN THE RECORD IF NECESSARY

{

clrscr();

textcolor(BLACK+BLINK);

gotoxy(30,1);

Page 13: TELEPHONE MANAGEMENT SYSTEM class XII

cprintf(" [ MODIFICATION ] ");

textcolor(BLACK);

long pn;

int n,i;

ifstream fin;

ofstream fout;

fin.open("heera");

if(fin.fail())

{

cout<<"\n FILE NOT FOUND !";

fout.close();

exit(-1);

}

fout.open("new");

n=test();

if(n==0)

{

cout<<"\n FILE IS EMPTY ! ";

getch();

return;

Page 14: TELEPHONE MANAGEMENT SYSTEM class XII

}

while(fin.good())

{

fin.read((char*)&obj,sizeof(obj));

fout.write((char*)&obj,sizeof(obj));

}

fin.close();

fout.close();

fout.open("heera",ios::trunc);

fin.open("new");

if(fin.fail())

{

cout<<"\n FILE NOT FOUND !";

exit(-1);

}

char ch;

cout<<"\n ENTER PHONE NUMBER :";

cin>>pn;

ch=cin.get();

// cin.get(ch);

Page 15: TELEPHONE MANAGEMENT SYSTEM class XII

for(i=0;i<n;i++)

{

fin.read((char*)&obj,sizeof(obj));

char d;

if(pn==pn1)

{

view1();

d=check("HOUSE PHONE NUMBER ");

if((d=='y') || (d=='Y'))

{

cout<<"\n ENTER NEW PHONE NUMBER :";

cin>>pn1;

ch=cin.get();

// cin.get(ch);

}

if(check("OFFICE PHONE NUMBER ")=='Y')

{

cout<<"\n ENTER NEW PHONE NUMBER :";

cin>>pn2;

ch=cin.get();

Page 16: TELEPHONE MANAGEMENT SYSTEM class XII

// cin.get(ch);

}

if(check("NAME")=='y')

{

cout<<"\n ENTER NEW NAME : ";

cin.getline(name,20,'\n');

}

if(check("HOME ADDRESS")=='y')

{

cout<<"\n ENTER NEW ADDRESS :";

cin.getline(address1,50,'\n');

}

if(check("OFFICE ADDRESS")=='y')

{

cout<<"\n ENTER NEW ADDRESS :";

cin.getline(address2,50,'\n');

}

if(check("EMAIL ADDRESS:")=='y')

{

cout<<"\n ENTER NEW MAIL ADDRESS :";

Page 17: TELEPHONE MANAGEMENT SYSTEM class XII

cin.getline(emailadd,25,'\n');

}

if(check("INTERNET ADDRESS")=='y')

{

cout<<"\n ENTER NEW INTERNET ADDRESS :";

cin.getline(internetadd,25,'\n');

}

}

fout.write((char*)&obj,sizeof(obj));

}

fout.close();

fin.close();

}

char directory::check(char *s)

{

cout<<"\n MODIFY \t "<<s<<"\t"<<"Y/N";

char ch;

ch =getch();

//cin.get(ch);

if((ch=='y')||(ch=='Y'))

Page 18: TELEPHONE MANAGEMENT SYSTEM class XII

return 'y';

else

return 'n';

}

void directory::deleate()

{

clrscr();

window(1,1,80,25);

textcolor(BLACK+BLINK);

gotoxy(30,1);

cprintf("[ DELETION ]");

long pn;

int n,i;

ifstream fin;

ofstream fout;

fin.open("heera");

if(fin.fail())

{

cout<<"\n FILE NOT FOUND ! ";

getch();

Page 19: TELEPHONE MANAGEMENT SYSTEM class XII

return;

}

fout.open("new");

n=test();

if(n==0)

{

cout<<"\n FILE IS EMPTY ! ";

getch();

return;

}

for(i=0;i<n;i++)

{

fin.read((char*)&obj,sizeof(obj));

fout.write((char*)&obj,sizeof(obj));

}

fin.close();

fout.close();

fout.open("meera",ios::trunc);

fin.open("new");

if(fin.fail())

Page 20: TELEPHONE MANAGEMENT SYSTEM class XII

{

cout<<"\n FILE NOT FOUND ! ";

getch();

return;

}

cout<<"\n ENTER PHONE NUMBER :";

cin>>pn;

for(i=0;i<n;i++)

{

fin.read((char*)&obj,sizeof(obj));

if(pn!=pn1)

fout.write((char*)&obj,sizeof(obj));

}

fout.close();

fin.close();

}

void directory::view()

{

ifstream fin;

int n,j;

Page 21: TELEPHONE MANAGEMENT SYSTEM class XII

fin.open("heera");

if(fin.fail()||fin.bad())

{

cout<<"\n FILE NOT FOUND ! ";

getch();

return;

}

clrscr();

int i=0;

n=test();

for(j=0;j<n;j++)

{

cout<<"\n RECORD "<<i+1<<"\n";

fin.read((char*)&obj,sizeof(obj));

cout<<"\n PHONE NUMBER1 :"<<obj.pn1<<"\n";

cout<<"\n PHONE NUMBER2 :"<<obj.pn2<<"\n";

cout<<"\n NAME :"<<obj.name<<"\n";

cout<<"\n HOUSE ADDRESS :"<<obj.address1<<"\n";

cout<<"\n OCCUPATION :"<<obj.occupation<<"\n";

cout<<"\n OFFICE ADDRESS :"<<obj.address2<<"\n";

Page 22: TELEPHONE MANAGEMENT SYSTEM class XII

cout<<"\n INTERNET ADDRESS :"<<obj.internetadd<<"\n";

cout<<"\n EMAIL ADDRESS : "<<obj.emailadd<<"\n";

i+=1;

}

fin.close();

getch();

}

void directory::menu()

{

char ch;

clrscr();

textbackground(WHITE);

textcolor(BLACK);

gotoxy(30,8);

cprintf(" A:ADDITION ");

gotoxy(30,9);

cprintf(" D:DELETION \n \r ");

gotoxy(30,10);

cprintf(" M:MODIFICATION \n \r ");

Page 23: TELEPHONE MANAGEMENT SYSTEM class XII

gotoxy(30,11);

cprintf(" V:VIEW \n \r ");

gotoxy(30,12);

cprintf(" S:SEARCH \n \r ");

gotoxy(30,13);

cprintf(" E:EXIT \n \r ");

ch=getch();

switch(ch)

{

case 'a':

case 'A':

addition();

break;

case 'd' :

case 'D' :

deleate();

break;

case 'm':

case 'M':

modification();

Page 24: TELEPHONE MANAGEMENT SYSTEM class XII

break;

case 'v':

case 'V':

view();

break;

case 's':

case 'S':

search();

break;

case 'e':

case 'E':

system("cls");

exit(0);

}}

int main()

{ welcome_screen();

for(;;)

obj.menu();

return 0;

}

Page 25: TELEPHONE MANAGEMENT SYSTEM class XII

I wish to express my deep gratitude and sincere thanks to Principal,

Mrs. M. Barseley for her encouragement and for all the facilities

that she provided for this project work. I sincerely appreciate this

magnanimity by taking me into her fold for which I shall remain

indebted to her.

I extend my hearty thanks to Mrs. Suman Gupta, my computer

teacher, who guided me to the successful completion of this project.

I take this opportunity to express my deep sense of gratitude for his

invaluable guidance, constant encouragement, constructive

comments, sympathetic attitude and immense motivation, which has

sustained my efforts at all stages of this project work.

I can’t forget to offer my sincere thanks to my classmates who

helped me to carry out this project work successfully & for their

valuable advice & support, which I received from them time to time.

Kapil Kumar

Page 26: TELEPHONE MANAGEMENT SYSTEM class XII

This is to certify that this project report “TELEPHONE MANAGEMENT

SYSTEM” is the bonafide work of “KAPIL KUMAR”

RollNo. ____________ of class XII – C3 for the year 2013-14. He has

carried out the project work under my supervision.

Mrs. Suman Gupta

P.G.T. (Computer Science)

Page 27: TELEPHONE MANAGEMENT SYSTEM class XII

1. INTRODUCTION

2. HEADER FILES AND FUNCTIONS USED

3. SOURCE CODE

4. OUTPUT

5. BIBLIOGRAPHY

Page 28: TELEPHONE MANAGEMENT SYSTEM class XII

COMPUTER SCIENCE PROJECTON

“TELEPHONE MANAGEMENT SYSTEM”

Submitted in partial fulfillment of the requirements

For

Class XII

Submitted to:

Department Of Computer Science

Submitted By:

Kapil Kumar

XII-C3

Roll No.-_______

Page 29: TELEPHONE MANAGEMENT SYSTEM class XII

Retrieved from http://www.icbse.com

About us: cppforschool. (2012, May). Retrieved from http://www.cppforschool.com

Arora, S. Computer Science,C++. Delhi: Dhanpat Rai &Co.