Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<alloc.h>
#include<string.h>
#include<graphics.h>
struct entry
char name[50];
char nick[50];
char email[50];
char address[50];
char city[50];
char cont[50];
char pin[50];
}*temp,*newe,*l,*r;
1
void newentry();
void displayall();
void makempty();
int isempty();
void saventry();
void loadentry();
void deleteall();
void newentry()
char a[50],b[50],f[50],g[50],c[50],d[50],e[50];
int i,k=0;
printf("Name :");
scanf("%s",a);
scanf("%s",b);
printf("E-mail ID :");
scanf("%s",c);
printf("Address :");
scanf("%s",d);
printf("City :");
2
scanf("%s",e);
printf("Contact No:");
scanf("%s",f);
printf("Pincode :");
scanf("%s",g);
for(i=0;i<50;i++)
newe->name[i]=' ';
newe->nick[i]=' ';
newe->email[i]=' ';
newe->address[i]=' ';
newe->city[i]=' ';
newe->cont[i]=' ';
newe->pin[i]=' ';
for(i=0;i<50;i++)
newe->name[i]=a[i];
newe->nick[i]=b[i];
newe->email[i]=c[i];
newe->address[i]=d[i];
newe->city[i]=e[i];
3
newe->cont[i]=f[i];
newe->pin[i]=g[i];
if(isempty())
newe->lptr=newe->rptr=NULL;
l=r=newe;
else
temp=l;
while(temp!=NULL)
i=stricmp(newe->name,temp->name);
if(i<0)
break;
else if(i>0)
temp=temp->rptr;
else if(i==0)
k=1;
4
break;
if(k!=1)
if(temp==l)
newe->lptr=NULL;
newe->rptr=l;
l->lptr=newe;
l=newe;
else if(temp==NULL)
newe->rptr=NULL;
newe->lptr=r;
r->rptr=newe;
r=newe;
else
5
newe->rptr=temp;
newe->lptr=temp->lptr;
temp->lptr=newe;
(newe->lptr)->rptr=newe;
void displayall()
{ int n=1;
if(!isempty())
temp=l;
while(temp!=NULL)
printf("[%d] Name :%s Nick Name :%s E-mail ID :%s address :%s
City :%s Contact.No:%s Pin code :%s",n,temp->name,temp->nick,temp-
>email,temp->address,temp->city,temp->cont,temp->pin);
temp=temp->rptr;
n++;
6
}
else
int i;
if(isempty())
else{
temp=l;
while(temp!=NULL)
i=stricmp(temp->name,n);
if(i==NULL)
if(l==r)
l=r=NULL;
printf("Entry deleted");
break;
7
else if(temp==l)
l=l->rptr;
l->lptr=NULL;
printf("Entry deleted");
break;
else if(temp==r)
r=r->lptr;
r->rptr=NULL;
printf("Entry deleted");
break;
else{
(temp->lptr)->rptr=temp->rptr;
(temp->rptr)->lptr=temp->lptr;
printf("Entry deleted");
break;
temp=temp->rptr;
8
}
if(temp==NULL)
printf("Not Found");
int isempty()
return l==NULL;
void makempty()
l=r=NULL;
int i,p=1;
9
if(isempty())
else
temp=l;
while(temp!=NULL)
i=stricmp(temp->name,n);
if(i==NULL)
{if(p==1)
else if(p==2)
else if (p==3)
else
printf("Name :%s Nick Name :%s E-mail ID :%s address :%s City :
%s Contact.No:%s Pin code :%s ",temp->name,temp->nick,temp-
>email,temp->address,temp->city,temp->cont,temp->pin);
break;
temp=temp->rptr;
10
p++;
if(temp==NULL)
void main()
int l=1,m;
int gd=DETECT,gm;
char n[50];
initgraph(&gd,&gm,"c:\tc\bgi");
while(l!=8)
clrscr();
textmode(C80);
textcolor(4);
cprintf("*********************************************************
***********************#------------------------MINI PROJECT-TELEPHONE
DIRECTORY
--------------------#***************************************************
*****************************");
11
printf(" ");
cprintf("(1)-New Entry");
printf(" ");
cprintf("(2)-Display an Entry");
printf(" ");
cprintf("(3)-Delete an Entry");
printf(" ");
printf(" ");
printf(" ");
cprintf("(6)-Save Entry");
printf(" ");
cprintf("(7)-Load Entries");
printf(" ");
printf(" ");
cprintf("(9)-End");
printf(" ");
cprintf("*********************************************************
***********************");
printf(" ");
scanf("%d",&l);
12
switch(l)
case 1:
textcolor(2);
newentry();
getch();
break;
case 2:
textcolor(2);
printf(" ");
scanf("%s",&n);
display(n);
getch();
break;
case 3:
textcolor(2);
printf(" ");
scanf("%s",&n);
deletentry(n);
getch();
break;
13
case 4:
textcolor(2);
displayall();
getch();
break;
case 5:
textcolor(2);
makempty();
getch();
break;
case 6:
textcolor(2);
saventry();
getch();
break;
case 7:
textcolor(2);
loadentry();
getch();
break;
case 8:
textcolor(2);
deleteall();
14
getch();
break;
case 9:
textcolor(2);
printf(" ");
getch();
break;
default:
textcolor(2);
printf(" ");
getch();
break;
getch();
void saventry()
char n[50];
int c;
list t;
15
int i;t=l;
scanf("%s",n);
if(isempty())
else
FILE *f;
f=fopen("entry.c","a");
while(t!=NULL)
i=stricmp(t->name,n);
if(i==0)
fprintf(f,"%s %s %s %s %s %s %s",t->name,t->nick,t->email,t->address,t->city,t-
>cont,t->pin);
scanf("%d",&c);
if(c==1)
saventry();
else if(c==2)
break;
16
}
t=t->rptr;
fclose(f);
if(t==NULL)
void loadentry()
int i=1;
list t;
FILE *f;
f=fopen("entry.c","r");
if(f==NULL)
printf("Cannot Open");
exit(1);
while(fscanf(f," %s %s %s %s %s %s %s",t->name,t->nick,t->email,t-
>address,t->city,t->cont,t->pin)!=EOF)
17
i++;}
fclose(f);
void deleteall()
FILE *f;
f=fopen("entry.c","w");
fclose(f);
18
OUTPUT
19
20
21
TESTING
2-INTEGRATION TESTING
22
FUTURE SCOPE
In future one change can be done by adding the fingerprints of the
persons of which the address is entered.And one more major change
which can be done in this project is that to add the snaps of the person
of which the address is entered.We can also add or subtract details of
the individual.
23