1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
|
#include <stdio.h>
struct Datum {
unsigned int Jahr;
unsigned int Monat;
unsigned int Tag;
};
//die Funktion ist nicht unsere Aufgabe, deshalb ein fester WErt zum Testen
struct Datum* today() {
struct Datum* result = malloc(sizeof(struct Datum)); //TODO: check for NULL
result->Jahr = 2016;
result->Monat = 10;
result->Tag = 17;
return result;
}
int main() {
unsigned int jahr, monat, tag;
printf("Datum eingeben (jahr.monat.tag): ");
scanf("%d.%d.%d", &jahr, &monat, &tag);
struct Datum geburtstag;
geburtstag.Jahr = jahr;
geburtstag.Monat = monat;
geburtstag.Tag = tag;
struct Datum heute = *today();
if (geburtstag.Monat > heute.Monat ||
geburtstag.Monat == heute.Monat && geburtstag.Tag >= heute.Tag) {
printf("Der Geburtstag findet noch statt\n");
}
else {
printf("Der Geburtstag war dieses Jahr schon\n");
}
} |