C For Everyone - Structured Programming Week 2
#include<stdio.h>
int da=0;
int mo=0;
typedef enum month{January,February,March,April,May,June,July,August,September,October,November,December} month;
void printdate()
{
if(mo==2)
printf("March %d\n",da);
else if(mo==10)
printf("November %d\n",da);
else if(mo==0)
printf("January %d\n",da);
}
typedef struct date{
month m;
int d;
} date;
void nextday(date dat)
{
if(dat.m==1 && dat.d==28)
{
da=1;
mo=(dat.m+1);
}
else if(dat.m==2 && dat.d==14)
{
da=15;
mo=2;
}
else if(dat.m==9 && dat.d==31)
{
da=1;
mo=10;
}
else if(dat.m==11 && dat.d==31)
{
da=1;
mo=0;
}
}
int main(){
date dates;
dates.m=February;
dates.d=28;
nextday(dates);
printdate();
dates.m=March;
dates.d=14;
nextday(dates);
printdate();
dates.m=October;
dates.d=31;
nextday(dates);
printdate();
dates.m=December;
dates.d=31;
nextday(dates);
printdate();
}