Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Why can\'t I get this program to run???? I am saving my programs in C and this i

ID: 3528510 • Letter: W

Question

Why can't I get this program to run???? I am saving my programs in C and this is the error I get every time I try to run it:

gcc week4.c
week4.c:2:20: fatal error: conio.h: No such file or directory
compilation terminated.


# include <stdio.h>
# include <conio.h>
# include <string.h>
# include <stdlib.h>
int menu(); //main menu
void add(); //add to list
void find(); //search from the list
void edit(); //edit the record
void del(); //delete from the list
void disp(); //display all


struct node {
char lname[20], fname[20], tel[15];
struct node *dnext;
};
typedef struct node node;
node *dstart, *dtemp;
int menu()


{
int ch;
gotoxy(30,5);
printf(" TELEPHONE DIRECTORY ");
gotoxy(30,6);
printf(" =================== ");
gotoxy(3,24);
gotoxy(30,10);
printf(" 1. Add ");
gotoxy(30,11);
printf(" 2. Find ");
gotoxy(30,12);
printf(" 3. Edit ");
gotoxy(30,13);
printf(" 4. Delete ");
gotoxy(30,14);
printf(" 5. Display All ");
gotoxy(30,15);
printf(" 6. EXIT ");
gotoxy(30,20);
printf(" Enter your choice(1-6):");
gotoxy(55,20);
scanf("%d", &ch);
return ch;
}
void add()


{
node *dptr,*dprev;
dtemp=(node *)malloc(sizeof(node));
printf("First name: ");
scanf("%s", dtemp->fname);
printf("Last name:");
scanf("%s", dtemp->lname);
printf("Telephone No.: ");
scanf("%s", dtemp->tel);
dtemp->dnext=NULL;
if(dstart==NULL) dstart=dtemp;


else {
dprev=dptr=dstart;


while(strcmp(dtemp->fname,dptr->fname)>0){
dprev=dptr;
dptr= dptr->dnext;
if (dptr == NULL) break;
}


if(dptr==dprev) {
dtemp->dnext=dstart;
dstart=dtemp;
}
else if(dptr==NULL)
dprev->dnext=dtemp;


else {
dtemp->dnext=dptr;
dprev->dnext=dtemp;
}
}
}
void find()


{
node *dptr;
char dstr[20];


if(dstart==NULL) {
printf(" Telephone Directory is Empty.... ");
getch();
return;
}
printf("First Name to Find : ");
scanf("%s",dstr);
dptr=dstart;


while(strcmp(dptr->fname,dstr)!=0){
dptr= dptr->dnext;
if (dptr == NULL) break;
}


if(dptr!=NULL) {
printf("First Name : %s ",dptr->fname);
printf("Last Name : %s ",dptr->lname);
printf("Phone Number : %s ",dptr->tel);
}


else {
printf("No Matching Records Found ....... ");
}
getch();
}
void edit()


{
node *dptr;
char dstr[20];


if(dstart==NULL) {
printf(" Telephone Directory is Empty.... ");
getch();
return;
}
printf("First Name to Edit : ");
scanf("%s",dstr);
dptr=dstart;


while(strcmp(dptr->fname,dstr)!=0){
dptr= dptr->dnext;
if (dptr == NULL) break;
}


if(dptr!=NULL) {
printf("First Name : %s", dptr->fname);
gotoxy(14,19);
scanf("%s", dptr->fname);
printf("Last Name : %s", dptr->lname);
gotoxy(13,20);
scanf("%s", dptr->lname);
printf("Phone Number : %s", dptr->tel);
gotoxy(16,21);
scanf("%s", dptr->tel);
}


else {
printf("No Matching Records Found ....... ");
}
getch();
}
void del()


{
node *dptr,*dprev,*dtemp;
char dstr[20],dyn='n';


if(dstart==NULL) {
printf(" Telephone Directory is Empty.... ");
getch();
return;
}
printf("First Name to Delete : ");
scanf("%s",dstr);
dprev=dptr=dstart;


while(strcmp(dptr->fname,dstr)!=0){
dprev=dptr;
dptr= dptr->dnext;
if (dptr == NULL) break;
}


if(dptr!=NULL){
printf(" Deleting Record.....Confirm [y/n]: ");
dyn=getch();
printf(" ---------------------------------------------------------");
printf(" First Name : %s ",dptr->fname);
printf("Last Name : %s ",dptr->lname);
printf("Phone Number : %s ",dptr->tel);
printf("---------------------------------------------------------");


if(dyn=='y') {


if (dptr==dstart) {
dtemp=dstart->dnext;
free(dstart);
dstart=dtemp;
}


else {
dtemp=dptr->dnext;
free(dptr);
dprev->dnext=dtemp;
}
printf(" 1 Record Deleted....");
}
else
printf(" Record not Deleted....");
}


else {
printf(" No Matching Records Found .......");
}
getch();
}
void disp()


{
node *dptr;


if(dstart==NULL) {
printf(" Telephone Directory is Empty.... ");
getch();
return;
}
clrscr();
printf(" ------------------------------ ");


for(dptr=dstart; dptr!=NULL; dptr=dptr->dnext) {
printf(" First name: %s", dptr->fname);
printf(" Last name:%s", dptr->lname);
printf(" Telephone No.: %s", dptr->tel);
printf(" ------------------------------ ");
}
getch();
}
void main()


{
int ch;
dstart=(node *)malloc(sizeof(node));
dstart=NULL;


do{
clrscr();
ch=menu();
clrscr();


switch(ch) {
case 1: add();
break;
case 2: find();
break;
case 3: edit();
break;
case 4: del();
break;
case 5: disp();
break;
}
}while(ch!=6);
}


Explanation / Answer

your compiler does not have the conio.h file.try running in a c++ compiler.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote