输出日历

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int year;
cout << "Enter the year ";
cin >> year;

int firstDay;
cout << "Enter firstDay ";
cin >> firstDay;

int numbersOfDays = 0;
for(int month = 1; month <= 12; month++){
switch(month)
{
case 1:cout << " January " << year << "\n" << "__________________________________________" << endl;

numbersOfDays = 31;
break;
case 2:cout << " Feburary " << year << "\n" << "________________________________________________" << endl;

if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
numbersOfDays = 29;
}else
numbersOfDays = 28;
break;
case 3: cout << " March " << year << "\n" << "____________________________________________"<< endl;

numbersOfDays = 31;
break;
case 4: cout << " April " << year << "\n" << "______________________________________________" << endl;

numbersOfDays = 30;
break;
case 5: cout << " May " << year << "\n" << "___________________________________________" << endl;

numbersOfDays = 31;
break;
case 6: cout << " June " << year << "\n" << "______________________________________________" << endl;

numbersOfDays = 30;
break;
case 7: cout << " July " << year << "\n" << "_____________________________________________" << endl;

numbersOfDays = 31;
break;
case 8: cout << " August " << year << "\n" << "______________________________________________" << endl;

numbersOfDays = 31;
break;
case 9: cout << " September " << year << "\n" << "___________________________________________" << endl;

numbersOfDays = 30;
break;
case 10:cout << " October " << year << "\n" << "______________________________________________" << endl;

numbersOfDays = 31;
break;
case 11:cout << " November " << year << "\n" << "____________________________________________" << endl;

numbersOfDays = 30;
break;
case 12: cout << " December " << year << "\n" << "______________________________________________" << endl;

numbersOfDays = 31;
break;
}

cout << "SUN " << setw(4) << "MON" << setw(4) << "TUE" << setw(4) << "WED" <<
setw(4) << "THU" << setw(4) << "FRI" << setw(4) << "SAT" << endl;
int i = 0;
for( i = 0; i < firstDay; i++)
cout << " ";
for(i = 1; i <= numbersOfDays; i++){
cout << setw(4) << i;
if((i + firstDay) % 7 == 0)
cout << endl;
}
firstDay = (firstDay + numbersOfDays) % 7;
cout << "\n" << "\n";
}
return 0;
}

posted @ 2016-07-07 19:28  sarah_lxq  阅读(105)  评论(0编辑  收藏  举报