用C语言内容在屏幕上模拟一个时钟,每按一键加一秒。并且要引用当前时间。。。急求···········

知道的请告诉我大概方法,也可以直接答案。谢谢

第1个回答  2011-12-02
#include<stdio.h>
#include<unistd.h>

void delay(int time)
{ unsigned char tt;
while(time!=0){
--time;
for(tt=0;tt<226;tt++){}
}
}

typedef struct
{ int hour;
int minute;
int secend;
}clock;

void update(clock *t)
{ t->secend++;
delay(1000000);
if(t->secend==60)
{ t->secend=0;
t->minute++;
}
if(t->minute==60)
{ t->minute=0;
t->hour++;
}
if(t->hour==24) { t->hour=0; }
}

int main(int argc,char *argv[])
{ long i;
clock c;
c.hour=c.minute=c.secend=0;
for(i=1;i<10000;i++)
{ update(&c);
printf("%3d:%3d:%3d\r",c.hour,c.minute,c.secend);
fflush(stdout);

}
return 0;
}追问

怎么建立不起?

追答

因为这只是在电脑模拟一个时钟而已

本回答被网友采纳
第2个回答  2011-12-02
在什么屏幕上啊?追问

Visual6.0 C++上

c语言 时钟模拟
nosound(); \/\/停止声音 sleep(1); \/\/停止一秒 cleardevice(); \/\/清屏 } }

求一个关于用C语言编写的电子时钟的程序,内容要有闹钟,可以调整时间
if(CLOCK[2]==60) \/\/到一时 { CLOCK[2]=0;} display();} if(key1==0) \/\/ 小时调整 { for(n=0;n<10000;n++); \/\/延时去抖动 while(key1==0);CLOCK[3]=CLOCK[3]+1;if(CLOCK[3]==24){ CLOCK[3]=0;

用c语言模拟一个数字时钟,要求延时一秒运行
1、用sleep延时刷新并获取系统时间来显示。2、例程:include<graphics.h> #include<math.h> #include<dos.h> #define PI 3.1415926 \/\/屏幕中心的坐标(640X480模式下)#define mid_x 320 #define mid_y 240 int main() { int graphdriver=DETECT,graphmode; int end_x,end_y; struct time ...

怎么使用C语言制作一个时钟?
define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y) \/*宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换*\/ \/ 那么就是当执行d(200,12,6)时 相当于写了3句话 首先X(a,b,c) 也就是X(200,12,6) 这时计算x=200*cos(12*6*pi\/180-pi\/2)+3...

谁能帮我编一个C语言时钟啊
\/*这是我做了一半的万年历的界面,正好有你需要的显示时钟的功能,你把它分离出来吧*\/ include<stdio.h> include<windows.h> include int week; \/\/用于存放星期几的变量 \/***定义结构体存时间数据***\/ int year,month,day,hour,min,sec; \/\/当前时间 int l_year,l_month,l_day,l_...

用C语言编一个数字电子时钟的程序
1.首先要有清屏;2.要有定点显示,在屏幕中央输入小时、分钟、秒钟,格式如下: : : 分别在时、分、秒三个空位置上输入数据。3.数据输入完成后开始运行,并在同一位置上不断刷新时间;4.个位数前面应自动补0,如: 10:07:095.允许外循环为死循环,由Ctrl+Break控制结束;6.屏幕按每行40列模式显示。要求是用C...

用c语言模拟一个数字时钟,要求延时一秒运行
运用sleep函数时,头文件要包含"windows.h"还有就是sleep()内包含的数字是以ms为单位

用c语言编写一个程序,在显示器上自动显示年、月、日
给你一个屏幕上显示的表 全屏幕模拟时钟的C源程序 include<graphics.h> include<math.h> include<dos.h> define pi 3.1415926 define X(a,b,c) x=a*cos(b*c*pi\/180-pi\/2)+300;define Y(a,b,c) y=a*sin(b*c*pi\/180-pi\/2)+240;define d(a,b,c) X(a,b,c);Y(a,b,c)...

用C语言编写程序使MSP430单片机实现数字时钟(显示年月日,时分秒,最好...
done=1; \/\/进入调整模式 while(!(P1IN&BIT3)); delay_nms(2); }}void keydone()\/\/按键功能执行{ unsigned char Second; if(flag==0) \/\/关闭时钟,停止计时 { datawrite(0x8e,0x00); \/\/写入允许 temp=dataread(DS1302_SECOND); datawrite(0x80,temp|0x80); datawrite(0x8e,0x80); \/\/禁止...

用C语言编写程序使89C52单片机实现数字时钟功能,显示时分秒的数码管,p1...
EA=1; \/\/开总中断 ET0=1; \/\/本例中使用的是定时器T0,如果用T1。则为ET1=0,TMOD=0x10。TMOD=0x01; \/\/定时器工作方式1 TH0=(65535-50000)\/256; \/\/因为晶振用的是11.0592MHZ。在取初值时,大概定义为一个中断为50MS TL0=(65535-50000)%256;TR0=1;} void display(char ...

相似回答