p; return (p+i);
}
else if (strcmp(p[i].stuName, target)== 0)
{
return (p+i);
}
}
return NULL;
}
void print(StuData *elem, size_t len)
{
printf(" ID Name Score\n");
printf(" -----------------------------------------------\n");
if (len <= 0)
{
printf("\a\n\t\tWarning: NO data exist!\n");
}
else
{
unsigned count = 0;
for (unsigned i=0; i<len; i++)
{
printf("%3d-", ++count);
printf(" %s\t\t", elem[i].stuID);
printf(" %s\t\t", elem[i].stuName);
printf(" %.2lf\n", elem[i].stuScore);
}
printf(" num: %lu\n", len);
}
printf(" -----------------------------------------------\n");
}
void save(FILE *stream, stuPtr p, size_t len)
{
if (len <= 0)
{
printf("\a\n\n\t\tSorry: No data exist!\n");
sleep(2);
return;
}
else
{
unsigned count = 0;
fprintf(stream, " ID Name Score\n");
fprintf(stream, " -------------------------------------------------\n");
for (unsigned i=0; i<len; i++)
{
fprintf(stream, "%3d-", ++count);
fprintf(stream, " %s\t\t", p[i].stuID);
fprintf(stream, " %s\t\t", p[i].stuName);
fprintf(stream, " %.2lf\n", p[i].stuScore);
}
fprintf(stream,"\n -------------------------------------------------\n");
printf("\a\n\n\tSave successfully!\n\n");
}
}