本篇文章给大家谈谈c语言闹钟,以及c++闹钟程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言中,alarm函数的用法2、怎么用c语言编写闹钟程序,期末作业求大神3、用C语言设计一个闹钟(定时弹出界面提醒你该吃什么)4、用C语言怎么编辑一个闹钟?5、C语言 闹钟程序
C语言中,alarm函数的用法
函数原型
unsigned
int
alarm(unsigned
int
seconds);
函数参数
seconds:指定秒数
函数返回值
成功:如果调用此alarm()前,进程已经设置了闹钟时间,则返回上一个闹钟时间的剩余时间,否则返回0。
出错:-1
SIGALARM默认的系统动作为终止该进程
可以通过signal函数自己定义闹钟到时行为。
如:
signal(SIGALRM,
alarmhandle);
void
alarmhandle(int
signal)
{
//收到闹钟到时信号要处理的事件
}
怎么用c语言编写闹钟程序,期末作业求大神
最简单的方法,先让用户输入时间,然后使用结构体保存起来,然后用一个循环,while、for都可以,然后在循环中取得当前的时间,使用取得的时间与用户设定的时间进行比较,
如果没到时间,那么就继续循环。
如果到时间了,发音,然后退出循环。
稍微复杂一些的方法,使用Timer、启动线程的方法。
用C语言设计一个闹钟(定时弹出界面提醒你该吃什么)
呵呵,写了一个玩玩:
#include stdio.h
#include windows.h
#include winbase.h
int main(int argc, char *argv[])
{
SYSTEMTIME time;
SYSTEMTIME clock;
GetLocalTime(time);
printf(“当前时间为:%2d:%2d:%2d\n”,time.wHour,time.wMinute,time.wSecond);
printf(“请设定闹钟时间:\n”);
printf(“时:”);
scanf(“%2d”,clock.wHour);
printf(“分:”);
scanf(“%2d”,clock.wMinute);
while(1)
{
Sleep(1000);
GetLocalTime(time);
if((time.wHour==clock.wHour)(time.wMinute==clock.wMinute))
{
printf(“\a\a\a时间到!!!”);
break;
}
}
return 0;
}
用C语言怎么编辑一个闹钟?
呵呵,写了一个玩玩:\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0a\x0d\x0aint main(int argc, char *argv[])\x0d\x0a{\x0d\x0aSYSTEMTIME time;\x0d\x0aSYSTEMTIME clock;\x0d\x0aGetLocalTime(time);\x0d\x0aprintf(“当前时间为:%2d:%2d:%2d\n”,time.wHour,time.wMinute,time.wSecond);\x0d\x0a\x0d\x0aprintf(“请设定闹钟时间:\n”);\x0d\x0aprintf(“时:”);\x0d\x0ascanf(“%2d”,clock.wHour);\x0d\x0aprintf(“分:”);\x0d\x0ascanf(“%2d”,clock.wMinute);\x0d\x0a\x0d\x0awhile(1)\x0d\x0a{\x0d\x0aSleep(1000);\x0d\x0aGetLocalTime(time);\x0d\x0a\x0d\x0aif((time.wHour==clock.wHour)(time.wMinute==clock.wMinute))\x0d\x0a{\x0d\x0aprintf(“\a\a\a时间到!!!”);\x0d\x0abreak;\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0areturn 0;\x0d\x0a}
C语言 闹钟程序
用C语言实现的闹钟程序
#include
#include
#include
#include
#include
void
main()
{
int
gd=DETECT,gm;
int
x=320,y=240,r=200,i,h,m,s,thetamin,thetasec;
struct
time
t;
char
n[12][3]={“3″,”2″,”1″,”12″,”11″,”10″,”9″,”8″,”7″,”6″,”5″,”4”};
initgraph(gd,gm,”g:\\tc\\bgi”);//图形驱动器路径,根据自己的系统更换。
circle(x,y,210);
setcolor(4);
settextstyle(4,0,5);
for(i=0;i12;i++)
{
if(i!=3)
outtextxy(x+(r-14)*cos(M_PI/6*i)-10,y-(r-14)*sin(M_PI/6*i)-26,n[i]);
else
outtextxy(x+(r-14)*cos(M_PI/6*i)-20,y-(r-14)*sin(M_PI/6*i)-26,n[i]);
}
gettime(t);
printf(“The
current
time
is:
%2d:%02d:%02d.%02d\n”,t.ti_hour,
t.ti_min,
t.ti_sec,
t.ti_hund);
while(!kbhit())
{
setcolor(5);
setfillstyle(1,5);
circle(x,y,10);
floodfill(x,y,5);
gettime(t);
if(t.ti_min!=m)
{
setcolor(0);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
}
if(t.ti_hour12)
t.ti_hour=t.ti_hour-12;
if(t.ti_hour4)
h=abs(t.ti_hour-3);
elsen
bsp;
h=15-t.ti_hour;
m=t.ti_min;
if(t.ti_min=15)
thetamin=(15-t.ti_min)*6;
else
thetamin=450-t.ti_min*6;
if(t.ti_sec=15)
thetasec=(15-t.ti_sec)*6;
else
thetasec=450-t.ti_sec*6;
setcolor(4);
line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h
-((m/2)*(M_PI/180))));
circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-(
(m/2)*(M_PI/180))),10);
line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180
)));
circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180))
,10);
setcolor(15);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
delay(1000);
setcolor(0);
line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180
)));
}
}
该程序已在Turbo
C++3.0中通过编译.
关于c语言闹钟和c++闹钟程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。