明天要交作业了,没有哥哥帮我,,
#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 ?
[解决办法]
下次把问题说清楚啊