Hola.
Bueno ese proyecto se ve muy completo sobre todo ya que lo estas viendo al inicio de tu carrera!
Ahora vamos a determinar las prioridades en el desarrollo de tu programa:
Lo primero que deberias concentrarte es en el desarrollo de los menus que llevaran tu programa, ya que te indica que debe haber un menu por cada opcion del menu principal (exceptuando la opcion de salir), vas a tener que hacer
8 menus, donde 1 sera el principal, y los demas seran los secundarios.
Crea todas las funciones que manejaran los menus, identificando cada uno para no confundirte:
- menu_principal()
- menu_sec_for()
- menu_sec_con_parametros()
- menu_sec_sin_parametros()
- menu_sec_matrices()
- menu_sec_ficheros()
- menu_sec_struct()
- menu_sec_acerca()
Puedes colocar cualquier nombre a tus funciones, esto es un pequeño ejemplo.
Una vez creada todas tus funciones puedes empezar a codificar cada una:
Veras, un menú consta de un ciclo el cual imprime las opciones a utilizar, lee un dato que sera el numero que ingresara el usuario, y en función del dato ingresado, ejecuta una acción especifica o ninguna (en caso de que ingrese una opción invalida).
Seria algo como esto:
Como puedes ver, la función entra en un ciclo el cual jamas se detiene, hasta que el usuario elija la opción 2. Puedes utilizar ese método para todas las demás funciones de menú.
Nota que también en vez de codificar dentro del switch la impresión de "hola", se llama una función que hace esa opción; se hace con el objetivo mantener por separado cada aspecto del programa, así en caso de tener un error, podrás ubicar mas rápido en que área del código puede estar.
Cualquier duda la publicas aquí con tu código para que desarrolles las funciones que te especifican el programa.
Saludos.