急求一C++倒计时程序?高手指点,要完整代码、

作者&投稿:堂畏 (若有异议请与网页底部的电邮联系)
就是用c++编写个关机的程序,倒计时的那种,谁能告诉我源代码吗?示范一下!~

用 ExitWindowsEx();
msdn上的例子,楼主自己去研究研究
http://msdn.microsoft.com/en-us/library/aa376871(v=vs.85).aspx
慢慢来,自己琢磨琢磨去。。
想在这方面专研话,多学点vc++是必须的

int nCount = 3600 //1小时
if(nCount >0)
{
nCount--;
Sleep(1000) //1s
}

#include <iostream.h>
#include <windows.h>
class Clock //定义时钟类
{
public:
void set(int h,int m,int s);
void show();
private:
int hour,minute,second;
};
void Clock::set(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
void Clock::show()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void clrscr() //清屏函数
{
COORD coordScreen = { 0, 0 };
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD dwConSize;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hConsole, &csbi);
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten);
GetConsoleScreenBufferInfo(hConsole, &csbi);
FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten);
SetConsoleCursorPosition(hConsole, coordScreen);
}
void main() //主函数
{
Clock my;
int k,h,m,s;
cout<<"input hour:"; //以下为设置倒计时的时间长度,分别输入时分秒。
cin>>h;
cout<<"input minute:";
cin>>m;
cout<<"input second:";
cin>>s;
while(1)
{
my.set(h,m,s);
my.show();
Sleep(1000); //延迟函数,后面的数字自己设定,单位为毫秒,比如1000即为1000毫秒即1秒。
clrscr();
s--;
if(s==-1)
{
s=59;
m--;
if(m==-1)
{
m=59;
h--;
if(h==-1) //计时结束
{
cout<<"time up!"<<endl;
break;
}
}
}
}
} //有何问题请多指教!!!!!!!望采纳! 设置倒计时时间长度。 倒计时中。 计时结束!

设计步骤如下:  1.运行C++ Builder系统后,先激活选单“File/New Application”,创建一个新工程。   2.激活选单“File/Save As”把窗体单元以文件名exitu.cpp存盘,然后激活选单“File/Save Project As”把工程文件以文件名exitp.bpr存盘。(注意:工程文件名与窗体单元文件名不要同名。)  3.在窗体上增加四个TButton组件Button1、Button2、Button3和Button4,分别设置它们的Caption属性为“其它身份登录”、“关机”、“重新启动”和“强制关机”。  4.分别设置Button1、Button2、Button3和Button4组件的OnClick事件响应代码如下:  void __fastcall TForm1::Button1Click(TObject Sender)  {  //其它身份登录  DWORD temp;  ExitWindowsEx(EWX_LOGOFF,temp);  }  //------------------------------  void __fastcall TForm1::Button2Click(TObject Sender)  {  //关机  DWORD temp;  ExitWindowsEx(EWX_SHUTDOWN,temp);  }   //------------------------------  void __fastcall TForm1::Button3Click(TObject Sender)  {  //重新启动  DWORD temp;  ExitWindowsEx(EWX_REBOOT,temp);  }  //------------------------------  void __fastcall TForm1::Button4Click(TObject Sender)  {  //强制关机  DWORD temp;  ExitWindowsEx(EWX_FORCE,temp);  }  5.运行程序后,分别单击四个按钮测试它们的功能。如果能完成各种设置的功能,说明你已成功了,那么就可以将本文介绍的方法运用到自己开发的C++ Builder应用程序中去控制Windows的关闭了

#include <iostream>  
#include <windows.h>  
#include <ctime>
using namespace std;  
//定义低音  
const int a1 = 131;  
const int a2 = 147;  
const int a3 = 165;  
const int a4 = 175;  
const int a5 = 196;  
const int a6 = 220;  
const int a7 = 247;  
//定义中音  
const int b1 = 262;  
const int b2 = 296;  
const int b3 = 330;  
const int b4 = 349;  
const int b5 = 392;  
const int b6 = 440;  
const int b7 = 494;  
//定义高音  
const int c1 = 523;  
const int c2 = 587;  
const int c3 = 659;  
const int c4 = 698;  
const int c5 = 784;  
const int c6 = 880;  
const int c7 = 988;  
//定义高二度  
const int d1 = 1047;  
const int d2 = 1175;  
const int d3 = 1319;  
const int d4 = 1397;  
const int d5 = 1568;  
const int d6 = 1760;  
const int d7 = 1976;
const int d8 = 2113; 
//定义节拍  
const int j1 = 230;  
const int j2 = 350; 
const int j3 = 600; 
const int j4 = 1000;
const int j5 = 1500;
const int j0 = 100;
const int j6 = 150;
void hidden()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cci;
GetConsoleCursorInfo(hOut,&cci);
cci.bVisible=0;/*赋1为显示,赋0为隐藏*/
SetConsoleCursorInfo(hOut,&cci);
}
int m;
void djsq(int d,int m,int n,int o)
{
for(int i=d*3600*24+m*3600+n*60+o;i>=0;i--)
{printf("倒计时:
%02d天%02d时%02d分%02d秒",i/3600/24,(i%(3600*24))/3600,(i%(3600*24)%3600)/60,(i%(3600*24)%3600)%60);
Sleep(1000);system("cls");
if(i==0)
{
printf("倒计时:
00天00时00分00秒");
Sleep(800);
aa:
cout<<"

时间到!!";
Beep(c3,j3); //蜂鸣器
Beep(c6,j3);
Beep(c7,j1);
Sleep(90);
Beep(d1,j2);
Beep(c6,j2);
Beep(d4,j2);
//Sleep(100);
Beep(d2,j2);
Beep(d3,j5);
Beep(c3,j3);
//Sleep(90);
Beep(c6,j3);
Beep(c7,j1);
Sleep(90);
Beep(d1,j2);
Beep(c6,j2);
Beep(d4,j2);
Beep(d3,j1);
Beep(d2,j5);
//Beep(c3,j5);
Sleep(700);
Beep(c3,j3);
//Sleep(90);
Beep(c6,j3);
Beep(c7,j1);
Sleep(90);
Beep(d1,j2);
Beep(c6,j2);
Beep(d4,j2);
//Sleep(100);
Beep(d3,j1);
Beep(d2,j2);
Beep(d5,j5);
Sleep(300);
Beep(c3,j1);
//Sleep(90);
Beep(c6,j3);
Beep(c7,j1);
Sleep(90);
Beep(d1,j2);
Beep(c6,j2);
Beep(d4,j2);
//Sleep(100);
Beep(d3,j2);
Beep(d2,j2);
Beep(d6,j5);
system("cls");
goto aa;
}
}
}
int main()
{
hidden();
//begin:
int set;
system("mode con cols=68 lines=22");
int a,b,c,d,m;
int i = 1; 
while(i<=20)
{
cout<<"倒计时器
";
cout<<"请输入天:
";
cin>>a;
cout<<"请输入时:
";
cin>>b;
cout<<"请输入分:
";
cin>>c;
cout<<"请输入秒:
";
cin>>d;
m=a*3600*24+b*3600+c*60+d;
printf("您输入的时间为%02d天%02d时%02d分%02d秒
",m/3600/24,(m%(3600*24))/3600,(m%(3600*24)%3600)/60,(m%(3600*24)%3600)%60);
//cout<<"您输入的时间为"<<m/3600/24<<"天"<<(m%(3600*24))/3600<<"小时"<<(m%(3600*24)%3600)/60<<"分"<<(m%(3600*24)%3600)%60<<"秒"<<endl;
cout<<"确认请按 1 ,否则请按 0 : "<<endl;
cin>>set;
if(set)
{
break;
}
system("cls");
i++;
}
djsq(a,b,c,d);
//goto begin;
return 0;
}

提示:此倒计时结束时有声音



//精简版:
#include <cstdio>
#include <Windows.h>
#include<iostream>
using namespace std;
int main()//框架
{

double d,h,m,s,time,mt;//声明时间单位以及总时间毫秒数的变量
cout<<"欢迎使用倒计时器,本软件最高可以倒计时40天"<<endl;
for(;;)//防止退出
{
cout<<"几天?(不足一天请写0)"<<endl;cin>>d;
cout<<"几小时?(不足一小时请写0)"<<endl;cin>>h;
cout<<"几分钟?(不足一分钟请写0)"<<endl;cin>>m;
cout<<"几秒?"<<endl;cin>>s;
cout<<"倒计时铃声响铃多少秒?"<<endl;cin>>mt;//输入数值
time=d*3600000*24+h*3600000+m*60000+s*1000;//计算时间总毫秒数
cout<<"正在计时";
Sleep(time);//开始倒计时

for(int a;a!=mt;a++)//开始响铃(通过循环以达到控制响铃时间)
{
Beep(1388,250);
Beep(1046,250);
Sleep(250);
Beep(1388,250);
}
system("pause");//暂停
system("cls");//清屏
}
}

#include "stdafx.h"#include <windows.h>
#include <iostream.h>
#include <ctime> int main(int argc, char* argv[])
{
int s = 10;
while(s>0)
{
cout<<s<<endl;
Sleep(1000);
system("cls");
s--;
} system("pause");
return 0;
}


c语言 制作 倒计时?
include "stdio.h"include "Windows.h"int main() { printf("请输入倒计时时间(例如:01:26:30):");int hour=0, min=0, sec=0;scanf("%d:%d:%d", &hour, &min, &sec);if(hour>24 || hour<0 || min>60 || min<0 || sec>60 || sec<0) { printf("输入有误!\\n");...

如何实现倒计时59秒表的c语言程序,不用中断。谢谢啊,很急
= finish = clock();if(i == 59)finish += time_used_in_cls;\/*1秒刷新一次(循环控制)*\/ while(finish-start < CLOCKS_PER_SEC - time_used_in_cls)finish = clock();system("CLS");\/\/清屏函数 printf("%d", i--);} } 网上关于C语言时间函数的介绍很多的,你可以查一下。

设计一个60s倒计时c程序,从60到0逐次递减,谢谢!具体如下图,就是单片机...
ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV P2,#3FH MOV P0,#3FH MOV P1,#00H MOV DPTR,#TAB1 MOV R1,#60 ACALL DPLAY DPLAY:MOV R2,#100 MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0F0H SETB TR0 LP0:JBC TF0,LP1 AJMP LP0 LP1:MOV TH0,#0D8H MOV TL0,#0F0H DJNZ R2,LP0 ...

高手帮忙51c单片机——想制作倒计时报警器,求个c程序
while(1){ display();keyscan();beep=1;if (miao==0&&fen==0&&shi==0)\/\/当倒数计时为00-00-00时蜂鸣器响 { beep=0;TR0=0;} } } void delay(uint z){ uint i,j;for (i=z;i>0;i--)for (j=110;j>0;j--);} void display() \/\/我这里P2为位选,P0为段选,显示格式为...

[求]C语言倒计时程序
C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp\/cc8Ueaaa.o(.text+0x4f): In function `main':C:\/Documents and Settings\/Administrator\/桌面\/未命名2.c:10: undefined reference to `clrscr'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp\/cc8Ueaaa.o(.text+0xca):C:\/Documents and Settings\/Administrator\/...

我想用C语言做个倒计时程序 需要程序自动获取系统时间 并 运用 获取...
time_t = time (NULL);参考在线教程 " C\/C++学习指南 邵发 "的第16章,里面有time.h里大部分函数使用方法描述,就是你需要的。

C语言倒计时关机程序(显示秒数)
之前上课的时候老师敲的一个,源代码没发给我,但是我照着那上面敲出来了 include <stdio.h>#include <windows.h>#include <malloc.h>int main(void){int c;int i;int j;nihao:printf("1:死机\\n");printf("2:机房爆炸\\n");printf("请选择:");scanf("%d",&c);if (c == 1){...

单片机,倒计时120和正计时150程序怎么写?
根据您提到的单片机以及倒计时和正计时需求,您可以使用相应的编程语言(如C语言)编写程序来实现这些功能。以下是一个简单的示例代码,用于倒计时120和正计时150:倒计时120程序示例:```c include void delay() { \/\/ 延时函数,可根据实际情况进行调整 unsigned int i, j;for (i = 0; i < 120...

如何用c语言实现从现在到某天的倒计时
取得系统时间,用指定时间的年,月,日,时,分,秒,分别减去系统对应的位,所得时间换算成秒,然后就用秒表的原理,每过一秒,把剩余时间除以一年的秒数,余数再除以一个月的秒数,以此类推,然后把它输出到屏幕。time_t tTime; \/\/距1900年1月1日的秒数 char str[80];struct tm* stTm; \/...

求C语言倒计时1小时自动退出的代码
include<stdio.h> include<windows.h> int main(){ int i=0;for(i=3600;i>0;i--){ system("cls");sleep(1000);printf("%d:%d",i\/60,i%60);} } 这样也可以哈。不客气😄

将乐县13181748950: 急求一C++倒计时程序?高手指点,要完整代码、 -
路何凯甫: #include class Clock //定义时钟类 { public: void set(int h,int m,int s); void show(); private: int hour,minute,second; }; void Clock::set(int h,int m,int s) { hour=h; minute=m; second=s; } void Clock::show() { cout<<<":"<<<":"<< } void clrscr() //清屏...

将乐县13181748950: VC++ 中如何做个倒计时程序
路何凯甫: 最简单的方法就是使用OnTimer函数了,举例如下: 1.建立一个对话框工程,给对话框加入WM_TIMER消息映射函数OnTimer,在OnInitDialog函数加入: SetTimer(0,0,NULL); //启动定时器0通道 给对话框加入变量CTime m_bTime,m_setTime...

将乐县13181748950: 高分急求用C++编写一个倒计时程序..就是输入多少小时,多少分,多少秒..1秒1秒的减只到0为止.... -
路何凯甫: 先去系统时间,然后没隔1000毫秒触发一次timer事件,然后更新视图.这样作精度比较低!

将乐县13181748950: 能不能用C++写一个倒计时的程序?最好是几天几小时几分几秒,然后数字一直变化的那种,求大神帮忙 -
路何凯甫: #include#include main() { int m,s; cout coutcin>>m; coutcin>>s; cout getch(); clrscr(); cout cout cout for(int min=m;min>0;min--) { for(int sec=59;sec>=;sec--) { sleep(1); cout } } for(int rem=s;rem>=0;rem--) { cout} cout return 0; } /* end of program *//* developed by piyush */

将乐县13181748950: 用vc++编一个 倒计时 程序 怎么编?要求有对话框输入一个时间,然后倒计时,精确到毫秒. -
路何凯甫: 做一个文本框 设置时间,绑定 long型变量m_tmp,做一个命令按钮,在命令按钮的按钮消息里映射,编写代码 UpdateData(true); SetTimer(0,m_tmp,NULL);

将乐县13181748950: C/c++倒计时小程序怎么写 -
路何凯甫: 如是在VC++ 下就容易.主要用两个消息 WM_TIMER,WM_KEYDOWN 补充,本来是一楼.(权利声明) API,MFC 都可以啊.API:新建一个win32 applicatio exe 工程在生成的代码里加几句就行 SetTIMER(HWND hWnd,1,2000,NULL); 然后在消息处理那里加上 case WM_TIMER:youfun(); break;0分下次不回答了.

将乐县13181748950: C++语言编的倒计时软件,急求!!! -
路何凯甫: 我给你调用事件的方法,程序自己编写,不要太懒惰了! struct tm *times; time_t timer; time(&timer); int leap; times=localtime(&timer);他们的结构struct tm{int tm_sec; //当前秒int tm_min; //当前分钟int tm_hour; //当前小时int tm_mday; //当前...

将乐县13181748950: 就是用c++编写个关机的程序,倒计时的那种,谁能告诉我源代码吗?示范一下!
路何凯甫: 设计步骤如下: 1.运行C++ Builder系统后,先激活选单“File/New Application”,创建一个新工程. 2.激活选单“File/Save As”把窗体单元以文件名exitu.cpp存盘,然后激活选单“File/Save Project As”把工程文件以文件名exitp.bpr存盘.(...

将乐县13181748950: 求一个30秒倒计时显示C语言程序 -
路何凯甫: #include<stdlib.h> #include<stdio.h> main() {int a=30; for(;a>=0;a--) { system("cls"); printf("%d",a); sleep(1000); } getch(); }你需要的应该是这个吧,我通过dev-c++编译运行成功.

将乐县13181748950: 求一段用C++写的代码
路何凯甫: #include <iostream> using namespace std; #include <ctime> class Time{ int hour; int minute; int second; public: bool isInput(){ cout << "请输入开始时间:"; cin >> hour >> minute >> second; if(hour<0 || hour>23 || minute<0 || minute>59 || second...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网