/*
Name: sunil kumar
Email ID: sunilcodex@gmail.com
*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
void hour12();
void hour24();
int main()
{
system("color 5E");
system("title Clock");
int t,g;
printf("enter 1 (12 hour) / 2 (24 hour)\n");
scanf("%d",&t);
switch(t)
{
case 1:
system("cls");
hour12();
// break;
case 2:
system("cls");
hour24();
break;
default:
printf("default %d not errar\n",t);
}
getch();
return 0;
}
void hour12()
{
long i;
int sec=0,min=0,hour=0,t,g;
char ch[4],am[]="AM",pm[]="PM";
printf("enter hour\n");
scanf("%d",&hour);
if(13<hour)
hour=1;
printf("enter min\n");
g=hour;
scanf("%d",&min);
if(61<min)
min=0;
printf("enter sec\n");
scanf("%d",&sec);
if(61<sec)
sec=0;
aaa:
printf("enter 1 AM / 2 PM\n");
scanf("%d",&t);
switch(t)
{
case 1:
strcpy(ch,am);
t=1;
break;
case 2:
strcpy(ch,pm);;
t=0;
break;
default:
goto aaa;
}
abc:
sleep(1000);
system("cls");
printf("%02d:%02d:%02d %s",hour,min,sec,ch); // 04:35:09 AM output program
sec++;
if(sec==60)
{
sec=0;
min++;
}
if(min==60)
{
min=0;
g=hour;
hour++;
if(hour>=12&&min==0&&sec==0)
{
if((g-1)==11)
hour=1;
if(t==1)
{
strcpy(ch,pm);
t=1;
}
else
{
strcpy(ch,am);
t=0;
}
}
}
goto abc;
}
void hour24()
{
long i;
int sec=0,min=0,hour=0,t,g;
printf("enter hour\n");
scanf("%d",&hour);
if(24<hour)
hour=1;
printf("enter min\n");
scanf("%d",&min);
if(61<min)
min=0;
printf("enter sec\n");
scanf("%d",&sec);
if(61<sec)
sec=0;
abc:
sleep(1000);
system("cls");
printf("%02d:%02d:%02d",hour,min,sec); // 04:35:09 output program
sec++;
g=hour;
if(sec==60)
{
sec=0;
min++;
}
if(min==60)
{
min=0;
hour++;
if(hour>=24&&min==0&&sec==0)
{
if((g-1)==23)
hour=1;
}
}
goto abc;
}