To use this kind of redrawing, you must keep in mind all modifications happening on the screen. Thus, it is generaly better to redraw all...
Apart this, your code is very strange for me. Why are you using a unsigned int and a int :
for( unsigned int i = 0; i < 60; ++i )
{
for( int j = 0; j < 80; j++)
{