| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 874 人关注过本帖
标题:倒计时
取消只看楼主 加入收藏
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;
}
这个程序有个问题,天数会出现负数,
请问怎样才能使其天数为负时跳出循环呢?

2007-11-10 23:18
xiaxin
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-10-21
收藏
得分:0 

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

2007-11-10 23:48
快速回复:倒计时
数据加载中...
 
   



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

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