Hello Guyz,
Code:
struct student
{
char name[20];
char semCode[10];
int enrollNo;
int assignSub;
int marks;
int attendence;
};
I have this structure. everything is working fine except i am having problems as to how should i remove the record of a particular student or Update.
addStudentRecord is working fine.
updateStudentRecord is under construction.
deleteStudentRecord is under construction.
Code:
struct student var;
FILE *ptr;
void refresh()
{
fclose(ptr);
ptr = fopen("c:\\file.txt","a+");
}
void addStudentRecord()
{
fflush(stdin);
printf("Enter name:\n");
gets(var.name);
fflush(stdin);
printf("Enter Semester Code:\n");
gets(var.semCode);
fflush(stdin);
printf("Enter Enrollment Number:\n");
scanf("%d",&var.enrollNo);
var.assignSub=0;
var.marks=-1;
fwrite(&var,sizeof(struct student),1,ptr);
printf("Data Entered Successfully\n");
printf("Press any key..");
refresh();
getch();
}
void updateStudentRecord()
{
int enrollNo;
int counter=0;
int records = getNoOfRecords();
fflush(stdin);
printf("Enter Enrollment Number:\n");
scanf("%d",&enrollNo);
while(counter!=records)
{
fread(&var,sizeof(struct student),1,ptr);
if(var.enrollNo==enrollNo)
{
}
counter++;
}
}
void deleteStudentRecord()
{
int enrollNo;
int counter=0;
int records = getNoOfRecords();
fflush(stdin);
printf("Enter Enrollment Number:\n");
scanf("%d",&enrollNo);
while(counter!=records)
{
fread(&var,sizeof(struct student),1,ptr);
if(var.enrollNo==enrollNo)
{
var.name[0]='\0';
var.semCode[0]='\0';
var.enrollNo=-1;
var.assignSub=0;
var.marks=-1;
}
counter++;
}
fwrite(&var,sizeof(struct student),1,ptr);
refresh();
}