PHONEBOOK:
enter name:
enter address:
TEL. No.:
Mobile Number:
^ Finished
The project must
1.) ADD ENTRY
2.) SORT ENTRY - a.) Sort by first name b.) Sort by surname
3.) DELETE ENTRY
a.) Delete whole entry
b.) delete one entry only
c.) delete all
here's what we tried so far:
Code:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include "box.h"
#include "loading.h"
typedef struct{
char firstname[50];
char familyname[50];
char address[50];
char telno[15];
}StudentInfo;
input();
display();
find();
main()
{
FILE *fp;
char ch;
clrscr();
if(fopen("directory.txt","rb")==NULL)
loading();
for(;;)
{
ch=menu();
switch(ch)
{
case 'e': input();
break;
case 'd': display();
break;
case 'f': find();
break;
case 'q': exit(1);
}
}
}
menu()
{
char ch,select;
box();
textcolor(YELLOW);
do
{
d1:
textcolor(14);textbackground(0);
gotoxy(36,14);cprintf(" Enter Data ");
textcolor(15);textbackground(1);
gotoxy(36,15);cprintf(" Find Input ");
textcolor(15);textbackground(1);
gotoxy(36,16);cprintf(" Display Data ");
textcolor(15);textbackground(1);
gotoxy(36,17);cprintf(" Exit ");
ch=getch();
}
while((ch!=72)&&(ch!=80)&&(ch!=13));
if(ch==72)goto d4;
if(ch==80)goto d2;
if(ch==13){select=1;goto down;}
do
{
d2:
textcolor(15);textbackground(1);
gotoxy(36,14);cprintf(" Enter Data ");
textcolor(14);textbackground(0);
gotoxy(36,15);cprintf(" Find Input ");
textcolor(15);textbackground(1);
gotoxy(36,16);cprintf(" Display Data ");
textcolor(15);textbackground(1);
gotoxy(36,17);cprintf(" Exit ");
ch=getch();
}
while((ch!=72)&&(ch!=80)&&(ch!=13));
if(ch==72)goto d1;
if(ch==80)goto d3;
if(ch==13){select=2;goto down;}
do
{
d3:
textcolor(15);textbackground(1);
gotoxy(36,14);cprintf(" Enter Data ");
textcolor(15);textbackground(1);
gotoxy(36,15);cprintf(" Find Input ");
textcolor(14);textbackground(0);
gotoxy(36,16);cprintf(" Display Data ");
textcolor(15);textbackground(1);
gotoxy(36,17);cprintf(" Exit ");
ch=getch();
}
while((ch!=72)&&(ch!=80)&&(ch!=13));
if(ch==72)goto d2;
if(ch==80)goto d4;
if(ch==13){select=3;goto down;}
do
{
d4:
textcolor(15);textbackground(1);
gotoxy(36,14);cprintf(" Enter Data ");
textcolor(15);textbackground(1);
gotoxy(36,15);cprintf(" Find Input ");
textcolor(15);textbackground(1);
gotoxy(36,16);cprintf(" Display Data ");
textcolor(14);textbackground(0);
gotoxy(36,17);cprintf(" Exit ");
ch=getch();
}
while((ch!=72)&&(ch!=80)&&(ch!=13));
if(ch==72)goto d3;
if(ch==80)goto d1;
if(ch==13){select=4;goto down;}
down:
if(select==1)input();
if(select==2)find();
if(select==3)display();
if(select==4)exit(1);
}
input()
{
FILE *fp;
StudentInfo donna;
clrscr();
fp=fopen("directory.txt","ab");
printf("Enter first name: ");
gets(donna.firstname);
printf("Enter family name: ");
gets(donna.familyname);
printf("Enter address: ");
gets(donna.address);
printf("Enter no: ");
gets(donna.telno);
fwrite(&donna,sizeof(StudentInfo),1,fp);
fclose(fp);
}
find()
{
FILE *fp;
StudentInfo donna;
char name[50];
fp=fopen("directory.txt","rb");
printf("Enter first name to find: ");
gets(name);
while(!feof(fp))
{
fread(&donna,sizeof(StudentInfo),1,fp);
if(strcmp(name,donna.firstname)==0)
{
printf("\nFirst name: %s",donna.firstname);
printf("\nFamily name: %s",donna.familyname);
printf("\nAddress: %s",donna.address);
printf("\nTelephone no: %s",donna.telno);
}
else {
if(feof(fp))
printf("\nName not found in directory");
}
}
getch();
fclose(fp);
}
display()
{
FILE *fp;
StudentInfo donna;
clrscr();
fp=fopen("directory.txt","rb");
printf("FIND DATA");
printf("\n\n\tFirstname\tFamily name\tAddress\t\tTelephone no");
while(!feof(fp))
{
fread(&donna,sizeof(StudentInfo),1,fp);
printf("\n\n%9s %15s %15s %15s",donna.firstname,
donna.familyname,
donna.address,
donna.telno);
}
getch();
fclose(fp);
}
box.h file
Code:
#include<stdio.h>
#include<graphics.h>
void box()
{
int background();
clrscr();
textbackground(BLACK);
gotoxy(1,1);cprintf(" ");
gotoxy(1,2);cprintf(" ");
gotoxy(1,3);cprintf(" ");
gotoxy(1,4);cprintf(" ");
gotoxy(1,5);cprintf(" ");
gotoxy(1,6);cprintf(" ");
gotoxy(1,7);cprintf(" ");
gotoxy(1,8);cprintf(" ");
gotoxy(1,9);cprintf(" ");
gotoxy(1,10);cprintf(" ");
gotoxy(1,11);cprintf(" ");
gotoxy(1,12);cprintf(" ");
gotoxy(1,13);cprintf(" ");
gotoxy(1,14);cprintf(" ");
gotoxy(1,15);cprintf(" ");
gotoxy(1,16);cprintf(" ");
gotoxy(1,17);cprintf(" ");
gotoxy(1,18);cprintf(" ");
gotoxy(1,19);cprintf(" ");
gotoxy(1,20);cprintf(" ");
gotoxy(1,21);cprintf(" ");
gotoxy(1,22);cprintf(" ");
gotoxy(1,23);cprintf(" ");
gotoxy(1,24);cprintf(" ");
gotoxy(1,25);cprintf(" ");
textbackground(LIGHTBLUE);
gotoxy(32,4);cprintf(" ");
gotoxy(32,5);cprintf(" ");
gotoxy(32,6);cprintf(" ");
gotoxy(32,7);cprintf(" ");
gotoxy(32,8);cprintf(" ");
gotoxy(32,9);cprintf(" ");
gotoxy(32,10);cprintf(" ");
gotoxy(32,11);cprintf(" ");
gotoxy(32,12);cprintf(" ");
gotoxy(32,13);cprintf(" ");
gotoxy(32,14);cprintf(" ");
gotoxy(32,15);cprintf(" ");
gotoxy(32,16);cprintf(" ");
gotoxy(32,17);cprintf(" ");
gotoxy(32,18);cprintf(" ");
gotoxy(32,19);cprintf(" ");
gotoxy(32,20);cprintf(" ");
/*outer box*/
textcolor(BLACK);
gotoxy(32,4);cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");
gotoxy(32,5);cprintf("³");
gotoxy(32,6);cprintf("³");
gotoxy(32,7);cprintf("³");
gotoxy(32,8);cprintf("³");
gotoxy(32,9);cprintf("³");
gotoxy(32,10);cprintf("³");
gotoxy(32,11);cprintf("³");
gotoxy(32,12);cprintf("³");
gotoxy(32,13);cprintf("³");
gotoxy(32,14);cprintf("³");
gotoxy(32,15);cprintf("³");
gotoxy(32,16);cprintf("³");
gotoxy(32,17);cprintf("³");
gotoxy(32,18);cprintf("³");
gotoxy(32,19);cprintf("³");
gotoxy(32,20);cprintf("À");
/*outer box2*/
textcolor(LIGHTCYAN);
gotoxy(55,4);cprintf("¿");
gotoxy(55,5);cprintf("³");
gotoxy(55,6);cprintf("³");
gotoxy(55,7);cprintf("³");
gotoxy(55,8);cprintf("³");
gotoxy(55,9);cprintf("³");
gotoxy(55,10);cprintf("³");
gotoxy(55,11);cprintf("³");
gotoxy(55,12);cprintf("³");
gotoxy(55,13);cprintf("³");
gotoxy(55,14);cprintf("³");
gotoxy(55,15);cprintf("³");
gotoxy(55,16);cprintf("³");
gotoxy(55,17);cprintf("³");
gotoxy(55,18);cprintf("³");
gotoxy(55,19);cprintf("³");
gotoxy(33,20);cprintf("ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");
textcolor(BLACK);
gotoxy(36,5);cprintf("ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿");
gotoxy(52,6);cprintf("³");
gotoxy(52,7);cprintf("³");
gotoxy(52,8);cprintf("Ù");
/*inner box*/
textbackground(LIGHTBLUE);
textcolor(LIGHTCYAN);
gotoxy(35,5);cprintf("Ú");
gotoxy(35,6);cprintf("³");
gotoxy(35,7);cprintf("³");
gotoxy(35,8);cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");
/*inner box lower */
gotoxy(35,11);cprintf("Ú");
gotoxy(35,12);cprintf("³");
gotoxy(35,13);cprintf("³");
gotoxy(35,14);cprintf("³");
gotoxy(35,15);cprintf("³");
gotoxy(35,16);cprintf("³");
gotoxy(35,17);cprintf("³");
gotoxy(35,18);cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");
textcolor(BLACK);
gotoxy(36,11);cprintf("ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿");
gotoxy(52,12);cprintf("³");
gotoxy(52,13);cprintf("³");
gotoxy(52,14);cprintf("³");
gotoxy(52,15);cprintf("³");
gotoxy(52,16);cprintf("³");
gotoxy(52,17);cprintf("³");
gotoxy(52,18);cprintf("Ù");
}
loading.h file
Code:
#include<stdio.h>
#include<graphics.h>
void loading()
{
int background();
int x,y;
clrscr();
textbackground(BLACK);
gotoxy(1,1);cprintf(" ");
gotoxy(1,2);cprintf(" ");
gotoxy(1,3);cprintf(" ");
gotoxy(1,4);cprintf(" ");
gotoxy(1,5);cprintf(" ");
gotoxy(1,6);cprintf(" ");
gotoxy(1,7);cprintf(" ");
gotoxy(1,8);cprintf(" ");
gotoxy(1,9);cprintf(" ");
gotoxy(1,10);cprintf(" ");
gotoxy(1,11);cprintf(" ");
gotoxy(1,12);cprintf(" ");
gotoxy(1,13);cprintf(" ");
gotoxy(1,14);cprintf(" ");
gotoxy(1,15);cprintf(" ");
gotoxy(1,16);cprintf(" ");
gotoxy(1,17);cprintf(" ");
gotoxy(1,18);cprintf(" ");
gotoxy(1,19);cprintf(" ");
gotoxy(1,20);cprintf(" ");
gotoxy(1,21);cprintf(" ");
gotoxy(1,22);cprintf(" ");
gotoxy(1,23);cprintf(" ");
gotoxy(1,24);cprintf(" ");
gotoxy(1,25);cprintf(" ");
textbackground(LIGHTBLUE);
gotoxy(29,13);cprintf(" ");
gotoxy(29,14);cprintf(" ");
gotoxy(29,13);cprintf(" ");
gotoxy(29,16);cprintf(" ");
/*outer box*/
textcolor(LIGHTCYAN);
gotoxy(29,11);cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");
gotoxy(29,12);cprintf("³");
gotoxy(29,13);cprintf("³");
gotoxy(29,14);cprintf("³");
gotoxy(29,15);cprintf("³");
gotoxy(29,16);cprintf("À");
/*outer box2*/
textcolor(BLACK);
gotoxy(62,11);cprintf("¿");
gotoxy(62,12);cprintf("³");
gotoxy(62,13);cprintf("³");
gotoxy(62,14);cprintf("³");
gotoxy(62,15);cprintf("³");
gotoxy(30,16);cprintf("ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");
textcolor(BLACK);
gotoxy(30,12);cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");
gotoxy(30,13);cprintf("³");
gotoxy(30,14);cprintf("À");
/*outer box2*/
textcolor(LIGHTCYAN);
gotoxy(61,12);cprintf("¿");
gotoxy(61,13);cprintf("³");
gotoxy(31,14);cprintf("ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");
textcolor(WHITE);
gotoxy(35,13);
cprintf("Loading Directory System");
for(x=30;x<62;x++)
{
textcolor(LIGHTGREEN);
gotoxy(x,15);cprintf("²");delay(1000000000);
}
gotoxy(31,13);printf(" ");
textcolor(WHITE);
gotoxy(38,13);
cprintf("Loading Complete");
sleep(1);
}
The problems missing with this program is
2.) SORT ENTRY - a.) Sort by first name b.) Sort by surname
3.) DELETE ENTRY
a.) Delete whole entry
b.) delete one entry only
c.) delete all
Its due tommorow
Im sorry for this long post..... its a project and im lost .... i can accept insults here but i can be patient with those advice of yours
thanks and i apologize.....