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

每日一言

为理想,早起三更,读迎晨曦,磨枪挫剑,不惧兵临城下!

全部评论

相关推荐

11-24 19:04
已编辑
湖南工商大学 Java
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务