标题:倒计时
取消只看楼主
xiaxin
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-10-21
 问题点数:0 回复次数:1 
倒计时


#include<iostream>
#include<cstdlib>
#include<Windows.h>
using namespace std;
class Timer
{
private:
int day,hour,minute,second;
public:
Timer(int aDay,int aHour,int aMinute,int aSecond)//系统自动调用
{
day=aDay;//初始化的特殊性
hour=aHour;
minute=aMinute;
second=aSecond;
}

void coutDown();
void printTime();


};
int main()
{
Timer opening(1,0,0,2);
while(1)
{ system("cls");//数字被抹掉
opening.printTime();
Sleep(1000);//显示的数字停留1秒钟
system("cls");
opening.coutDown();
opening.printTime();
}
system("pause");
return 0;
}
void Timer::coutDown()
{
second--;

if(second<0)
{
minute--;
if(minute<0)
{ hour--;
minute=59;
if(hour<0)
{
day--;

hour=23;}}
second=60;
second--;

}


}
void Timer::printTime()
{

cout<<"距离奥运会还有:"<<day<<"天"<<endl;
cout<<" "<<hour<<":"<<minute<<":"<<second<<endl;
}
这个程序有个问题,天数会出现负数,
请问怎样才能使其天数为负时跳出循环呢?

搜索更多相关主题的帖子: int 倒计时 include minute Timer 
2007-11-10 23:18
xiaxin
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-10-21
得分:0 

谢谢,看来我还要多练练了

2007-11-10 23:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-185144-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016995 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved