Code:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
int main()
{ // which date is user provided do minus 1 from it,for seeing acutal value
int date=1-1,monthDays=31,year=2009,save=0;
clrscr();
char *dayNameJan[7]={"Thrusday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"};
char *dayNameFeb[7]={"Sunday","Monday","Tuesday","Wednesday","Thrusday","Friday","Saturday"};
char *dayNameMar[7]={"Sunday","Monday","Tuesday","Wednesday","Thrusday","Friday","Saturday"};
char *dayNameApr[7]={"Wednesday","Thrusday","Friday","Saturday","Sunday","Monday","Tuesday"};
char *dayNameMay[7]={"Friday","Saturday","Sunday","Monday","Tuesday","Wednesday","Thrusday"};
char *dayNameJun[7]={"Monday","Tuesday","Wednesday","Thrusday","Friday","Saturday","Sunday"};
char *dayNameJul[7]={"Wednesday","Thrusday","Friday","Saturday","Sunday","Monday","Tuesday"};
char *dayNameAug[7]={"Saturday","Sunday","Monday","Tuesday","Wednesday","Thrusday","Friday"};
char *dayNameSep[7]={"Tuesday","Wednesday","Thrusday","Friday","Saturday","Sunday","Monday"};
char *dayNameOct[7]={"Thrusday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"};
char *dayNameNov[7]={"Sunday","Monday","Tuesday","Wednesday","Thrusday","Friday","Saturday"};
char *dayNameDec[7]={"Tuesday","Wednesday","Thrusday","Friday","Saturday","Sunday","Monday"};
//char *monthName[12]={"Jan","Feb","Mar","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
char *monthName2="";
int noOfDays=0,choseMonth=0,forChoseMonth=0;
printf("\n\n\n\t\tpress 1....To Chose Month:");
scanf("%d",&choseMonth);
if(choseMonth==1)
{
clrscr();
printf("\n\n\n\t\tpress 1....To Chose January:\n");
printf("\t\tpress 2....To Chose February:\n");
printf("\t\tpress 3....To Chose March:\n");
printf("\t\tpress 4....To Chose April:\n");
printf("\t\tpress 5....To Chose May:\n");
printf("\t\tpress 6....To Chose June:\n");
printf("\t\tpress 7....To Chose July:\n");
printf("\t\tpress 8....To Chose August:\n");
printf("\t\tpress 9....To Chose September:\n");
printf("\t\tpress 10....To Chose October:\n");
printf("\t\tpress 11....To Chose November:\n");
printf("\t\tpress 12....To Chose December:\n");
scanf("%d",&forChoseMonth);
switch(forChoseMonth)
{
case 1:
monthName2="Jan";
break;
case 2:
monthName2="Feb";
break;
case 3:
monthName2="Mar";
break;
case 4:
monthName2="Apr";
break;
case 5:
monthName2="May";
break;
case 6:
monthName2="Jun";
break;
case 7:
monthName2="Jul";
break;
case 8:
monthName2="Aug";
break;
case 9:
monthName2="Sep";
break;
case 10:
monthName2="Oct";
break;
case 11:
monthName2="Nov";
break;
case 12:
monthName2="Dec";
break;
}
}
if(strcmp(monthName2,"Jan")==0)
{
noOfDays=31;
}
else if(strcmp(monthName2,"Feb")==0)
{
noOfDays=28;
}
else if(strcmp(monthName2,"Mar")==0)
{
noOfDays=31;
}
else if(strcmp(monthName2,"Apr")==0)
{
noOfDays=30;
}
else if(strcmp(monthName2,"May")==0)
{
noOfDays=31;
}
else if(strcmp(monthName2,"Jun")==0)
{
noOfDays=30;
}
else if(strcmp(monthName2,"Jul")==0)
{
noOfDays=31;
}
else if(strcmp(monthName2,"Aug")==0)
{
noOfDays=31;
}
else if(strcmp(monthName2,"Sep")==0)
{
noOfDays=30;
}
else if(strcmp(monthName2,"Oct")==0)
{
noOfDays=31;
}
else if(strcmp(monthName2,"Nov")==0)
{
noOfDays=30;
}
else if(strcmp(monthName2,"Dec")==0)
{
noOfDays=31;
}
for(int i=0,i2=0,mi=0;i<noOfDays;++i,++i2,++mi)
{
if(strcmp(monthName2,"Jan")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameJan[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameJan[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Feb")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameFeb[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameFeb[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Mar")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameMar[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameMar[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Apr")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameApr[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameApr[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"May")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameMay[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameMay[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Jun")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameJun[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameJun[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Jul")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameJul[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameJul[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Aug")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameAug[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameAug[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Sep")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameSep[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameSep[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Oct")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameOct[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameOct[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Nov")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameNov[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameNov[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
else if(strcmp(monthName2,"Dec")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayNameDec[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayNameDec[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
/* int keepIt=date;
else if(strcmp(monthName2,"Feb")==0)
{
if(date%7==date)
{
save=date;
printf("%s",dayName[save]);
break;
}
else if(date%7==i2)
{
save=i2;
printf("%s",dayName[i2]);
break;
}
if(i2==7)
i2=0;
if(mi==noOfDays)
mi=0;
}
*/
}
free(dayNameJan);
free(dayNameFeb);
free(dayNameMar);
free(dayNameMay);
free(dayNameJun);
free(dayNameJul);
free(dayNameAug);
free(dayNameSep);
free(dayNameOct);
free(dayNameNov);
free(dayNameDec);
getch();
return 0;
}