标题:请帮我看下这个时钟问题的程序那除了问题,谢谢
只看楼主
吴丽华
Rank: 2
来 自:湖北师范学院
等 级:论坛游民
帖 子:55
专家分:15
注 册:2012-12-31
结帖率:83.33%
 问题点数:0 回复次数:4 
请帮我看下这个时钟问题的程序那除了问题,谢谢
#include  <iostream.h>

struct clock{
int hour;
int minute;
int second;
};
 

/*
函数功能:时、分、秒时间的更新
函数参数:无
函数返回值:无
*/
void Update(clock *myclock) {
myclock->second++;
if (myclock->second == 60) {       /*若second值为60,表示已过1分钟,则 minute值加1*/
myclock->second = 0;
myclock->minute++;
}  
if (myclock->minute == 60){     /*若minute值为60,表示已过1小时,则 hour值加1*/
myclock->minute = 0;
myclock->hour++;
}
if (myclock->hour == 24)    {     /*若hour值为24,则hour的值从0开始计时*/
myclock->hour = 0;
}
}

/*
函数功能:时、分、秒时间的显示
函数参数:无
函数返回值:无
*/
void Display(clock *myclock)    {     /*用回车符'\r'控制时、分、秒显示的位置*/
cout<<myclock->hour<<" :"<<myclock->minute<<" :"<<myclock->second;
}

/*
函数功能:模拟延迟1秒的时间
函数参数:无
函数返回值:无
*/
void Delay(void) {
long t;
for (t = 0; t < 290000000; t++) {
/*循环体为空语句的循环,起延时作用*/
    }
}

int main(){
clock myclock;
long i;
myclock.hour = myclock.minute = myclock.second = 0;     /*hour,minute,second赋初值0*/
for (i = 0; i < 100000; i++) {    /*利用循环结构,控制时钟运行的时间*/
Update(&myclock);           /*时钟更新*/
Display(&myclock);          /*时间显示*/
Delay();            /*模拟延时1秒*/
}
return 0;
}
数字式时钟
搜索更多相关主题的帖子: include minute second 
2013-05-14 20:05
默语在江湖
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2013-3-5
得分:0 
应该没有错吧
2013-05-14 20:38
jmis
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-5-16
得分:0 
回复 楼主 吴丽华
学习中、、、、、
2013-05-18 08:08
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
瞎扯,尤其那个Delay。
另外,代码算法奇差,struct clock也是个挂羊头卖狗肉的东西
2013-05-18 08:27
kerwin_zhong
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-2-12
得分:0 
#include  <iostream>
using   namespace   std   ;

struct clock{
int hour;
int minute;
int second;
};


/*
函数功能:时、分、秒时间的更新
函数参数:无
函数返回值:无
*/
void Update(clock *myclock) {
myclock->second++;
if (myclock->second == 60) {       /*若second值为60,表示已过1分钟,则 minute值加1*/
myclock->second = 0;
myclock->minute++;
}
if (myclock->minute == 60){     /*若minute值为60,表示已过1小时,则 hour值加1*/
myclock->minute = 0;
myclock->hour++;
}
if (myclock->hour == 24)    {     /*若hour值为24,则hour的值从0开始计时*/
myclock->hour = 0;
}
}

/*
函数功能:时、分、秒时间的显示
函数参数:无
函数返回值:无
*/
void Display(clock *myclock)    {     /*用回车符'\r'控制时、分、秒显示的位置*/
cout<<myclock->hour<<" :"<<myclock->minute<<" :"<<myclock->second<<endl;
}

/*
函数功能:模拟延迟1秒的时间
函数参数:无
函数返回值:无
*/
void Delay(void) {
long t;
for (t = 0; t < 290000000; t++) {
/*循环体为空语句的循环,起延时作用*/
    }
}

int main(){
clock myclock;
long i;
myclock.hour = myclock.minute = myclock.second = 0;     /*hour,minute,second赋初值0*/
for (i = 0; i < 100000; i++) {    /*利用循环结构,控制时钟运行的时间*/
Update(&myclock);           /*时钟更新*/
Display(&myclock);          /*时间显示*/
Delay();            /*模拟延时1秒*/
}
return 0;
}
2017-02-12 11:16



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




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

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