刚写完一个通讯录管理程序,关于C++里部分清屏的问题。

图片说明

图片说明

部分的代码如下:

图片说明
图片说明

可以用SetConsoleCursorPosition这个api,比较麻烦,具体参考 https://blog.csdn.net/edc370/article/details/79944251

作为学生习作来说,你可以cls以后再打印输出一次菜单。这是最简单的。

几种方法:
1.对,先cls再打一遍绿框框
2.用设置光标坐标空格填充红框框,再返回:

VOID SetPosC(COORD a) { // set cursor
 HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
 SetConsoleCursorPosition(out, a);
}
VOID SetPos(int x, int y) { // set cursor2
 COORD pos= {x, y};
 SetPosC(pos);
}
//然后在你的代码后添加:
SetPos(0,22);
printf("     \n");
printf("          \n");
printf("                ");
SetPos(0,22);
//虽然不是很好,但是可以达到效果

3.用\b \b一格一格清