请使用gotoxy函数制作一个欢迎界面并使用字符装饰此欢迎界面
时间: 2024-03-07 20:46:37 浏览: 61
好的,我可以为您提供一个使用gotoxy函数制作欢迎界面的示例代码。代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
system("color 0a"); // 设置控制台背景色和前景色
int x, y;
int i, j;
char ch = '*'; // 定义字符
// 获取控制台窗口句柄
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// 获取控制台窗口的大小
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hOut, &bInfo);
int width = bInfo.dwSize.X;
int height = bInfo.dwSize.Y;
// 计算字符的位置
x = (width - 30) / 2;
y = (height - 10) / 2;
// 移动光标到指定位置
SetConsoleCursorPosition(hOut, (COORD){ x, y });
// 输出欢迎信息
printf("********************************");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 1 });
printf("* *");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 2 });
printf("* 欢迎使用本程序 *");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 3 });
printf("* *");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 4 });
printf("* 作者:XXX *");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 5 });
printf("* *");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 6 });
printf("* 版本:V1.0 *");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 7 });
printf("* *");
SetConsoleCursorPosition(hOut, (COORD){ x, y + 8 });
printf("********************************");
// 使用字符装饰欢迎界面
for (i = x - 1; i <= x + 30; i++)
{
SetConsoleCursorPosition(hOut, (COORD){ i, y - 1 });
printf("%c", ch);
SetConsoleCursorPosition(hOut, (COORD){ i, y + 9 });
printf("%c", ch);
}
for (j = y - 1; j <= y + 9; j++)
{
SetConsoleCursorPosition(hOut, (COORD){ x - 1, j });
printf("%c", ch);
SetConsoleCursorPosition(hOut, (COORD){ x + 30, j });
printf("%c", ch);
}
return 0;
}
```
运行上述代码后,您将会看到一个使用字符装饰的欢迎界面,如下图所示:
```
********************************
* *
* 欢迎使用本程序 *
* *
* 作者:XXX *
* *
* 版本:V1.0 *
* *
********************************
```
希望这个示例对您有所帮助!
阅读全文