>104

struct record *del_score(struct record* src,int score)
{
  if(src!=NULL){
    src->next = del_score(src->next,score);

    if(src->score==score){
      struct record *temp=src;
      src = temp->next;
      free(temp);
    }
  }

  return src;
}

使い方
list = del_score(list,消したい得点);