#include<stdio.h>
#include<string.h>
#defineSIZE 100
structmarks
{
char student_ID[80][SIZE];
char subject[80][SIZE];
int mark[80][SIZE];
}student;
int main(void)
{
FILE *input_file;
int i, j, k, data_items;
if((input_file=fopen("C:\\file\\file.txt", "r"))==NULL)
perror("File open failed:");
else
{
for(i=0;i<80;i++)
{
while((data_items=fscanf(input_file, "%s %s %d", student.student_ID[i], student.subject[i], student.mark[i])!=3));
}
fclose(input_file);
}
for(j=0; j<80; j++)
{
for(k=0; k<80; k++)
{
if(strcmp(student.student_ID[j], student.student_ID[k])==0)
printf("%s %d \n", student.student_ID[k], *student.mark[k]);
}
}
return 0;
}