سورس کد یک تایمر ساده در زبان C
در این پست از سورس سافت با یکی دیگر از سورس های برنامه نویسی با سورس کد یک تایمر ساده در زبان C در خدمت شما دوستان هستیم.
سورس کد تایمر به صورت ساده در محیط پلتفرم (gcc platform) ابونتو لینوکس و با زبان سی کدنویسی شده است. از این تایمر میتوانید در پروژه های نرم افزاری خود استفاده کرده و انتشار دهید.
/* TIMER */
#include <stdio.h>
#include <time.h>
int main (void)
{
int sec=0, min=0, hour=0, timeleft=0, daysec=0;
daysec= 24*3600;
printf("\n\tEnter Time (24 Hour Clock format: HH-MM-SS): ");
scanf("%d %d %d", &hour, &min, &sec);
if ((hour>23)||(min>59)||(sec>59))
{
printf("\n\t24-Hour Clock format! Time exceeds limit!\n\n");
return(1);
}
system ("clear");
struct tm *tmp;
time_t s;
s = time(NULL);
tmp= localtime(&s);
//CURRENT TIME & SET TIME & TIME LEFT
while ((timeleft/3600) < 24) //CHECK PROPER CONDITION
{
s = time(NULL);
tmp= localtime(&s);
printf("\n\tSet Time: %d:%d:%d", hour,min,sec);
printf("\n\tTime: %d:%d:%d", tmp->tm_hour,tmp->tm_min,tmp->tm_sec);
timeleft= ( (hour*3600)+(min*60)+(sec) ) - ( (tmp->tm_hour*3600)+(tmp->tm_min*60)+(tmp->tm_sec) );
if (timeleft > 0)
printf("\n\tTime Left: %d:%d:%d Hours\n", timeleft/3600, (timeleft%3600)/60, (timeleft%3600)%60);
else
{
timeleft= timeleft*(-1);
timeleft= (daysec - ( (tmp->tm_hour*3600)+(tmp->tm_min*60)+(tmp->tm_sec) )) + ( (hour*3600)+(min*60)+(sec) );
printf("\n\tTime Left: %d:%d:%d Hours\n", timeleft/3600, (timeleft%3600)/60, (timeleft%3600)%60);
}
sleep(1);
system("clear");
}
printf("\n\n");
return (0);
}
امیدواریم این سورس پروژه تایمر مورد استفاده شما دوستان قرار بگیرد.