您的位置:

c语言线程闹钟,c语言闹钟定时提醒

本文目录一览:

用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语言 闹钟程序

用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语言编写闹钟程序,期末作业求大神

最简单的方法,先让用户输入时间,然后使用结构体保存起来,然后用一个循环,while、for都可以,然后在循环中取得当前的时间,使用取得的时间与用户设定的时间进行比较,

如果没到时间,那么就继续循环。

如果到时间了,发音,然后退出循环。

稍微复杂一些的方法,使用Timer、启动线程的方法。

C语言编闹钟程序

程序员联合开发网上有:

非常漂亮。

///////////////////////

大兄弟你点那个文件名,就自动打开了,不要下载的。

给你我打开TransparentWnd.cpp,内容太多,贴子显示不了,就一部分;

////////////////////

ktclock.rar TransparentWnd.cpp

//****************

//* TransparentWindow.CPP

//*

//* A transparent window class.

//*

//* Based on the idea of Jason Wylie ,Franz Polzer,Luo yun bin

//* e9225140@student.tuwien.ac.at

//* (C) 2002 by 王鹏

//*

//* Write to me: mailwp@21cn.com

//

#include "stdafx.h"

#include "TransparentWnd.h"

#include "Dib.h"

#include "resource.h"

#include

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

#define WM_LIBEN WM_USER+994

CString GetCurPath()

{

TCHAR exeFullPath[MAX_PATH];

CString strPath;

GetModuleFileName(NULL,exeFullPath,MAX_PATH);

strPath.Format("%s", exeFullPath);

strPath = strPath.Left(strPath.ReverseFind('\\'));

return strPath;