Que no se diga que no hemos ayudado
Validación de datos: http://maxus.fis.usal.es/fichas_c.web/04xx_PAGS/0408.html
Estructuras: https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Estructuras_y_Uniones
Arrays estáticos: https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Arrays_y_cadenas_de_texto
Arrays dinámicos: http://chuwiki.chuidiang.org/index.php?title=Arrays_en_C
Algoritmos de búsqueda: https://es.wikipedia.org/wiki/Algoritmo_de_b%C3%BAsqueda
Como ves hay mucha cosa que aprender para este ejercicio.
Suerte.