C++控制台程序做一个进度条
前言
明天C++期末考试,今天就写下我的第一篇博客吧,顺便熟悉一波markdown的使用。
代码实现
void CInformation::proc()
{
int i = 0;
cout<< "程序正在启动中.......\n";
for (i = 1; i <=100; i++)//首先打印出100个等号,增强进度条的效果
{
cout<<"=";
}
for (i = 1; i <= 100; i++)
{
cout << "\r" << "[" << i << "\%" << "]";//在这一行的首位置打印出进度条百分比
for (int j = 1; j <= i; j++)
{
cout << ">";
Sleep(1);//让程序休眠一会儿,以防进度条过快完成
}
}
system("pause");//暂停程序,查看效果
system("cls");
}
void CInformation::print()
{
//注意XXX内容根据实际情况自行更改
cout << "*******************************************************************" << endl;
cout << "* *" << endl;
cout << "* (程序名称) *" << endl;
cout << "*版本说明:1.1.1.180615_beta *" << endl;
cout << "*作者姓名: XXXXXX *" << endl;
cout << "*学号:XXXXXXXXX *" << endl;
cout << "*班级:XXX *" << endl;
cout << "*年级:XXX *" << endl;
cout << "*版权说明:任何单位和个人未经本人书面授权,不得以任何目的 *" << endl;
cout << "*修改、使用、复制、截取、上传、下载或以任何方式 *" << endl;
cout << "*复制,转载和传播本软件作品的任何部分,否则将视为侵权! *" << endl;
cout << "*******************************************************************"<<endl;
proc();
}
程序效果
注意点
- 回车换行(\r\n): 每次光标移到下一行的行首位置处
- 回车(\r): 每次光标移到本行的行首位置处
- 换行(\n): 每次光标移到同一列的下一行
具体区别点我查看
测试工具
IDE:Visual Studio enterprise 2017
每日一言
为理想,早起三更,读迎晨曦,磨枪挫剑,不惧兵临城下!