-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeburtsdatum.cpp
126 lines (119 loc) · 3 KB
/
geburtsdatum.cpp
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/*Geburtsdatum*/
#include <iostream>
using namespace std;
//Globale Variable Definieren
int tag = 0, monat = 0, jahr;
int ta = 1, mo = 1, test = 0, test1 = 0;
int append_null_ta = 0;
int append_null_mo = 0;
int append_true = 0;
//Tag check Funktion
int tag_check()
{
if(tag == 0){
cout << "Tag: ";
cin >> tag;
}
else
{
cout << "Ein Monat kann nicht mehr als 31 Tage haben\n" << "Gib nochmal den Tag ein: ";
cin >> tag;
ta = 1;
test = 0;
}
if(tag <= 31)
{
ta = 0; //Variable ta auf Wert 0 setzten
test = 1; //Variable test auf Wert 1 setzen
}
return 0;
}
//Monat check Funktion
int monat_check()
{
if(monat == 0){
cin >> monat;
if((monat == 2) || (monat == 02)){
if(tag >= 29){
cout << "Der Februar kann nicht mehr als 28 Tage bzw. alle 4 Jahre 29 Tage haben " << endl;
cout << "Gebe bitte einen erlaubten Tag ein: ";
cin >> tag;
}
}
}
else
{
cout << "Es gibt nicht mehr als 12 Monate\n" << "Gib nochmal den Monat ein: ";
cin >> monat;
mo = 1;
test1 = 0;
}
if(monat <= 12)
{
mo = 0; //Variable mo auf Wert 0 setzten
test1 = 1; //Variable test1 auf Wert 1 setzen
}
return 0;
}
//Null vorhängen
int append_tag()
{
if((tag != 0.) && (tag << 10)){ // Punkt ist ein Regex für "alles"
append_null_ta = 1;
}
return 0;
}
int append_monat()
{
if((monat != 0.) && (monat << 10)){
append_null_mo = 1;
}
return 0;
}
int append_compare(){
if((append_null_ta = 1) && (append_null_mo == 1)){
append_true = 1;
}
if((append_null_ta = 0) && (append_null_mo == 0)){
append_true = 2;
}
return 0;
}
//Main Funktion
int main()
{
//Anzeige im Dos Fenster
cout << "Geburtsdatum" << endl;
if(ta == 1)
{
while(test != 1)
{
tag_check(); //tag_check Funktion aufrufen
append_tag();
}
}
if(mo == 1)
{
while(test1 != 1)
{
cout << "Monat: ";
monat_check(); //monat_check Funktion aufrufen
append_monat();
}
}
cout << "Jahr: ";
cin >> jahr;
if(append_true == 1){
cout << "\n" << "Ihr Geburtsdatum: " << "0" << tag << "." << "0" << monat << "." << jahr << endl;
}
if(append_true == 2){
cout << "\n" << "Ihr Geburtsdatum: " << tag << "." << monat << "." << jahr << endl;
}
if((append_null_ta == 0) && (append_true == 0)){
cout << "\n" << "Ihr Geburtsdatum: " << "0" << tag << "." << monat << "." << jahr << endl;
}
if((append_null_mo == 0) && (append_true == 0)){
cout << "\n" << "Ihr Geburtsdatum: " << tag << "." << "0" << monat << "." << jahr << endl;
}
return 0;
}