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;
}
Veröffentlicht am: 30.11.2005 von: CHR | publiziert in: C, FH-Aachen