如何用C语言实现进度条
1个回答
展开全部
给题主一个简单的进度条程序吧~
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#define LEN 10 /*进度条长度*/
int main(void) {
float p; /*进度条刻度*/
float progLen; /*程序总耗时*/
int i, j;
progLen = 15.0;
for (i=1; i<=progLen; i++) {
system ("cls");
p = (i/progLen)*LEN; /*计算程序当前进度之于进度条的比例*/
for (j=1; j<=(int)(p+0.5); j++) /*打印已执行刻度*/
printf ("■");
for (j=1; j<=LEN-(int)(p+0.5); j++) /*打印待执行刻度*/
printf ("□");
printf (" %.1f%%", (i/progLen)*100); /*计算程序当前进度的百分比*/
Sleep(150);
}
putchar ('\n');
getch ();
return 0;
}
运行结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询