c语言结构体编程时钟,C语言作业:结构体编程练习 在屏幕上模拟显示一个数字式时钟 源代码能给我的话+50,感谢...

#include

struct clock {

int hour;

int minute;

int second;

};

typedef struct clock CLOCK;

/*

函数功能:时、分、秒时间的更新

函数参数:无

函数返回值:无

*/

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'控制时、分、秒显示的位置*/ printf("%2d:%2d:%2d\r", 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;

}

你可能感兴趣的:(c语言结构体编程时钟)