سورس سافت | سورس پروژه | دانلود پروژه | سورس کد


م
ن
و
سورس سافت

ادامه مطلب

سورس کد یک تایمر ساده در زبان C



سورس کد یک تایمر ساده در زبان 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);
}

امیدواریم این سورس پروژه تایمر مورد استفاده شما دوستان قرار بگیرد.


لینک کوتاه مطلب :
https://sourcesoft.ir/?p=711

درباره نویسنده

علیرضا نجاتی 136 نوشته در سورس سافت دارد . مشاهده تمام نوشته های

دیدگاه ها


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

logo-samandehi