Code:
void ModEmp(void)
{ clrscr();
int Target,EmpID,Found=0;
char check,EmpName[40],DOA[9],DOP[9],DOB[9],Mstat;
FILE *mem,*pay,*temp;
temp=fopen("E:\\Proj\\Temp.dat","w");
if((mem=fopen("E:\\Proj\\Member.dat","r"))==NULL)
{ printf("File is Empty!");
sleep(2);
}
else
{ printf("Please Enter Employee ID to Modify : ");
fflush(stdin);
scanf("%i",&Target);
while (!feof(mem))
{ fscanf(mem,"%i %[^/]%*c %[^/]%*c %[^/]%*c %[^/]%*c %c",&EmpID,EmpName,DOA,DOP,DOB,&Mstat);
if(feof(mem))
{ break;
}
// if(Target!=EmpID)
fprintf(temp,"%i %s/ %s/ %s/ %s/ %c\n",EmpID,EmpName,DOA,DOP,DOB,Mstat);
// Found=0;
// else
Found=1;
printf("\nEmployee ID : %04i\n",EmpID);
printf("\nEmployee Name : %s\n",EmpName);
printf("\nDate of Appoinment : %s\n",DOA);
printf("\nDate of Probation Period : %s\n",DOP);
printf("\nDate of Birth : %s\n",DOB);
printf("\nMaritial Status : %c\n",Mstat);
// }
}
if(Found==0)
{ printf("Record not Found\n");
}
else if(Found==1)
{ printf("\nNew Employee Name : ");
scanf("%s",EmpName);
printf("\nNew Date of Appointment : ");
scanf("%s",DOA);
gets(DOA);
printf("\nNew Date of Probation Period : ");
scanf("%s",DOP);
printf("\nNew Date of Birth : ");
scanf("%s",DOB);
printf("\nNew Marital Status : ");
scanf("%c",&Mstat);
fscanf(temp,"%i %[^/]%*c %[^/]%*c %[^/]%*c %[^/]%*c %c",&EmpID,EmpName,DOA,DOP,DOB,&Mstat);
}
fflush(stdin);
fclose(mem);
fclose(temp);
remove("E:\\Proj\\Member.dat");
rename("E:\\Proj\\Temp.dat","E:\\Proj\\Member.dat");
printf("\nRecords Edited");
sleep(2);
}
Employeemgt();
}