计时器程序
c吧
全部回复
仅看楼主
level 1
fdp47 楼主
#include
#include
#include
struct time tim;int h0,m0,s0,h1,m1,s1,h2,m2,s2;main(){ char ch=0; clrscr(); printf("按任意键开始计时!"); getch(); gettime(&tim); h0=tim.ti_hour; m0=tim.ti_min; s0=tim.ti_sec; h1=m1=s1=0; gotoxy(70,1); printf("%2d:%2d:%2d\n",h1,m1,s1); printf("按 Esc 键结束计时!"); while (ch!=27) { while(!bioskey(1)) { gettime(&tim); h2=tim.ti_hour; m2=tim.ti_min; s2=tim.ti_sec; s1=s2-s0; if (s1<0) { s1+=60;m2--;} m1=m2-m0; if (m1<0) { m1+=60;h2--;} h1=h2-h0; if (h1<0) h1=0; gotoxy(70,1); printf("%2d:%2d:%2d\n",h1,m1,s1); } ch=bioskey(0); }}
2006年05月29日 13点05分 1
level 1
fdp47 楼主
我又把程序改了一下,不会再显示光标了。#include
#include
#include
struct time tim;int h0,m0,s0,h1,m1,s1,h2,m2,s2;main(){ char ch=0; clrscr(); printf("按任意键开始计时!"); getch(); gettime(&tim); h0=tim.ti_hour; m0=tim.ti_min; s0=tim.ti_sec; h1=m1=s1=0; gotoxy(70,1); printf("%2d:%2d:%2d\n",h1,m1,s1); printf("按 Esc 键结束计时!"); while (ch!=27) { while(!bioskey(1)) { gettime(&tim); if (s2==tim.ti_sec) continue; h2=tim.ti_hour; m2=tim.ti_min; s2=tim.ti_sec; s1=s2-s0; if (s1<0) { s1+=60;m2--;} m1=m2-m0; if (m1<0) { m1+=60;h2--;} h1=h2-h0; if (h1<0) h1=0; gotoxy(70,1); printf("%2d:%2d:%2d\n",h1,m1,s1); } ch=bioskey(0); }}
2006年05月30日 11点05分 2
level 1
你这个程序有错呀,我用VC++6.0编译,有13个错误,你试试。
2007年01月20日 11点01分 3
level 1
fdp47 楼主
用TC。
2007年01月21日 01点01分 6
1