Calendar did not run correctly
The calendar does not show all 12 month, the output only show the name of the month and the input of the year... how to solve it???
or i need to create a loop in switch????
Code:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int year, day_code, leap_year;
int y1, y2, y3;
int hari_dalam_bulan, hari, bulan;
bool amik = false;
cout << " Enter year for the calendar : " ;
cin >> year;
y1 = (year - 1)/4;
y2 = (year - 1)/100;
y3 = (year - 1)/400;
day_code = (year + y1 + y2 + y3) %7;
if( year%4==0 && year%100!=0 || year%400==0 )
amik = true;
else
amik = false;
cout << " " ;
for ( bulan = 1; bulan <=12; bulan++ )
{
switch(bulan)
{
case 1 : cout << "\n\nJanuary " << year;
hari_dalam_bulan = 31;
break;
case 2 : cout << "\n\nFebruary " << year;
hari_dalam_bulan = leap_year ? 29:28;
break;
case 3 : cout << "\n\nMarch " << year;
hari_dalam_bulan = 31;
break;
case 4 : cout << "\n\nApril " << year;
hari_dalam_bulan = 30;
break;
case 5 : cout << "\n\nMay " << year;
hari_dalam_bulan = 31;
break;
case 6 : cout << "\n\nJune " << year;
hari_dalam_bulan = 30;
break;
case 7 : cout << "\n\nJuly " << year;
hari_dalam_bulan = 31;
break;
case 8 : cout << "\n\nAugust " << year;
hari_dalam_bulan = 31;
break;
case 9 : cout << "\n\nSeptember " << year;
hari_dalam_bulan = 30;
break;
case 10: cout << "\n\nOctober " << year;
hari_dalam_bulan = 31;
break;
case 11: cout << "\n\nNovember " << year;
hari_dalam_bulan = 30;
break;
case 12: cout << "\n\nDecember " << year;
hari_dalam_bulan = 31;
break;
}
}
day_code = ( day_code + hari_dalam_bulan ) % 7;
cout << "\n\nSun Mon Teu Thu Fri Sat Sun\n" ;
for ( hari=1 ; hari<= 1 + day_code * 5; hari++ )
cout << " ";
for ( hari=1 ; hari<= hari_dalam_bulan; hari++ )
{
cout << hari;
if ((hari + day_code) % 7 > 0)
cout << " ";
else
cout << "\n ";
}
cout << year << day_code;
system ("pause");
return 0;
}