#include #include #include int MonthstoDays(int m); int Days(int m,int d,int y); bool LeapYear(int y); using namespace std; int main() { int m,d,y; cout << "This program was designed by Heritage HS C++ A Team\n"; cout << "Please enter a date in this format: mm dd yyyy "; cin >> m >> d >> y; cout << "\nOutput: There are " << Days(m,d,y) << " days until next Xmas\n"; system("PAUSE"); return 0; } bool LeapYear(int y) { if ( (y+1)%4==0) return true; return false; } int MonthstoDays(int m,int y) { switch(m) { case 1: return 31;break; case 2: if(LeapYear(y)) return 29; return 28;break; case 3: return 31;break; case 4: return 30;break; case 5: return 31;break; case 6: return 30;break; case 7: return 31;break; case 8: return 31;break; case 9: return 30;break; case 10: return 31;break; case 11: return 30;break; case 12: return 31;break; } } int Days(int m,int d,int y) { int ds; for(int i=m;i<=12;i++) { ds+=MonthstoDays(m,y); } ds-= 6 + d; if((m==12 && d==25) && LeapYear(y) ) ds=366; else if((m==12 && d==25) && !LeapYear(y) ) ds=365; return ds; }