come interfaccia grafica si potrebbe utilizzare il codice ascii...
provate questo:
codice:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>



void gotoxy(int x, int y){
   
    COORD coor; 
    HANDLE hOutput; 
    hOutput = GetStdHandle(STD_OUTPUT_HANDLE); 
    coor.X = x; 
    coor.Y = y; 
    SetConsoleCursorPosition(hOutput,coor); 

}




void disegna_scacchiera(){

    int n;
    int y;

    system("CLS");
    gotoxy(12,1);
    printf("   A B C D E F G H I J K L M N O P Q R S T U W V X Y Z");
	
    for(n=1, y=2; n<21; n++, y++){
 	gotoxy(12,y);
        printf("  -----------------------------------------------------");
        y++;
	gotoxy(12,y);
        printf("%2d| | | | | | | | | | | | | | | | | | | | | | | | | | |", n);
    }
		
    gotoxy(12,y);
    printf("  -----------------------------------------------------");

}




void main(){

    disegna_scacchiera(); 

    gotoxy(12,44);
    printf("PREMI INVIO");
    getchar();

}
N.B. la parte di codice colorata in rosso e in verde
non appartiene allo standard C/C++

quindi... se utilizzate un compilatore VISUAL C++
togliete la parte di codice evidenziata in rosso
se invece utilizzate un compilatore BORLAND C o C++
togliete la parte di codice evidenziata in verde.