c语言时钟程序代码如下:
#include<windows.h>
#include<math.h>
#define ID_TIMER 1//计时器ID
#define TWOPI (2*3.14159)
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)
{
static TCHAR szAppName[]=TEXT("Clock")
HWND hwnd
MSG msg
WNDCLASS wndclass
wndclass.cbClsExtra=0
wndclass.cbWndExtra=0
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH)
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW)
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION)
wndclass.hInstance=hInstance
wndclass.lpfnWndProc=WndProc
wndclass.lpszClassName=szAppName
wndclass.lpszMenuName=NULL
wndclass.style=CS_HREDRAW|CS_VREDRAW
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("This program requires Windows
T"),szAppName,MB_ICONERROR)
return 0
}
hwnd=CreateWindow(szAppName,TEXT("Analog Clock"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL)
ShowWindow(hwnd,iCmdShow)
UpdateWindow(hwnd)
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg)
DispatchMessage(&msg)
}
return msg.wParam
}
void Setsotropic(HDC hdc,int cxClient,int cyClient)
{
SetMapMode(hdc,MM_ISOTROPIC)
SetWindowExtEx(hdc,1000,1000,NULL)
SetViewportExtEx(hdc,cxClient/2,-cyClient/2,NULL)
SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL)
}
void RotatePoint(POINT pt[],int iNum,int iAngle)
{
int i
POINT ptTemp
for(i=0i<iNumi++)
{
ptTemp.x=(int)(pt[i].x*cos(TWOPI*iAngle/360)+pt[i].y*sin(TWOPI*iAngle/360))
ptTemp.y=(int)(pt[i].y*cos(TWOPI*iAngle/360)+pt[i].x*sin(TWOPI*iAngle/360))
pt[i]=ptTemp
}
}
void DrawClock(HDC hdc)
{
int iAngle
POINT pt[3]
for(iAngle=0iAngle<360iAngle+=6)
{
pt[0].x=0
pt[0].y=900
RotatePoint(pt,1,iAngle)
pt[2].x=pt[2].y=iAngle%5?33:100
pt[0].x-=pt[2].x/2
pt[0].y-=pt[2].y/2
pt[1].x=pt[0].x+pt[2].x
pt[1].y=pt[0].y+pt[2].y
SelectObject(hdc,GetStockObject(BLACK_BRUSH))
Ellipse(hdc,pt[0].x,pt[0].y,pt[1].x,pt[1].y )
}
}
void DrawHands(HDC hdc,SYSTEMTIME *pst,BOOL fChange)
{
static POINT pt[3][5]={0,-150,100,0,0,600,-100,0,0,-150, 0,-200,50,0,0,800,-50,0,0,-200, 0,0,0,0,0,0,0,0,0,800 }
int i,iAngle[3]
POINT ptTemp[3][5]
iAngle[0]=(pst->wHour*30)%360+pst->wMinute/2
iAngle[1]=pst->wMinute*6
iAngle[2]=pst->wSecond*6
memcpy(ptTemp,pt,sizeof(pt))
for(i=fChange?0:2i<3i++)
{
RotatePoint(ptTemp[i],5,iAngle[i])
Polyline(hdc,ptTemp[i],5)
}
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
static int cxClient,cyClient
static SYSTEMTIME stPrevious
BOOL fChange
HDC hdc
PAINTSTRUCT ps
SYSTEMTIME st
switch(message)
{
case WM_CREATE:
SetTimer(hwnd,ID_TIMER,1000,NULL)
GetLocalTime(&st)
stPrevious=st
return 0
case WM_SIZE:
cxClient=LOWORD(lParam)
cyClient=HIWORD(lParam)
return 0
case WM_TIMER:
GetLocalTime(&st)
fChange=st.wHour!=stPrevious.wHour||st.wMinute!=stPrevious.wMinute
hdc=GetDC(hwnd)
Setsotropic(hdc,cxClient,cyClient)
SelectObject(hdc,GetStockObject(WHITE_PEN))
DrawHands(hdc,&stPrevious,fChange)
SelectObject(hdc,GetStockObject(BLACK_PEN))
DrawHands(hdc,&st,TRUE)
stPrevious=st
return 0
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps)
Setsotropic(hdc,cxClient,cyClient)
DrawClock(hdc)
DrawHands(hdc,&stPrevious,TRUE)
EndPaint(hwnd,&ps)
return 0
case WM_DESTROY:
KillTimer(hwnd,ID_TIMER)
PostQuitMessage(0)
return 0
}
return DefWindowProc(hwnd,message,wParam,lParam)
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的 *** 作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。
程序代码如下:
#include<iostream>
#include<windows.h>
using namespace std
class Clock{
public:
Clock(short h=0,short m=0,short s=0):h(h),m(m),s(s){
}
void displayTime()
private:
short h
short m
short s
}void Clock::displayTime(){
while(true){
cout<<h<<':'<<m<<':'<<s<<" "
Sleep(1000)
cout<<'\r'
if(!(s=++s%60))
if(!(m=++m%60))
h=++h%24
}
} int main()
{
Clock A(23,59,55)
A.displayTime()
return 0
}
扩展资料:
定义一个日期类,包括年、月、日三个成员变量,显示日期的方法如下数乱:裂毕余肆滚
publicclassDemo{
publicstaticvoidmain(String[]args){
Datedate1=newDate(1994,5,22)
date1.showInfo()
Datedate2=newDate()
date2.year=1995
date2.month=6
date2.day=29
date2.showInfo()
}
}
//日期类:
publicclassDate{
intyear
intmonth
intday
//构造方法
publicDate(intyear,intmonth,intday){
this.year=year
this.month=month
this.day=day
}
publicDate(){
}
publicvoidshowInfo(){
System.out.println(year+"年"+month+"月"+day+"日")
}
}
问题一:如何在手机上设闹钟 在手机里找到时钟应用。点击时钟进去就有闹钟选项了。
点击“+”号,那是添加闹钟的意思。
点击时间,设置你想要闹钟响的时间。
问题二:安卓手机怎样设置闹钟 时钟-创建闹钟
问题三:安卓手机怎样设置指定日期的闹钟? 强烈推荐正点闹钟和正点日历,两个相当不错的软件。很方便也很人性化。
问题四:我的手机上怎么定闹钟 手机设置闹钟方法:
应用程序-时钟-点击右上角“+”号,然后设置闹钟的时间、提醒周期、响铃类型等即可,设置完成后选择保存即可设置闹钟。
问题五:手机闹钟怎么设置 打开时钟,设置闹钟就好了
问题六:手机怎么设置闹钟? 打开天天动听,播放你要作为闹钟的歌曲,然后设置为 *** ,有手机 *** 、通知 *** 和闹钟 *** 等选项。
也可以在内存卡建个media的文件夹,然后在此文件夹下再建个alarms的文件夹用来放你喜欢的闹钟 *** ,然后在闹钟设置中就可以找到这些 *** 了。
问题七:三星手机的闹钟怎样设定 您好:
由于您没提供具体的手机型号,您可尝试 *** 作如下:1.在待机页面下,点击【应用程序】。
2.点击【时钟】。
3.点击【闹钟】。
4. 点击【创建闹钟】。
以下选项:
时间:触摸(+)或(-),设置新的事件时间,闹钟会在此时间发声。
闹钟重复:触摸以下选项之一,盯配就可用此选项设置闹钟的重复状态。
每周重复:将闹钟设为五个工作日天天报时。
闹钟类型:设置闹钟被触发时闹钟发声方式(音乐、振动、振动加音乐以及短语)。
闹钟音量:拖动滑动条,以调节闹钟的音量。
闹钟 *** :设置闹钟触发时播放的声音文件。选择【声音】或转到【声音文件】。
多睡一会:用此选项设置持续时间(3,5,10,15或30分钟)和多睡一会重复次数(1,2,3,5或10次)。
智能闹钟:跟踪身体的运动和计算闹钟发声的最佳时间。这一闹钟首先播放柔和的声音,逐渐增强到正常闹钟发声。
名字:允许用专用名称命名闹钟。当闹钟激活时,名称显示在显示屏上。
5. *** 作完成后,点击【存储】,闹钟就设置好敬侍了。
欢迎访问三星服务预约:
samsung/pre-booking
问题八:三星手机怎么设置闹钟 打开应用程序
找到时钟点一下图标,出现创建闹钟。
然后就可以创建自己所需的时间。
问题九:我的手机凯稿指怎么设置闹钟?, 教程如下
1.在手机桌面上找到时钟,进去之后在闹钟的右边有个“+”符号的,点击一下。如下图:
2.然后会出现时间供你设置,时间就是闹钟的时间,可以自己随便选择几点几分,别忘了选择设置时间的日期(图中划线处)和 *** (图中框处),如图:
3.选择自己喜欢的 *** ,别忘了点击“设定”哦
4.最后一步,点击保存就OK啦
问题十:华为手机如何设置闹铃? 您好,在设置 *** 界面(“设置>声音>卡1或卡2来电 *** ”)点击曲名后的单选框只起到选择作用,还需要点击“ *** 选择”右侧红框圈出的“√”才能成功设置选择 *** ,若取消选择,点击左侧红框圈出的“×”。
在主屏幕,点击“时钟”,在“闹钟”页签下,点击“新建”,可设置闹钟响铃的时间,重复周期及 *** 等,然后点击保存。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)