struct EDB{
char *firstName[6];
char *secondName[6];
int age;
int weight;
} A[20];
strcpy(A[i+1].firstName, A[i].firstName);
strcpy(A[i+1].secondName, A[i].secondName);
A[i].age = A[i+1].age;
A[i].weight = A[i+1].weight;
strcpy(A[i+1].firstName, A[i].firstName); ... A[i].age = A[i+1].age;
суть конкретно этого куска задачи — удаление строки с данным(делаю путем переприсваивания на следующую строку и уменьшением количества строк на единицу)