Tienes una opcion mas simple utilizando un ciclo for.
Ahorrarias varias lineas de codigo a la hora de hacer marcos GRANDES
aqui te va la solucion:
int i;
gotoxy(23,4);
printf("-------------------------");
gotoxy(23,11);
printf("-------------------------");
for(i=0;i<6;i++)
{
gotoxy(23,5+i);
cprintf("|");
gotoxy(47,5+i);
cprintf("|");
}
Esto te imprimiria un pequeño marco, cambiando los valores lo puedes ajustar a tus medidas.
Si lees esta nota y te sirve para algo hazmelo saber respondiendome en esta pagina.
NOTA: si utilizas la funcion <graphics.h> hay una funcion llamada "rectangle" en la se pueden hacer rectangulos para crear marcos. Esta libreria de C funcina diferente que las demas por eso te recomiendo usar la ayuda.