首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

明天要交作业了,没有哥哥帮小弟我,

2012-04-03 
明天要交作业了,没有哥哥帮我,,#include dos.h#include bios.hvoid put_time()void init_time()void

明天要交作业了,没有哥哥帮我,,
#include <dos.h>
#include <bios.h>

void put_time();
void init_time();
void show_time();

struct time dos_time;
struct time tim;
int h0,m0,s0,h1,m1,s1,h2,m2,s2;

main()
{
  gotoxy(66,20);printf(":");
  gotoxy(69,20);printf(":");
  while(bioskey(1)==0)
  {put_time();
  show_time();}
}
void put_time()
{
  static int hour=-1,min=-1,sec=-1;
  gettime(&dos_time);
  if(sec!=dos_time.ti_sec){
  sec=dos_time.ti_sec;
  gotoxy(70,20);
  printf("%02d",sec);
  }
  if(min!=dos_time.ti_min){
  min=dos_time.ti_min;
  gotoxy(67,20);
  printf("%02d",min);
  }
  if(hour!=dos_time.ti_hour){
  hour=dos_time.ti_hour;
  gotoxy(64,20);
  printf("%02d",hour);
  }

}

void init_time()
{
gettime(&tim);
h0=tim.ti_hour;
m0=tim.ti_min;
s0=tim.ti_sec;
h1=m1=s1=0;
gotoxy(70,1);
printf("%02d:%02d:%02d\n",h1,m1,s1);
}

void show_time()
{
gettime(&tim);
if (s2==tim.ti_sec) return;
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);
}
我想让他达到一种显示效果:当前时间 计时时间。 不知道怎么改,,,

[解决办法]
不明白什么意思。。。
[解决办法]
我也没看懂
[解决办法]

把需求讲的详细一点。
[解决办法]
TC ?
[解决办法]
下次把问题说清楚啊

热点排行