Monday, January 24, 2011

ADDRESS BOOK

CONTENTS


 AIM OF THE PROJECT.
 DESIGN
 FEASIBILITY STUDY
 SOURCE CODE
 HARDWARE AND SOFTWARE
SPECIFICATION
 REFERENCES





AIM OF PROJECT





Main aim of project is to provide an easy and useful system.
Which is capable of with less time than the manual system? The aim of the project can be described as following:-

1. Time saving.
2. Resource saving.
3. Easy of use.
4. Addition of address.
5. Deleting of address.
6. Modification ,view and search of address.
7. E-mail address.


DESIGN




Design is the first step in system development phase of any software. Software design is an iterative process through which requirements are translated into ‘blueprint’ for constructing the software.
The design is conducted as two different level of abstraction.

1. System design
2. Object design

FEASIBILITY STUDY




All projects are feasible – given unlimited resources and infinite time! Unfortunately, development of computer based system or product is more likely plagued by security of resources and difficult delivery dates. It is both necessary and prudent to evaluate the feasibility of a product at the earliest possible time.
Feasibility and risk analysis are related to each other in many ways. If the project risk is great, the feasibility of producing quality software is reduced. However we concentrate our attention on four primary areas of interest.

1. Economic feasibility
2. Technical feasibility
3. Legal feasibility
4. Operational feasibility


SOURCE CODE


/*
Program Title : Address Book
Programmer :JAGDEEP SINGH
*/


#include
#include
#include
#include
#include
#include
#include
#include
#include
void welcome_screen();
void welcome_screen()
{
clrscr();
gotoxy(20,10);
cputs("**************** WELCOME *********************** ");
gotoxy(25,12);
cputs("*** LOVELY PROFESSIONAL UNIVERSITY *** " );
gotoxy(20,14);
textcolor(WHITE);
cputs(" ADRESS BOOK SOFTWARE ");
gotoxy(38,16);
textcolor(WHITE+BLINK);
cputs(" D O N E B Y : ");
gotoxy(50,18);
cputs(" JAGDEEP SINGH ");
gotoxy(50,20);

textcolor(WHITE+BLINK);
cputs(" *** PRESS ANY KEY TO CONTINUE***");
getch();
return;
}
class directory
{
public:
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 *);
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 = "< return n ;
}
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 ENTER PHONE NUMBER TO BE SEARCHED : ";
long pn;
cin>>pn;
int n;
n=test();
for(int i=0;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);
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');
}

void directory::view1() //TO DISPLAY ALL THE RECORDS
{
cout<<"\n";
cout<<" PHONE NUMBER1 : "< cout<<" PHONE NUMBER2 : "< cout<<" NAME : "< cout<<" HOUSE ADDRESS : "< cout<<" OCCUPATION : "< cout<<" OFFICE ADDRESS : "< cout<<" EMAIL ADDRESS : "< cout<<" INTERNET ADDRESS : "< getch();
}
void directory::modification() //TO MODIFY ANY DATA IN THE RECORD IF NECESSARY
{
clrscr();
textcolor(BLACK+BLINK);
gotoxy(30,1);
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;
}
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);
for(i=0;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();
// 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 :";
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 "< char ch;
ch =getch();
//cin.get(ch);
if((ch=='y')||(ch=='Y'))
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();
return;
}
fout.open("new");
n=test();
if(n==0)
{
cout<<"\n FILE IS EMPTY ! ";
getch();
return;
}
for(i=0;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())
{
cout<<"\n FILE NOT FOUND ! ";
getch();
return;
}
cout<<"\n ENTER PHONE NUMBER :";
cin>>pn;
for(i=0;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;
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 {
cout<<"\n RECORD "< fin.read((char*)&obj,sizeof(obj));
cout<<"\n PHONE NUMBER1 :"< cout<<"\n PHONE NUMBER2 :"< cout<<"\n NAME :"< cout<<"\n HOUSE ADDRESS :"< cout<<"\n OCCUPATION :"< cout<<"\n OFFICE ADDRESS :"< cout<<"\n INTERNET ADDRESS :"< cout<<"\n EMAIL ADDRESS : "< 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 ");
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();
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;
}

HARDWARE AND SOFTWARE SPECIFICATIONS



HARDWARE SPECIFICATIONS :-

DEVELOPMENT PLATFORM:
Intel Pentium Dual Core Processor
2GB DDR2 Ram
160GB HDD
LCD Monitor
HARDWARE COMPATIBILITY:
Pentium 1 and above
32 MB RAM
500 MB Free HDD
VGA Color Monitor

SOFTWARE SPECIFICATIONS :-

DEVELOPMENT PLATFORM:
Win 98/Win 2000/Win XP
Turbo C++
MS ACCESS

SOFTWARE COMPATIBILITY:
WIN 95/98/ME/NE/XP SP1/XP SP2/WINDOW VISTA

No comments:

Post a Comment