Skip to content

Instantly share code, notes, and snippets.

@daverave13
Created March 4, 2014 08:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daverave13/9342271 to your computer and use it in GitHub Desktop.
Save daverave13/9342271 to your computer and use it in GitHub Desktop.
A weekday calculator I made.
#include <iostream>
using namespace std;
char Continue;
int main()
{
int Month, Day, Year, Weekday, DayNum;
cout<<"Enter a date like this MM/DD/YYYYY: ";
cin>>Month;cin.ignore();cin>>Day;cin.ignore();cin>>Year;cin>>Year;cin.ignore();
cout<<endl;
if (Year % 4 == 0)
{
switch (Month)
{
case 1: DayNum = 0 + Day;break;
case 2: DayNum = 31 + Day;break;
case 3: DayNum = 60 + Day;break;
case 4: DayNum = 91 + Day;break;
case 5: DayNum = 121 + Day;break;
case 6: DayNum = 151 + Day;break;
case 7: DayNum = 182 + Day;break;
case 8: DayNum = 213 + Day;break;
case 9: DayNum = 244 + Day;break;
case 10: DayNum = 274 + Day;break;
case 11: DayNum = 304 + Day;break;
case 12: DayNum = 335 + Day;break;
}
}
else
{
switch (Month)
{
case 1: DayNum = 0 + Day;break;
case 2: DayNum = 31 + Day;break;
case 3: DayNum = 59 + Day;break;
case 4: DayNum = 90 + Day;break;
case 5: DayNum = 120 + Day;break;
case 6: DayNum = 150 + Day;break;
case 7: DayNum = 181 + Day;break;
case 8: DayNum = 212 + Day;break;
case 9: DayNum = 243 + Day;break;
case 10: DayNum = 273 + Day;break;
case 11: DayNum = 303 + Day;break;
case 12: DayNum = 334 + Day;break;
}
}
cout<<"That day was day number "<<DayNum<<" of that year and ";
Day = Day % 7;
switch (Month)
{
case 1: Month = 6;break;
case 2: Month = 2;break;
case 3: Month = 2;break;
case 4: Month = 5;break;
case 5: Month = 0;break;
case 6: Month = 3;break;
case 7: Month = 5;break;
case 8: Month = 1;break;
case 9: Month = 4;break;
case 10: Month = 6;break;
case 11: Month = 2;break;
case 12: Month = 4;break;
}
if (Year > 1999)
{
Year -= 2000;
}
else
{
Year -= 1899;
}
Year %= 28;
switch (Year)
{
case 0: Year = 0;break;
case 1: Year = 1;break;
case 2: Year = 2;break;
case 3: Year = 3;break;
case 4: Year = 5;break;
case 5: Year = 6;break;
case 6: Year = 0;break;
case 7: Year = 1;break;
case 8: Year = 3;break;
case 9: Year = 4;break;
case 10: Year = 5;break;
case 11: Year = 6;break;
case 12: Year = 1;break;
case 13: Year = 2;break;
case 14: Year = 3;break;
case 15: Year = 4;break;
case 16: Year = 6;break;
case 17: Year = 0;break;
case 18: Year = 1;break;
case 19: Year = 2;break;
case 20: Year = 4;break;
case 21: Year = 5;break;
case 22: Year = 6;break;
case 23: Year = 0;break;
case 24: Year = 2;break;
case 25: Year = 3;break;
case 26: Year = 4;break;
case 27: Year = 5;break;
case 28: Year = 0;break;
}
Weekday = (Month + Day + Year) % 7;
switch (Weekday)
{
case 0: cout<<"it was a Sunday!\n";break;
case 1: cout<<"it was a Monday!\n";break;
case 2: cout<<"it was a Tuesday!\n";break;
case 3: cout<<"it was a Wednesday!\n";break;
case 4: cout<<"it was a Thursday!\n";break;
case 5: cout<<"it was a Friday!\n";break;
case 6: cout<<"it was a Saturday!\n";break;
}
system ("pause");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment