GIP Aufgabe 8

#include "stdafx.h"
#include 
#include 

using namespace std;

void datumEinlesen(short &tag, short &monat, short &jahr);
short codewertMonat(short monat, short jahr);
bool schaltjahr(short jahr);
string ermittleWochentag(short ergebnis);

int main()
{	
	short tag, monat, jahr;
	jahr += jahr / 4;
	datumEinlesen(tag, monat, jahr);

	return 0;
}
void datumEinlesen(short &tag, short &monat, short &jahr)
{
	cout << "Datum eingeben: \nTag = ? ";
	cin >> tag;

    cout << "Monat = ? ";
	cin >> monat;

	cout << "Jahr = ?  ";
	cin >> jahr;
}

short codewertMonat(short monat, short jahr)
{
	switch(monat)
	{
		//September, Dezember 1 		
		case 9:
		case 12:
			monat += 1;
			break;

		//April, Juli 2 
		case 4:
		case 7:
			monat += 2;
			break;

		//Januar, Oktober 3
		case 1:
			if(schaltjahr(jahr))
				monat -= 1;
		case 10:
			monat += 3;
			break;
		
		//Mai 4
		case 5:
			monat += 4;
			break;
		//August 5
		case 8:
			monat += 5;
			break;
		
		//Februar, März, November 6
		case 2:
			if(schaltjahr(jahr))
				monat -= 1;
		case 3:
		case 11:
			monat += 6;
			break;

		default:
			//Juni 0 
			break;
	}
	return monat;
}

string ermittleWochentag(short ergebnis)
{
	string a[7];
	a[0] = "Donnerstag";
	a[1] = "Freitag";
	a[2] = "Samstag";
	a[3] = "Sonntag";
	a[4] = "Montag";
	a[5] = "Dienstag";
	a[6] = "Mittwoch";

	return a[ergebnis];
}

bool schaltjahr(short jahr)
{
	//if(jahr%4 == 0 && jahr%100!=0 || jahr%400==0)
	if(jahr%4 == 0)
	{
		if(jahr%100==0)
		{
			if(jahr%400==0)
				return true;
		}
		else
			return true;
	}
	return false;
}