سورس کد یک تایمر ساده در زبان C
سورس کد یک تایمر ساده در زبان 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); }
امیدواریم این سورس پروژه تایمر مورد استفاده شما دوستان قرار بگیرد.
دیدگاه ها