Quick question, what do i want to put in the while of my do while statement in myprintitle function so that will loop around with the main part as well.
include<iostream>
#include<iomanip>
using namespace std;
int startDay(int , int );
int calcjan1(int, int );
void printMonth (int , int );
int days(int ,int , int );
int daysinmonth(int , int );
void printtitle(int , int );
int monthnum;
int main()
{
int jan=0;
char y;
char again;
int year=0;
int month = 1;
int monthnum = 1;
do
{
cout<<"Enter a year for a calendar you would like to view:";
cin>>year;
int startDay = calcjan1(year, jan);
for(month = 1;month<= 12; month++,monthnum++)
{
int days = daysinmonth( month,year);
printtitle(monthnum,year);
printMonth(startDay,days);
startDay = (startDay + days)%7;
}
cout<<"Would you like to enter another year?: Hit y to continue";
cin>>again;
system("Pause");
}while (again=='y');
return 0;
}
//====================calcjan1===================
//calculates the first day of Jan. for year entered
int calcjan1(int year, int jan)
{
jan = ((year-1)*365+((year-1)/4)-((year-1)/100)+(((year-1)/400))+1)%7;
return jan;
}//calcjan1
//===============printMonth==============
void printMonth (int startDay, int days)
{
cout<<"Sun Mon Tue Wed Thu Fri Sat\n";
cout<<"--- --- --- --- --- --- ---\n";
for(int skipDay = 0;skipDay < startDay; skipDay++)
cout<<" ";
int weekDay = startDay;
for (int dayCount =1; dayCount <=days; dayCount++)
{
if (weekDay>6)
{
cout<<endl;
weekDay =1;
}
else
weekDay++;
cout<<setw(3) <<dayCount<<" ";
}
cout<<"\n--- --- --- --- --- --- ---\n";
return;
}
//===================printtitle==================
//print the month name & year
void printtitle(int monthnum,int year)
{
do
{
int month= monthnum;
switch(monthnum)
{
case 1: cout<<"January"<<setw(20)<<year<<endl;
break;
case 2: cout<<"February"<<setw(19)<<year<<endl;
break;
case 3: cout<<"March"<<setw(22)<<year<<endl;
break;
case 4: cout<<"April"<<setw(22)<<year<<endl;
break;
case 5: cout<<"May"<<setw(24)<<year<<endl;
break;
case 6: cout<<"June"<<setw(23)<<year<<endl;
break;
case 7: cout<<"July"<<setw(23)<<year<<endl;
break;
case 8: cout<<"August"<<setw(21)<<year<<endl;
break;
case 9: cout<<"September"<<setw(18)<<year<<endl;
break;
case 10: cout<<"October"<<setw(20)<<year<<endl;
break;
case 11: cout<<"November"<<setw(19)<<year<<endl;
break;
case 12: cout<<"December"<<setw(19)<<year<<endl;
break;
}
}while(); [B][U]<RIGHT HERE[/U][/B]
return;
}//printtitle
//========================daysinmonth===================
//checks for leap year
int daysinmonth(int month,int year)
{
switch(month)
{
case 4:case 6:case 9:case 11: return 30;
break;
case 1:case 3:case 5:case 7:case 8:case 10:case 12: return 31;
break;
case 2: if((!(year % 4) && (year % 100) || !(year % 400)))
return 28;
else
return 29;
break;
}
return 0;
}//daysinmonth