clasificación de miembros de la matriz de estructura

Dada una matriz de estructura (en C) estoy intentando imprimir los resultados en grupos de género y en orden secundario por orden numérico. Por ejemplo:

struct employee{
char gender[13]
char name[13];
int id;
};

Digamos que defino la matriz de la estructura de esta manera:

struct employee info[2]={{"male","Matt",1234},{"female","Jessica",2345},{"male","Josh",1235}};

¿Cómo podría ir imprimiendo los resultados como

1234 Matt
1235 Josh


2345 Jessica

Respuestas a la pregunta(3)

Su respuesta a la pregunta