该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

看我的优化版,LEN 可以随便输入,但别太长。。。

#include

#include

#define LEN 30

void HideCursor();

void Gotoxy(int x, int y);

void DrawBox1();

void DrawBox2();

int main(void)

{

int len;

double i;

HideCursor();

DrawBox1();

DrawBox2();

for(len = 1; len <= LEN; len++)

{

Gotoxy(2 * len, 1);

printf("█");

Gotoxy(21, 4);

i=100.0/LEN;

printf("已完成%3.1f%%", i*=len);

Sleep(100);

}

Gotoxy(21, 4);

printf("下载已完成 \n");

return 0;

}

//隐藏光标,头文件

void HideCursor()

{

CONSOLE_CURSOR_INFO cursor_info = {1, 0}; //后边的0代表光标不可见

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);

}

void Gotoxy(int x, int y)

{

HANDLE hout;

COORD coord;

coord.X = x;

coord.Y = y;

hout = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hout, coord);

}

void DrawBox1()

{

int i;

printf("╔");

for(i=1;i<=LEN;i++)

printf("═");

printf("╗\n║");

}

void DrawBox2()

{

int i;

Gotoxy(2*(LEN+1),1);

printf("║\n╚");

for(i=1;i<=LEN;i++)

printf("═");

printf("╝");

}

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐