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;

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/279642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-20 15:04
下一篇 2024-12-20 15:04

相关推荐

  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29
  • Python线程等待指南

    本文将从多个方面详细讲解Python线程等待的相关知识。 一、等待线程结束 在多线程编程中,经常需要等待线程执行完毕再进行下一步操作。可以使用join()方法实现等待线程执行完毕再…

    编程 2025-04-29
  • Python语言由荷兰人为中心的全能编程开发工程师

    Python语言是一种高级语言,很多编程开发工程师都喜欢使用Python语言进行开发。Python语言的创始人是荷兰人Guido van Rossum,他在1989年圣诞节期间开始…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28
  • Python语言实现人名最多数统计

    本文将从几个方面详细介绍Python语言实现人名最多数统计的方法和应用。 一、Python实现人名最多数统计的基础 1、首先,我们需要了解Python语言的一些基础知识,如列表、字…

    编程 2025-04-28
  • Python两个线程交替打印1到100

    这篇文章的主题是关于Python多线程的应用。我们将会通过实际的代码,学习如何使用Python两个线程交替打印1到100。 一、创建线程 在Python中,我们可以使用Thread…

    编程 2025-04-28

发表回复

登录后才能评论