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.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.