C++ 写的下班 倒计时 软件

本文介绍了一个使用C++实现的时间倒计时程序。该程序利用了标准库中的时间功能,并结合Windows API进行界面刷新,能够从指定的天数、小时、分钟和秒开始倒计时直至当前时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


#include <iostream>
#include <windows.h>
#include<ctime>
//#include <cstdlib>
using namespace std;

int days;
int hours;
//分钟minutes
int minutes;
int seconds;

void printMenu()
{
cout<<"欢迎进入时间倒计时系统"<<endl;
cout<<endl;
}

void Input()
{
cout<<"请输入时间,格式为:Days,Hours,Mintues,Seconds"<<endl;
cin>>days>>hours>>minutes>>seconds;
cout<<endl;

}

void CountDown_Seconds(int &Days,int &Hours,int &Mintues,int &Seconds)//引用
{

for(; Seconds >= 0; Seconds--)
{

// cout<<"倒计时"<<Days<<"天"<<Hours<<":"<<Mintues<<":"<<Seconds<<""<<endl;//Seconds的S没有大写
cout<<Hours<<":"<<Mintues<<":"<<Seconds<<""<<endl;//Seconds的S没有大写
Sleep(1000);//后Sleep可以看清楚时间
system("cls");
}

}

void CountDown_Mintues(int &Days,int &Hours,int &Mintues,int &Seconds)//引用
{

for(; Mintues >= 0; Mintues--)//<=改成>=
{
CountDown_Seconds( Days, Hours, Mintues, Seconds);
Seconds = 59; //这个改成59
}

}

void CountDown_Hours(int &Days,int &Hours,int &Mintues,int &Seconds)//引用
{
for( ; Hours >= 0 ; Hours--)//<=改成>=
{
CountDown_Mintues( Days, Hours, Mintues, Seconds);
Mintues = 59;//这个改成59
}
}

void CountDown(int Days,int Hours,int Mintues,int Seconds)
{
for( ; Days >= 0 ; Days--)//<=改成>=
{
CountDown_Hours( Days, Hours, Mintues, Seconds);
Hours = 23; //这个改成23
}
}


int main()
{

// int i = 1;
// int set;

// printMenu();
//
// while(i<=3)
// {
// Input();
//
// cout<<"您输入的时间为"<<days<<"天"<<hours<<"小时"<<mintues<<"分"<<seconds<<"秒"<<endl;
// cout<<"确认请按 1 ,否则请按 0 : ";
// cin>>set;
//
// if(set)
// {
// break;
// }
// i++;
// }

time_t now_time;
now_time = time(NULL);

struct tm now = *localtime(&now_time);
cout<<now.tm_hour<<":"<<now.tm_min<<":"<<now.tm_sec;
days=0;
hours=19-now.tm_hour;
minutes =59-now.tm_min;
seconds =60-now.tm_sec;
CountDown( days, hours, minutes, seconds);
//system("pause");
return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值