Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // --------------------------------------------
- #define _WIN32_WINNT 0x0500
- // --------------------------------------------
- #include <iostream>
- #include <time.h>
- #include <windows.h>
- #include <conio.h>
- #include <ctype.h>
- #include <stdio.h>
- #include <string>
- #include <fstream>
- #include <stdlib.h>
- #include "sound.h"
- // --------------------------------------------
- int soundcounter = 0;
- int termincounter = 0;
- int notizcounter = 0;
- int parameterglobal = 0;
- int weltzeitcounter = 0;
- // --------------------------------------------
- typedef struct _LOCALTIME
- {
- WORD wYear;
- WORD wMonth;
- WORD wDayOfWeek;
- WORD wDay;
- WORD wHour;
- WORD wMinute;
- WORD wSecond;
- WORD wMilliseconds;
- }
- LOCALTIME, *PLOCALTIME, *LPLOCALTIME;
- SYSTEMTIME lt = {0};
- // --------------------------------------------
- #define RED SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 12) // ROT
- #define GRN SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 10) // GRÜN
- #define CYN SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 3 ) // CYAN
- #define BLU SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 9 ) // BLAU
- #define GLB SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 14) // GELB
- #define RESET SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15 * 15 + 15) // RESET
- // --------------------------------------------
- using namespace std;
- // --------------------------------------------
- struct termine *ende = NULL;
- struct termine *anfang = NULL;
- struct termine *element = NULL;
- // --------------------------------------------
- struct notizen *ende2 = NULL;
- struct notizen *anfang2 = NULL;
- struct notizen *element2 = NULL;
- // --------------------------------------------
- struct termine
- {
- int day;
- int month;
- int year;
- char termin[50];
- char time[50];
- struct termine *next;
- };
- // --------------------------------------------
- struct notizen
- {
- char notiz[200];
- struct notizen *next2;
- };
- // --------------------------------------------
- int startmain();
- void credits();
- int abbrechen();
- void startausgabe();
- void erstertag(int);
- void berechnen(int,int);
- void ausgabe(int,int,int);
- void startterminkalender();
- void hauptmenu();
- void add();
- void remove();
- int count();
- void file();
- void ausgabe(int);
- void startuhr();
- void uhr();
- void wecker();
- void settings();
- void befehl();
- void getTime();
- void stoppuhr();
- void timershutdown(int);
- void weckershutdown(int);
- bool checkKeyState();
- void startnotiz();
- void addnotiz();
- void removenotiz();
- void filenotiz();
- int countnotiz();
- void ausgabenotiz();
- void startweltzeit();
- void weltzeit(char[]);
- // --------------------------------------------
- int main()
- {
- system("CLS");
- system("color f0");
- startmain();
- }
- // --------------------------------------------
- int startmain()
- {
- int wahl = 7;
- while(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3 && wahl != 4 && wahl != 5 && wahl != 6)
- {
- system("CLS");
- RED;
- getTime();
- GRN;
- printf("Heutiges Datum: ");
- getTime();
- if(lt.wDayOfWeek == 0)
- {
- cout << "Sonntag";
- }
- if(lt.wDayOfWeek == 1)
- {
- cout << "Montag";
- }
- if(lt.wDayOfWeek == 2)
- {
- cout << "Dienstag";
- }
- if(lt.wDayOfWeek == 3)
- {
- cout << "Mittwoch";
- }
- if(lt.wDayOfWeek == 4)
- {
- cout << "Donnerstag";
- }
- if(lt.wDayOfWeek == 5)
- {
- cout << "Freitag";
- }
- if(lt.wDayOfWeek == 6)
- {
- cout << "Samstag";
- }
- printf(" der %02d.%02d.%02d\n", lt.wDay, lt.wMonth, lt.wYear);
- printf("Uhrzeit: %02d:%02d\n\n",lt.wHour, lt.wMinute);
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << "Was m\x94 \bchten Sie tun?" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << " 0: Beenden!" << endl;
- cout << " 1: UHR!" << endl;
- cout << " 2: TERMINE!" << endl;
- cout << " 3: KALENDER!" << endl;
- cout << " 4: NOTIZ!" << endl;
- cout << " 5: WELTZEIT!" << endl;
- cout << " 6: CREDITS!" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << "Wahl: ";
- RESET;
- fflush(stdin);
- cin >> wahl;
- }
- switch(wahl)
- {
- case 0: abbrechen(); break;
- case 1: startuhr(); break;
- case 2: startterminkalender(); break;
- case 3: startausgabe(); break;
- case 4: startnotiz(); break;
- case 5: startweltzeit(); break;
- case 6: credits(); break;
- }
- }
- // --------------------------------------------
- int abbrechen()
- {
- exit(0);
- return EXIT_SUCCESS;
- }
- // --------------------------------------------
- void credits()
- {
- system("CLS");
- GRN;
- cout << endl << endl << endl << "\t\t\t\tJAKOB ENGL - FLORIAN UNTERHOFER" << endl << endl << endl << endl;
- RESET;
- system("pause");
- startmain();
- }
- // --------------------------------------------
- void startweltzeit()
- {
- char stadt[50];
- system("CLS");
- RESET;
- cout << " Alles klein Schreiben " << endl;
- cout << " Zur\x81 \bck zum Hauptmen\x81 mit " ;
- RED;
- cout << "'end'";
- RESET;
- cout << "!" << endl;
- RESET;
- cout << "----------------------------------------" << endl;
- RED;
- cout << " Von welcher Stadt wollen Sie die Zeit?" << endl;
- RESET;
- cout << "----------------------------------------" << endl;
- gets(stadt);
- weltzeit(stadt);
- }
- // --------------------------------------------
- void weltzeit(char stadt[50])
- {
- cout << endl << endl;
- getTime();
- // cout << "Momentane Zeit: " << lt.wHour << ":" << lt.wMinute << endl << "Zeit in einer Stunde: " << lt.wHour - 24 + 25 << ":" << lt.wMinute << endl;
- // cout << stadt << endl;
- if(strncmp("end", stadt, 3) == 0)
- {
- startmain();
- }
- else if(strncmp("paris", stadt, 5) == 0 || strncmp("berlin", stadt, 6) == 0 || strncmp("rom", stadt, 3) == 0 || strncmp("wien", stadt, 4) == 0 || strncmp("amsterdam", stadt, 9) == 0 || strncmp("oslo", stadt, 4) == 0 || strncmp("barcelona", stadt, 9) == 0 || strncmp("budapest", stadt, 8) == 0)
- {
- if(lt.wHour > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute); // Stimmt immer weil keine Berechnung
- }
- }
- else if(strncmp("stockholm", stadt, 9) == 0 || strncmp("helsinki", stadt, 8) == 0 || strncmp("warschau", stadt, 8) == 0 || strncmp("monaco", stadt, 6) == 0 || strncmp("andorra", stadt, 9) == 0 || strncmp("prag", stadt, 4) == 0 || strncmp("madrid", stadt, 6) == 0)
- {
- if(lt.wHour > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute); // Stimmt immer weil keine Berechnung
- }
- }
- else if(strncmp("london", stadt, 6) == 0 || strncmp("dublin", stadt, 6) == 0)
- {
- if(lt.wHour - 1 > 23) // ..... // Damit nicht bspw. 26:12 stehen kann
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour - 1 < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 24 - 1, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 1, lt.wMinute);
- }
- }
- else if(strncmp("reykjavik", stadt, 9) == 0 || strncmp("lissabon", stadt, 8) == 0 || strncmp("casablanca", stadt, 10) == 0)
- {
- if(lt.wHour - 2 > 23) // .....
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour - 2 < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 24 - 1, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 2, lt.wMinute);
- }
- }
- else if(strncmp("moskau", stadt, 6) == 0 || strncmp("athen", stadt, 5) == 0 || strncmp("istanbul", stadt, 8) == 0|| strncmp("bukarest", stadt, 8) == 0 || strncmp("kiew", stadt, 4) == 0 || strncmp("minsk", stadt, 5) == 0)
- {
- if(lt.wHour + 1 > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 24 + 1, lt.wMinute);
- }
- else if(lt.wHour + 1 < 0) // .....
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 1, lt.wMinute);
- }
- }
- else if(strncmp("kapstadt", stadt, 8) == 0 || strncmp("pretoria", stadt, 8) == 0)
- {
- if(lt.wHour > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute); // Stimmt immer weil keine Berechnung
- }
- }
- else if(strncmp("los angeles", stadt, 10) == 0 || strncmp("san francisco", stadt, 13) == 0 || strncmp("san diego", stadt, 9) == 0 || strncmp("vancouver", stadt, 9) == 0 || strncmp("las vegas", stadt, 9) == 0)
- {
- if(lt.wHour - 9 > 23) // .....
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour - 9 < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 24 - 9, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 9, lt.wMinute);
- }
- }
- else if(strncmp("chicago", stadt, 8) == 0 || strncmp("houston", stadt, 7) == 0 || strncmp("mexico city", stadt, 11) == 0 || strncmp("lima", stadt, 4) == 0 )
- {
- if(lt.wHour - 7 > 23) // .....
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour - 7 < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 24 - 7, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 7, lt.wMinute);
- }
- }
- else if(strncmp("new york", stadt, 8) == 0 || strncmp("washington", stadt, 10) == 0 || strncmp("toronto", stadt, 7) == 0 || strncmp("philadelphia", stadt, 11) == 0 || strncmp("boston", stadt, 6) == 0 || strncmp("montreal", stadt, 8) == 0 ||strncmp("miami", stadt, 5) == 0)
- {
- if(lt.wHour - 6 > 23) // .....
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour - 6 < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 24 - 6, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 6, lt.wMinute);
- }
- }
- else if(strncmp("brasilia", stadt, 8) == 0 || strncmp("rio de janeiro", stadt, 14) == 0 || strncmp("sao paulo", stadt, 7) == 0 || strncmp("buenos aires", stadt, 12) == 0 || strncmp("monte video", stadt, 11) == 0 )
- {
- if(lt.wHour - 5 > 23) // .....
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour - 5 < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 24 - 5, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 5, lt.wMinute);
- }
- }
- else if(strncmp("kairo", stadt, 5) == 0)
- {
- if(lt.wHour > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute); // Stimmt immer weil keine Berechnung
- }
- }
- else if(strncmp("lagos", stadt, 5) == 0)
- {
- if(lt.wHour - 1 > 23) // .....
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else if(lt.wHour - 1 < 0)
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 24 - 1, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 1, lt.wMinute);
- }
- }
- else if(strncmp("bagdad", stadt, 6) == 0)
- {
- if(lt.wHour + 1 > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 24 + 1, lt.wMinute);
- }
- else if(lt.wHour + 1 < 0) // .....
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 1, lt.wMinute);
- }
- }
- else if(strncmp("neu delhi", stadt, 9) == 0)
- {
- if(lt.wHour + 3 > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- if(lt.wMinute + 30 > 60)
- {
- printf("%02d:%02d",lt.wHour - 24 + 3, lt.wMinute - 30);
- }
- else
- {
- printf("%02d:%02d",lt.wHour - 24 + 3, lt.wMinute + 30);
- }
- }
- else if(lt.wHour + 3 < 0) // .....
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- if(lt.wMinute + 30 > 60)
- {
- printf("%02d:%02d",lt.wHour + 3, lt.wMinute - 30);
- }
- else
- {
- printf("%02d:%02d",lt.wHour + 3, lt.wMinute + 30);
- }
- }
- }
- else if(strncmp("bangkok", stadt, 7) == 0)
- {
- if(lt.wHour + 5 > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 24 + 5, lt.wMinute);
- }
- else if(lt.wHour + 5 < 0) // .....
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 5, lt.wMinute);
- }
- }
- else if(strncmp("kuala lumpur", stadt, 12) == 0 || strncmp("peking", stadt, 6) == 0 )
- {
- if(lt.wHour + 6 > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 24 + 6, lt.wMinute);
- }
- else if(lt.wHour + 6 < 0) // .....
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 6, lt.wMinute);
- }
- }
- else if(strncmp("tokio", stadt, 12) == 0 || strncmp("singapur", stadt, 8) == 0 || strncmp("perth", stadt, 5) == 0 )
- {
- if(lt.wHour + 7 > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 24 + 7, lt.wMinute);
- }
- else if(lt.wHour + 7 < 0) // .....
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 7, lt.wMinute);
- }
- }
- else if(strncmp("canberra", stadt, 8) == 0 || strncmp("melbourne", stadt, 9) == 0 || strncmp("sydney", stadt, 6) == 0 || strncmp("brisbane", stadt, 8) == 0)
- {
- if(lt.wHour + 8 > 23)
- {
- // lt.wHour = lt.wHour - 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour - 24 + 8, lt.wMinute);
- }
- else if(lt.wHour + 8 < 0) // .....
- {
- // lt.wHour = lt.wHour + 24;
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour, lt.wMinute);
- }
- else
- {
- cout << "Uhrzeit " << stadt << ": ";
- RED;
- printf("%02d:%02d",lt.wHour + 8, lt.wMinute);
- }
- }
- else
- {
- RED;
- cout << "Unbekannte Stadt" << endl;
- RESET;
- }
- if(weltzeitcounter == 0)
- {
- cout << endl << endl;
- weltzeitcounter++;
- }
- else
- {
- cout << endl << endl;
- system("pause");
- }
- startweltzeit();
- }
- // --------------------------------------------
- void startnotiz()
- {
- int auswahl;
- while(auswahl != 0 && auswahl != 1 && auswahl != 2 && auswahl != 3)
- {
- system("CLS");
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << "Was m\x94 \bchten Sie tun?" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
- cout << " 1: Notiz Hinzuf\x81 \bgen!" << endl;
- cout << " 2: Notiz l\x94schen!" << endl;
- cout << " 3: Ausgabe der Notizen!" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << "Wahl: ";
- RESET;
- cin >> auswahl;
- }
- switch(auswahl)
- {
- case 0: startmain(); break;
- case 1: addnotiz(); filenotiz(); startnotiz(); break;
- case 2: removenotiz(); filenotiz(); startnotiz(); break;
- case 3: ausgabenotiz(); startnotiz(); break;
- }
- }
- // --------------------------------------------
- void filenotiz()
- {
- fstream f;
- f.open("NOTIZEN.txt", ios::out);
- struct notizen *zeiger2 = anfang2;
- if (element2 != NULL)
- {
- f << "Notiz: \t" << anfang2 -> notiz << endl;
- while(zeiger2 -> next2 != NULL)
- {
- zeiger2 = zeiger2 -> next2;
- f << endl;
- f << "Notiz: \t" << zeiger2 -> notiz << endl;
- }
- }
- else if(element2 == NULL && anfang2 != NULL)
- {
- f << "Notiz: \t" << anfang2 -> notiz << endl;
- }
- else if(element2 == NULL && anfang2 == NULL)
- {
- cout << "KEINE Notizen vorhanden" << endl << endl;
- }
- f.close();
- // Gibt es nicht jedesmal aus sondern nur einmal
- if(notizcounter == 0)
- {
- GRN;
- cout << endl << endl << "Ihre Daten wurden in Der Textdatei NOTIZEN gespeichert!" << endl << endl << endl;
- RESET;
- system("pause");
- notizcounter++;
- }
- }
- // --------------------------------------------
- int countnotiz()
- {
- struct notizen *zeiger2 = anfang2;
- int pos = 0;
- if(anfang2 -> notiz != NULL)
- {
- pos++;
- }
- if(anfang2 != NULL)
- {
- while(zeiger2 -> next2 != NULL)
- {
- zeiger2 = zeiger2 -> next2;
- pos++;
- }
- }
- int anzahl = pos;
- }
- // --------------------------------------------
- void addnotiz()
- {
- struct notizen *zeiger2;
- system("CLS");
- if(anfang2 == NULL)
- {
- anfang2 = (struct notizen*)malloc(sizeof(struct notizen));
- RED;
- cout << "Geben Sie ihre Notiz ein:" << endl;
- RESET;
- RED;
- cout << "Notiz: \t";
- RESET;
- fflush(stdin);
- gets(anfang2 -> notiz);
- fflush(stdin);
- anfang2 -> next2 = NULL;
- }
- else
- {
- element2 = (struct notizen*)malloc(sizeof(struct notizen));
- RED;
- fflush(stdin);
- cout << "Geben Sie ihre Notiz ein:" << endl;
- RESET;
- fflush(stdin);
- RED;
- cout << "Notiz: \t";
- RESET;
- gets(element2 -> notiz);
- element2 -> next2 = anfang2;
- anfang2 = element2;
- }
- }
- // --------------------------------------------
- void removenotiz()
- {
- struct notizen *zeiger2 = anfang2;
- int pos = 0;
- int pos2 = 0;
- int i;
- if(anfang2 == NULL)
- {
- cout << "Keine Notizen zum l\x94schen!" << endl;
- system("pause");
- startnotiz();
- }
- int anzahl = countnotiz();
- auswahl:
- cout << "Ausgabe der Notizen mit";
- RED;
- cout << " 0";
- RESET;
- cout << "!" << endl;
- cout << "Welche Notiz m\x94 \bchten Sie l\x94schen?" << endl;
- fflush(stdin);
- cin >> pos2;
- if(pos2 == 0)
- {
- ;
- }
- else
- {
- pos = anzahl - pos2 + 1;
- }
- if(anfang2 == NULL)
- {
- cout << "Keine Notizen!" << endl;
- system("pause");
- startnotiz();
- }
- else if(pos > anzahl)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto auswahl;
- }
- else if(pos == 0)
- {
- ausgabenotiz();
- goto auswahl;
- }
- else if(pos == 1)
- {
- if(anfang2 -> next2 == NULL)
- {
- zeiger2 = anfang2;
- element2 = zeiger2;
- free(element2);
- anfang2 -> next2 = NULL;
- anfang2 = NULL;
- free(anfang2);
- element2 = NULL;
- }
- else
- {
- zeiger2 = anfang2;
- element2 = zeiger2;
- anfang2 = zeiger2 -> next2;
- free(element2);
- }
- }
- else
- {
- for(i = 1 ; i < pos - 1; i++)
- {
- zeiger2 = zeiger2 -> next2;
- }
- element2 = zeiger2 -> next2;
- zeiger2 -> next2 = element2 -> next2;
- free(element2);
- }
- }
- // --------------------------------------------
- void ausgabenotiz()
- {
- struct notizen *zeiger2 = anfang2;
- system("CLS");
- int anzahl = countnotiz();
- int i = 1;
- if (anfang2 == NULL)
- {
- printf("\nKeine Notizen!\n\n");
- system("pause");
- startnotiz();
- }
- else
- {
- printf("\n");
- printf("Notiz %d: %s\n", anzahl, anfang2 -> notiz);
- printf("\n");
- while(zeiger2 -> next2 != NULL)
- {
- zeiger2 = zeiger2 -> next2;
- anzahl--;
- printf("Notiz %d: %s\n", anzahl, zeiger2 -> notiz);
- printf("\n");
- }
- }
- system("pause");
- }
- // --------------------------------------------
- void startuhr()
- {
- int wahl;
- while(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3 && wahl != 4 && wahl != 5)
- {
- system("CLS");
- RED;
- cout << "Was m\x94 \bchten Sie tun?" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
- cout << " 1: Timer starten!" << endl;
- cout << " 2: Wecker stellen!" << endl;
- cout << " 3: Stoppuhr starten!" << endl;
- cout << " 4: Einstellungen!" << endl;
- cout << " 5: Befehl nach Zeit ausf\x81 \bhren!" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << "Wahl: ";
- RESET;
- fflush(stdin);
- cin >> wahl;
- }
- switch(wahl)
- {
- case 0: startmain(); break;
- case 1: uhr(); break;
- case 2: wecker(); break;
- case 3: stoppuhr(); break;
- case 4: settings(); break;
- case 5: befehl(); break;
- }
- }
- // --------------------------------------------
- bool checkKeyState()
- {
- if (GetAsyncKeyState(VK_ESCAPE))
- {
- return false;
- }
- else if(GetAsyncKeyState(VK_SPACE))
- {
- cout << endl;
- system("pause");
- cout << "\r";
- cout << "\n\n";
- }
- else
- {
- ;
- }
- return true;
- }
- // --------------------------------------------
- void befehl()
- {
- int wahl;
- int wahl2;
- int parameter;
- while(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3)
- {
- system("CLS");
- RED;
- cout << "Was m\x94 \bchten Sie tun?" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
- cout << " 1: Abmelden!" << endl;
- cout << " 2: Herunterfahren!" << endl;
- cout << " 3: Neu starten!" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << "Wahl: ";
- RESET;
- fflush(stdin);
- cin >> wahl;
- }
- if(wahl == 0)
- {
- startmain();
- }
- switch(wahl)
- {
- case 1: wahl:
- cout << " 1: Zu bestimmter Uhrzeit?" << endl;
- cout << " 2: Nach bestimmter Zeit!" << endl;
- fflush(stdin);
- cin >> wahl2;
- if(wahl2 != 1 && wahl2 != 2)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto wahl;
- }
- switch(wahl2)
- {
- case 1: parameter = 1; weckershutdown(parameter); break;
- case 2: parameter = 1; timershutdown(parameter); break;
- }
- break;
- case 2: wahl2:
- cout << " 1: Zu bestimmter Uhrzeit?" << endl;
- cout << " 2: Nach bestimmter Zeit!" << endl;
- fflush(stdin);
- cin >> wahl2;
- if(wahl2 != 1 && wahl2 != 2)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto wahl2;
- }
- switch(wahl2)
- {
- case 1: parameter = 2; weckershutdown(parameter); break;
- case 2: parameter = 2; timershutdown(parameter); break;
- }
- break;
- case 3: wahl3:
- cout << " 1: Zu bestimmter Uhrzeit?" << endl;
- cout << " 2: Nach bestimmter Zeit!" << endl;
- fflush(stdin);
- cin >> wahl2;
- if(wahl2 != 1 && wahl2 != 2)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto wahl3;
- }
- switch(wahl2)
- {
- case 1: parameter = 3; weckershutdown(parameter); break;
- case 2: parameter = 3; timershutdown(parameter); break;
- }
- break;
- }
- }
- // --------------------------------------------
- void weckershutdown(int parameter)
- {
- EINGABE:
- getTime();
- HWND hwnd = GetConsoleWindow();
- int hours;
- int minutes;
- int i, j ,k;
- bool f = true;
- printf("Momentane Uhrzeit: %02d:%02d:%02d\n\n", lt.wHour, lt.wMinute, lt.wSecond); // Ausgabe der aktuellen Zeit
- GRN;
- cout << "Abbrechen mit ESC!" << endl << endl;
- RESET;
- cout << "F\x81r wann m\x94 \bchten Sie den Wecker stellen?" << endl;
- cout << "------------------------------------------" << endl;
- cout << "Welche Stunde: ";
- fflush(stdin);
- cin >> hours;
- cout << "Welche Minute: ";
- fflush(stdin);
- cin >> minutes;
- if(hours > 23 && hours != 24 && minutes != 0) // Abfragen für die unzulässige Eingabe
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else if(minutes > 59)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else if(minutes < 0)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else if(hours < 0)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else // Wenn die Eingabe zulässig war
- {
- getTime();
- cout << endl;
- cout << endl;
- bool time = false;
- while(!time)
- {
- if(lt.wHour == hours && lt.wMinute == minutes && lt.wSecond == 0)
- {
- SetForegroundWindow(hwnd); Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- time = true;
- }
- else
- {
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- i++;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- startuhr();
- }
- getTime();
- printf("Zeit: %02d:%02d:%02d", lt.wHour, lt.wMinute, lt.wSecond);
- cout << "\r";
- time = false;
- }
- }
- }
- if(parameter == 1)
- {
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- GRN;
- cout << "Abbrechen mit ESC!" << endl << endl;
- RESET;
- for(i = 5; i >= 0; i--)
- {
- printf("TIMER: 0:0:%02d", i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- cout << "Abmelden abgebrochen" << endl;
- startmain();
- }
- // system("CLS");
- }
- system("shutdown -l");
- }
- else if(parameter == 2)
- {
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- GRN;
- cout << "Abbrechen mit ESC!" << endl << endl;
- RESET;
- for(i = 5; i >= 0; i--)
- {
- printf("TIMER: 0:0:%02d", i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- cout << "Herunterfahren abgebrochen" << endl;
- startmain();
- }
- // system("CLS");
- }
- system("shutdown -s -t 0");
- }
- else if(parameter == 3)
- {
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- GRN;
- cout << "Abbrechen mit ESC!" << endl;
- cout << "Pausieren mit SPACE!" << endl << endl;
- RESET;
- for(i = 5; i >= 0; i--)
- {
- printf("TIMER: 0:0:%02d", i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- cout << "Neustart abgebrochen" << endl;
- startmain();
- }
- // system("CLS");
- }
- system("shutdown -g -t 0");
- }
- }
- // --------------------------------------------
- void timershutdown(int parameter)
- {
- int i;
- int j = 0;
- int k = 0;
- int l = 0;
- bool f = true;
- int sekunden /* = 1 */;
- int minuten /* = 0 */;
- int stunden /* = 0 */;
- HWND hwnd = GetConsoleWindow();
- EINGABE:
- RED;
- cout << "Wie viele Stunden wollen sie --> " << endl;
- RESET;
- fflush(stdin);
- cin >> stunden;
- RED;
- cout << "Wie viele Minuten wollen sie --> " << endl;
- RESET;
- fflush(stdin);
- cin >> minuten;
- RED;
- cout << "Wie viele Sekunden wollen sie --> " << endl;
- RESET;
- fflush(stdin);
- cin >> sekunden;
- GRN;
- cout << "Abbrechen mit ESC!" << endl;
- cout << "Pausieren mit SPACE!" << endl << endl;
- RESET;
- cout << "------------------" << endl;
- if(sekunden >= 60)
- {
- RED;
- system("CLS");
- cout << "Ung\x81ltige Eingabe!" << endl << endl;
- RESET;
- goto EINGABE;
- }
- if(minuten >= 60)
- {
- RED;
- system("CLS");
- cout << "Ung\x81ltige Eingabe!" << endl << endl;
- RESET;
- goto EINGABE;
- }
- cout << endl;
- cout << endl;
- if(stunden != 0 || stunden == 0 && minuten != 0 || minuten == 0 && sekunden != 0 || sekunden == 0)
- {
- for(i = sekunden; i >= 0; i--)
- {
- printf("TIMER: %02d:%02d:%02d", stunden, minuten, i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- startuhr();
- }
- }
- k = stunden;
- j = minuten;
- j--;
- while(j >= 0)
- {
- for(i = 59; i >= 0; i--)
- {
- printf("TIMER: %02d:%02d:%02d", stunden, j, i);
- cout << "\r";
- Sleep(999);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- startuhr();
- }
- }
- j--;
- }
- j = 59;
- k--;
- while(k >= 0)
- {
- for(j = 59; j >= 0; j--)
- {
- for(i = 59; i >= 0; i--)
- {
- printf("TIMER: %02d:%02d:%02d", k, j, i);
- cout << "\r";
- Sleep(999);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- startuhr();
- }
- }
- i--;
- }
- k--;
- }
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- RESET;
- }
- if(parameter == 1)
- {
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- GRN;
- cout << "Abbrechen mit ESC!" << endl;
- cout << "Pausieren mit SPACE!" << endl << endl;
- RESET;
- for(i = 5; i >= 0; i--)
- {
- printf("TIMER: 0:0:%02d", i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- cout << "Abmelden abgebrochen" << endl;
- startmain();
- }
- // system("CLS");
- }
- system("shutdown -l");
- }
- else if(parameter == 2)
- {
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- GRN;
- cout << "Abbrechen mit ESC!" << endl;
- cout << "Pausieren mit SPACE!" << endl << endl;
- RESET;
- for(i = 5; i >= 0; i--)
- {
- printf("TIMER: 0:0:%02d", i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- cout << "Herunterfahren abgebrochen" << endl;
- startmain();
- }
- // system("CLS");
- }
- system("shutdown -s -t 0");
- }
- else if(parameter == 3)
- {
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- GRN;
- cout << "Abbrechen mit ESC!" << endl;
- cout << "Pausieren mit SPACE!" << endl << endl;
- RESET;
- for(i = 5; i >= 0; i--)
- {
- printf("TIMER: 0:0:%02d", i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- cout << "Neustart abgebrochen" << endl;
- startmain();
- }
- // system("CLS");
- }
- system("shutdown -g -t 0");
- }
- }
- // --------------------------------------------
- void uhr()
- {
- int i;
- int j = 0;
- int k = 0;
- int l = 0;
- bool f = true;
- int sekunden /* = 1 */;
- int minuten /* = 0 */;
- int stunden /* = 0 */;
- HWND hwnd = GetConsoleWindow();
- EINGABE:
- RED;
- cout << "Wie viele Stunden wollen sie --> " << endl;
- RESET;
- fflush(stdin);
- cin >> stunden;
- RED;
- cout << "Wie viele Minuten wollen sie --> " << endl;
- RESET;
- fflush(stdin);
- cin >> minuten;
- RED;
- cout << "Wie viele Sekunden wollen sie --> " << endl;
- RESET;
- fflush(stdin);
- cin >> sekunden;
- GRN;
- cout << "Abbrechen mit ESC!" << endl;
- cout << "Pausieren mit SPACE!" << endl << endl;
- RESET;
- cout << "------------------" << endl;
- if(sekunden >= 60)
- {
- RED;
- system("CLS");
- cout << "Ung\x81ltige Eingabe!" << endl << endl;
- RESET;
- goto EINGABE;
- }
- if(minuten >= 60)
- {
- RED;
- system("CLS");
- cout << "Ung\x81ltige Eingabe!" << endl << endl;
- RESET;
- goto EINGABE;
- }
- cout << endl;
- cout << endl;
- if(stunden != 0 || stunden == 0 && minuten != 0 || minuten == 0 && sekunden != 0 || sekunden == 0)
- {
- for(i = sekunden; i >= 0; i--)
- {
- printf("TIMER: %02d:%02d:%02d", stunden, minuten, i);
- cout << "\r";
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- startuhr();
- }
- }
- k = stunden;
- j = minuten;
- j--;
- while(j >= 0)
- {
- for(i = 59; i >= 0; i--)
- {
- printf("TIMER: %02d:%02d:%02d", stunden, j, i);
- cout << "\r";
- Sleep(999);
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- startuhr();
- }
- }
- j--;
- }
- j = 59;
- k--;
- while(k >= 0)
- {
- for(j = 59; j >= 0; j--)
- {
- for(i = 59; i >= 0; i--)
- {
- printf("TIMER: %02d:%02d:%02d", k, j, i);
- cout << "\r";
- Sleep(999); // Interne Berechnung braucht auch minimal Zeit dadurch laeuft die stoppuhr zu langsam
- f = checkKeyState();
- if (f)
- {
- ;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- i = 0;
- j = 0;
- k = 0;
- sekunden = 0;
- minuten = 0;
- stunden = 0;
- startuhr();
- }
- }
- i--;
- }
- k--;
- }
- SetForegroundWindow(hwnd);
- Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- RESET;
- }
- startuhr();
- }
- // --------------------------------------------
- void getTime()
- {
- GetLocalTime(<);
- }
- // --------------------------------------------
- void wecker()
- {
- EINGABE:
- getTime();
- HWND hwnd = GetConsoleWindow();
- int hours;
- int minutes;
- int i, j ,k;
- bool f = true;
- printf("Momentane Uhrzeit: %02d:%02d:%02d\n\n", lt.wHour, lt.wMinute, lt.wSecond); // Ausgabe der aktuellen Zeit
- GRN;
- cout << "Abbrechen mit ESC!" << endl << endl;
- RESET;
- cout << "Fuer wann m\x94 \bchten Sie den Wecker stellen?" << endl;
- cout << "------------------------------------------" << endl;
- cout << "Welche Stunde: ";
- fflush(stdin);
- cin >> hours;
- cout << "Welche Minute: ";
- fflush(stdin);
- cin >> minutes;
- if(hours > 23 && hours != 24 && minutes != 0) // Abfragen für die unzuläsige Eingabe
- {
- RED;
- cout << "Ungueltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else if(minutes > 59)
- {
- RED;
- cout << "Ungueltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else if(minutes < 0)
- {
- RED;
- cout << "Ungueltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else if(hours < 0)
- {
- RED;
- cout << "Ungueltige Eingabe!" << endl;
- RESET;
- goto EINGABE;
- }
- else // Wenn die Eingabe zulässig war
- {
- getTime();
- cout << endl;
- cout << endl;
- bool time = false;
- while(!time)
- {
- if(lt.wHour == hours && lt.wMinute == minutes && lt.wSecond == 0)
- {
- SetForegroundWindow(hwnd); Sleep(1000);
- SetForegroundWindow(hwnd);
- sound(soundcounter);
- time = true;
- }
- else
- {
- Sleep(1000);
- f = checkKeyState();
- if (f)
- {
- i++;
- }
- else
- {
- i = 60;
- }
- if (!f)
- {
- startuhr();
- }
- getTime();
- printf("Zeit: %02d:%02d:%02d", lt.wHour, lt.wMinute, lt.wSecond);
- cout << "\r";
- time = false;
- }
- }
- }
- startuhr();
- }
- // --------------------------------------------
- void stoppuhr()
- {
- int i;
- int j = 0;
- int k = 0;
- int sekunden = 1;
- int minuten = 0;
- int stunden = 0;
- cout << endl;
- cout << endl;
- GRN;
- cout << "Abbrechen mit ESC!" << endl;
- cout << "Pausieren mit SPACE!" << endl << endl;
- RESET;
- cout << endl;
- cout << endl;
- bool f = true;
- while(f)
- {
- i = 0;
- while(i < 60)
- {
- sekunden = i;
- Sleep(1000);
- cout << "\r";
- printf("Zeit: %02d:%02d:%02d", stunden, minuten, sekunden);
- f = checkKeyState();
- if (f)
- {
- i++;
- }
- else
- {
- i = 60;
- }
- }
- if (!f)
- {
- startuhr();
- }
- minuten++;
- cout << "\r";
- // Sleep(1000);
- if(minuten == 60)
- {
- minuten = 0;
- sekunden = 0;
- stunden++;
- }
- printf("Zeit: %02d:%02d:%02d", stunden, minuten, sekunden);
- }
- }
- // --------------------------------------------
- void settings()
- {
- int wahl;
- AUSWAHL:
- cout << "Welchen Ton m\x94 \bchten Sie?" << endl;
- cout << "---------------------" << endl;
- cout << " 0: Zurueck!" << endl;
- cout << " 1: Standard!" << endl;
- cout << " 2: Mozart!" << endl;
- cout << " 3: Tetris!" << endl;
- cout << " 4: Alle meine Entchen!" << endl;
- cout << " 5: Pink Panther!" << endl;
- cout << " 6: Metallica: Harvester of Sorrow!" << endl;
- cout << "---------------------" << endl;
- cout << "Momentan Aktiv: ";
- if(soundcounter == 0)
- {
- cout << "StandardSound" << endl;
- }
- else if(soundcounter == 1)
- {
- cout << "Mozart" << endl;
- }
- else if(soundcounter == 2)
- {
- cout << "Tetris" << endl;
- }
- else if(soundcounter == 3)
- {
- cout << "Alle meine Entchen" << endl;
- }
- else if(soundcounter == 4)
- {
- cout << "Pink Panther" << endl;
- }
- else if(soundcounter == 5)
- {
- cout << "Metallica: Harvester of Sorrow" << endl;
- }
- cout << "Wahl: ";
- fflush(stdin);
- cin >> wahl;
- if(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3 && wahl != 4 && wahl != 5 && wahl != 6)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- }
- switch(wahl)
- {
- case 0: startuhr(); break;
- case 1: soundcounter = 0; goto AUSWAHL; break;
- case 2: soundcounter = 1; goto AUSWAHL; break;
- case 3: soundcounter = 2; goto AUSWAHL; break;
- case 4: soundcounter = 3; goto AUSWAHL; break;
- case 5: soundcounter = 4; goto AUSWAHL; break;
- case 6: soundcounter = 5; goto AUSWAHL; break;
- }
- }
- // --------------------------------------------
- void startterminkalender()
- {
- int wahl;
- int i;
- int jahr;
- fflush(stdin);
- auswahl:
- system("CLS");
- RED;
- cout << "Was m\x94 \bchten Sie tun?" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
- cout << " 1: Termin hinzufuegen!" << endl;
- cout << " 2: Termin l\x94schen!" << endl;
- cout << " 3: Ausgabe der Termine!" << endl;
- cout << " 4: Ausgabe des Terminkalenders!" << endl;
- RESET;
- cout << "---------------------" << endl;
- RED;
- cout << "Wahl: ";
- RESET;
- fflush(stdin);
- cin >> wahl;
- if(wahl > 4 && wahl < 0)
- {
- system("CLS");
- goto auswahl;
- }
- switch(wahl)
- {
- case 0: startmain(); break;
- case 1: add(); file(); startterminkalender(); break;
- case 2: remove(); file(); startterminkalender(); break; // ...
- case 3: parameterglobal = 0; ausgabe(parameterglobal); startterminkalender(); break;
- case 4: i = 5; jahr = 2016; parameterglobal++; ausgabe(i,jahr,parameterglobal); break;
- }
- }
- // --------------------------------------------
- int count()
- {
- struct termine *zeiger = anfang;
- int pos = 0;
- if(anfang -> termin != NULL)
- {
- pos++;
- }
- // printf("check 2");
- if(anfang != NULL)
- {
- while(zeiger -> next != NULL)
- {
- // printf("check 3");
- zeiger = zeiger -> next;
- pos++;
- }
- }
- // printf("check 4");
- int counter = pos;
- }
- // --------------------------------------------
- void add()
- {
- struct termine *zeiger;
- int jahr;
- int monat;
- int tag;
- char zeit[50];
- char beschreibung[50];
- RED;
- cout << "In welchem Jahr!" << endl;
- RESET;
- cout << "Wahl: " << endl;
- fflush(stdin);
- cin >> jahr;
- RED;
- cout << "In welchem Monat!" << endl;
- RESET;
- cout << "Wahl: " << endl;
- fflush(stdin);
- cin >> monat;
- RED;
- cout << "An welchem Tag!" << endl;
- RESET;
- cout << "Wahl: " << endl;
- fflush(stdin);
- cin >> tag;
- if(anfang == NULL)
- {
- anfang = (struct termine*)malloc(sizeof(struct termine));
- RED;
- cout << "Zu welcher Uhrzeit!" << endl;
- RESET;
- cout << "Wahl: " << endl;
- fflush(stdin);
- gets(anfang -> time);
- RED;
- cout << "Beschreibung: " << endl;
- RESET;
- cout << "Wahl: " << endl;
- gets(anfang -> termin);
- fflush(stdin);
- anfang -> day = tag;
- anfang -> month = monat;
- anfang -> year = jahr;
- anfang -> next = NULL;
- }
- else
- {
- element = (struct termine*)malloc(sizeof(struct termine));
- RED;
- fflush(stdin);
- cout << "Zu welcher Uhrzeit!" << endl;
- RESET;
- fflush(stdin);
- cout << "Wahl: " << endl;
- gets(element -> time);
- fflush(stdin);
- RED;
- cout << "Beschreibung: " << endl;
- RESET;
- cout << "Wahl: " << endl;
- gets(element -> termin);
- element -> day = tag;
- element -> month = monat;
- element -> year = jahr;
- element -> next = anfang;
- anfang = element;
- }
- }
- // --------------------------------------------
- void remove()
- {
- struct termine *zeiger = anfang;
- int pos = 0;
- int i;
- if(anfang == NULL)
- {
- cout << "Keine Termine zum l\x94schen!" << endl;
- system("pause");
- startterminkalender();
- }
- int counter = count();
- auswahl:
- cout << "Ausgabe der Termine mit";
- RED;
- cout << " 0";
- RESET;
- cout << "!" << endl;
- cout << "Welchen Termin m\x94 \bchten Sie l\x94schen?" << endl;
- fflush(stdin);
- cin >> pos;
- if(anfang == NULL)
- {
- cout << "Keine Termine!" << endl;
- system("pause");
- startterminkalender();
- }
- if(pos > counter)
- {
- RED;
- cout << "Ung\x81ltige Eingabe!" << endl;
- RESET;
- goto auswahl;
- }
- if(pos == 0)
- {
- parameterglobal = 0;
- ausgabe(parameterglobal);
- goto auswahl;
- }
- else if(pos == 1)
- {
- if(anfang -> next == NULL)
- {
- zeiger = anfang;
- element = zeiger;
- free(element);
- anfang -> next = NULL;
- anfang = NULL;
- free(anfang);
- element = NULL;
- }
- else
- {
- zeiger = anfang;
- element = zeiger;
- anfang = zeiger -> next;
- free(element);
- }
- }
- else
- {
- for(i = 1 ; i < pos - 1; i++)
- {
- zeiger = zeiger -> next;
- }
- element = zeiger -> next;
- zeiger -> next = element -> next;
- free(element);
- }
- }
- // --------------------------------------------
- void file()
- {
- fstream f;
- f.open("TERMINE.txt", ios::out);
- struct termine *zeiger = anfang;
- if (element != NULL)
- {
- f << "Jahr: " << anfang -> year << endl;
- f << "Monat: " << anfang -> month << endl;
- f << "Tag: " << anfang -> day << endl;
- f << "Zeit: " << anfang -> time << endl;
- f << "Beschreibung: \t" << anfang -> termin << endl;
- while(zeiger -> next != NULL)
- {
- zeiger = zeiger -> next;
- f << endl;
- f << "Jahr: " << zeiger -> year << endl;
- f << "Monat: " << zeiger -> month << endl;
- f << "Tag: " << zeiger -> day << endl;
- f << "Zeit: " << zeiger -> time << endl;
- f << "Beschreibung: \t" << zeiger -> termin << endl;
- }
- }
- else if(element == NULL && anfang != NULL)
- {
- f << "Jahr: " << anfang -> year << endl;
- f << "Monat: " << anfang -> month << endl;
- f << "Tag: " << anfang -> day << endl;
- f << "Zeit: " << anfang -> time << endl;
- f << "Beschreibung: \t" << anfang -> termin << endl;
- }
- else if(element == NULL && anfang == NULL)
- {
- cout << "KEINE TERMINE vorhanden" << endl << endl;
- }
- f.close();
- // Gibt es nicht jedesmal aus sondern nur einmal
- if(termincounter == 0)
- {
- GRN;
- cout << endl << endl << "Ihre Daten wurden in Der Textdatei TERMINE gespeichert!" << endl << endl << endl;
- RESET;
- system("pause");
- termincounter++;
- }
- }
- // --------------------------------------------
- void ausgabe(int parameterglobal)
- {
- struct termine *zeiger = anfang;
- /*-----------------------------------------*/
- if(parameterglobal == 0)
- {
- system("CLS");
- }
- else
- {
- parameterglobal--;
- }
- if (anfang == NULL)
- {
- printf("\nKeine Termine!\n\n");
- }
- else
- {
- printf("\n\n");
- printf("Jahr: %d\n", anfang -> year);
- printf("Monat: %d\n", anfang -> month);
- printf("Tag: %d\n", anfang -> day);
- printf("Zeit: %s\n", anfang -> time);
- printf("Beschreibung: \t %s\n", anfang -> termin);
- printf("\n\n");
- while(zeiger -> next != NULL)
- {
- zeiger = zeiger -> next;
- printf("Jahr: %d\n", zeiger -> year);
- printf("Monat: %d\n", zeiger -> month);
- printf("Tag: %d\n", zeiger -> day);
- printf("Zeit: %s\n", zeiger -> time);
- printf("Beschreibung: \t %s\n", zeiger -> termin);
- printf("\n");
- }
- }
- /*-----------------------------------------*/
- if(parameterglobal == 0)
- {
- system("pause");
- system("CLS");
- printf("\n");
- }
- else
- {
- parameterglobal--;
- system("pause");
- startterminkalender();
- }
- }
- // --------------------------------------------
- void startausgabe()
- {
- int jahr;
- auswahl:
- cout << "Zur\x81 \bck zum Hauptmen\x81 mit";
- RED;
- cout << " 0";
- RESET;
- cout << "!" << endl << endl;
- cout << "Von welchem Jahr m\x94 \bchten Sie den Kalender? 1999 - 2100" << endl;
- RESET;
- fflush(stdin);
- cin >> jahr;
- if(jahr == 0)
- {
- startmain();
- }
- else if(jahr > 2100)
- {
- system("CLS");
- RED;
- cout << "Ung\x81ltige Eingabe! - Geben Sie ein Jahr zwischen 1999 - 2100 ein!" << endl << endl <<endl;
- erstertag(jahr);
- RESET;
- goto auswahl;
- }
- else if(jahr < 1999)
- {
- system("CLS");
- RED;
- cout << "Ung\x81ltige Eingabe! - Geben Sie ein Jahr zwischen 1999 - 2100 ein!" << endl << endl <<endl;
- erstertag(jahr);
- RESET;
- goto auswahl;
- }
- else
- {
- erstertag(jahr);
- }
- }
- // --------------------------------------------
- void erstertag(int jahr)
- {
- int i = 1;
- switch(jahr)
- {
- case 2007: i = 1; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- default: berechnen(jahr,i); break;
- }
- }
- // --------------------------------------------
- void ausgabe(int i, int jahr, int parameterglobal)
- {
- int j = 1;
- int k;
- int temp;
- // cout << "Jahr: "<< jahr << endl << "Offset: "<< i << endl;
- /*
- * Grundprinzip: Das Jahr 2007 beginnt mit Montag = 1. Tag offset_i = 1
- * Das Programm berechnet den Unterschied der beiden Jahre und gibt den
- * neuen Offset zurück (berechnen();) Die meisten Monate unterscheiden
- * sich vom offset der Tage immer zwischen 2 -3 Tagen bedeutet z.B der
- * Juli beginnt mit Montag + 3 = Donnerstag, und so weiter bei den
- * jeweiligen Monaten.
- *
- */
- // Ausgabe des Januars
- temp = i;
- RED;
- cout << endl << endl<< "\t\t JANUAR!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- while(j < i)
- {
- cout << "\t";
- j++;
- }
- for(j = i; j <= 31 + i - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - i + 1 << "\n";
- }
- else
- {
- cout << j - i + 1 << "\t";
- }
- }
- // Zuweisen des ersten Tags im nächsten Monat
- temp = temp + 3;
- if(temp > 7)
- {
- temp = temp - 7;
- }
- else
- {
- ;
- }
- int temp2 = temp;
- // cout << endl << endl << "Wochentag: "<< temp << endl;
- // Ausgabe des Februars
- RED;
- cout << endl << endl<< "\t\t Februar!" << endl << endl;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- j = 0;
- while(j < temp - 1)
- {
- cout << "\t";
- j++;
- }
- if(jahr == 2100 || jahr == 2200 || jahr == 2300 || jahr == 2500 || jahr == 2600 || jahr == 2700)
- {
- for(j = temp; j <= 28 + temp - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp + 1 << "\n";
- }
- else
- {
- cout << j - temp + 1 << "\t";
- }
- }
- }
- else if(jahr % 4 == 0)
- {
- for(j = temp; j <= 29 + temp - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp + 1 << "\n";
- }
- else
- {
- cout << j - temp + 1 << "\t";
- }
- }
- }
- else
- {
- for(j = temp; j <= 28 + temp - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp + 1 << "\n";
- }
- else
- {
- cout << j - temp + 1 << "\t";
- }
- }
- }
- // Ausgabe des MÄRZ
- RED;
- cout << endl << endl<< "\t\t M\x8ERZ!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- j = 0;
- int temp3 = temp2;
- if(jahr % 4 == 0)
- {
- temp2++;
- }
- else
- {
- ;
- }
- // cout << endl << "\t\t TEMP:" << temp2 << endl;
- if(temp2 != 8)
- {
- while(j < temp2 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- ;
- }
- for(j = temp2; j <= 31 + temp2 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp2 + 1 << "\n";
- }
- else
- {
- cout << j - temp2 + 1 << "\t";
- }
- }
- // Ausgabe des APRILS
- RED;
- cout << endl << endl<< "\t\t APRIL!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- if(jahr % 4 == 0)
- {
- temp3 = temp3 + 4;
- }
- else
- {
- temp3 = temp3 + 3;
- }
- int temp4 = temp3;
- j = 0;
- // cout << endl << endl << "TEMP3: " << temp3 << endl << endl;
- if(temp3 > 7)
- {
- temp3 = temp3 - 7;
- }
- if(temp3 < 8)
- {
- while(j < temp3 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- ;
- }
- for(j = temp3; j <= 30 + temp3 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp3 + 1 << "\n";
- }
- else
- {
- cout << j - temp3 + 1 << "\t";
- }
- }
- // Ausgabe des MAI
- RED;
- cout << endl << endl<< "\t\t MAI!" << endl << endl;
- RESET;
- j = 0;
- // cout << endl << endl << endl << "TEMP4:"<< temp4 << endl<< endl;
- temp4 = temp4 + 2;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- int help;
- int temp5;
- if(temp4 > 7)
- {
- help = temp4;
- help = help - 7;
- temp5 = help;
- while(j < help - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp4 - 1)
- {
- temp5 = temp4;
- cout << "\t";
- j++;
- }
- }
- for(j = temp4; j <= 31 + temp4 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp4 + 1 << "\n";
- }
- else
- {
- cout << j - temp4 + 1 << "\t";
- }
- }
- // Ausgabe des JUNI
- RED;
- cout << endl << endl<< "\t\t JUNI!" << endl << endl;
- RESET;
- j = 0;
- int temp6;
- temp5 = temp5 + 3;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- // cout << endl << endl << endl << "TEMP5: " << temp5 << endl << endl;
- int help2;
- // anfang:
- if(temp5 > 7)
- {
- help2 = temp5;
- help2 = help2 - 7;
- temp6 = help2;
- // goto anfang;
- while(j < help2 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp5 - 1)
- {
- temp6 = temp5;
- cout << "\t";
- j++;
- }
- }
- for(j = temp5; j <= 30 + temp5 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp5 + 1 << "\n";
- }
- else
- {
- cout << j - temp5 + 1 << "\t";
- }
- }
- // Ausgabe des JUNI
- j = 0;
- RED;
- cout << endl << endl<< "\t\t JULI!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- temp6 = temp6 + 2;
- int temp7;
- int help3;
- if(temp6 > 7)
- {
- help3 = temp6;
- help3 = help3 - 7;
- temp7 = help3;
- while(j < help3 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp6 - 1)
- {
- temp7 = temp6;
- cout << "\t";
- j++;
- }
- }
- for(j = temp6; j <= 31 + temp6 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp6 + 1 << "\n";
- }
- else
- {
- cout << j - temp6 + 1 << "\t";
- }
- }
- // Ausgabe des August
- j = 0;
- RED;
- cout << endl << endl<< "\t\t AUGUST!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- temp7 = temp7 + 3;
- int temp8;
- int help4;
- if(temp7 > 7)
- {
- help4 = temp7;
- help4 = help4 - 7;
- temp8 = help4;
- while(j < help4 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp7 - 1)
- {
- temp8 = temp7;
- cout << "\t";
- j++;
- }
- }
- for(j = temp7; j <= 31 + temp7 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp7 + 1 << "\n";
- }
- else
- {
- cout << j - temp7 + 1 << "\t";
- }
- }
- // Ausgabe des September
- j = 0;
- RED;
- cout << endl << endl<< "\t\t SEPTEMBER!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- temp8 = temp8 + 3;
- int temp9;
- int help5;
- if(temp8 > 7)
- {
- help5 = temp8;
- help5 = help5 - 7;
- temp9 = help5;
- while(j < help5 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp8 - 1)
- {
- temp9 = temp8;
- cout << "\t";
- j++;
- }
- }
- for(j = temp8; j <= 30 + temp8 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp8 + 1 << "\n";
- }
- else
- {
- cout << j - temp8 + 1 << "\t";
- }
- }
- // Ausgabe des Oktober
- j = 0;
- RED;
- cout << endl << endl<< "\t\t OKTOBER!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- temp9 = temp9 + 2;
- int temp10;
- int help6;
- if(temp9 > 7)
- {
- help6 = temp9;
- help6 = help6 - 7;
- temp10 = help6;
- while(j < help6 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp9 - 1)
- {
- temp10 = temp9;
- cout << "\t";
- j++;
- }
- }
- for(j = temp9; j <= 31 + temp9 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp9 + 1 << "\n";
- }
- else
- {
- cout << j - temp9 + 1 << "\t";
- }
- }
- // Ausgabe des Novmebers
- j = 0;
- RED;
- cout << endl << endl<< "\t\t NOVEMBER!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- temp10 = temp10 + 3;
- int temp11;
- int help7;
- if(temp10 > 7)
- {
- help7 = temp10;
- help7 = help7 - 7;
- temp11 = help7;
- while(j < help7 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp10 - 1)
- {
- temp11 = temp10;
- cout << "\t";
- j++;
- }
- }
- for(j = temp10; j <= 30 + temp10 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp10 + 1 << "\n";
- }
- else
- {
- cout << j - temp10 + 1 << "\t";
- }
- }
- // Ausgabe des Dezember
- j = 0;
- RED;
- cout << endl << endl << "\t\t DEZEMBER!" << endl << endl;
- RESET;
- GRN;
- cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
- RESET;
- temp11 = temp11 + 2;
- int help8;
- if(temp11 > 7)
- {
- help8 = temp11;
- help8 = help8 - 7;
- while(j < help8 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- else
- {
- while(j < temp11 - 1)
- {
- cout << "\t";
- j++;
- }
- }
- for(j = temp11; j <= 31 + temp11 - 1; j++)
- {
- if(j % 7 == 0)
- {
- cout << j - temp11 + 1 << "\n";
- }
- else
- {
- cout << j - temp11 + 1 << "\t";
- }
- }
- /*---------------------------------*/
- cout << endl << endl << endl << endl;
- if(parameterglobal == 0)
- {
- startausgabe();
- }
- else
- {
- // system("pause");
- ausgabe(parameterglobal);
- startterminkalender();
- }
- }
- // --------------------------------------------
- void berechnen(int jahr, int i)
- {
- int offset1;
- int offset2;
- int offset3;
- int offset4;
- int offset_i = 1; // Standard von 2007
- int j;
- int k;
- int temp;
- // Manuell zuweisen wenn es unter 2007 ist
- if(jahr < 2007)
- {
- switch(jahr)
- {
- case 1999: i = 5; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- case 2000: i = 6; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- case 2001: i = 1; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- case 2002: i = 2; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- case 2003: i = 3; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- case 2004: i = 4; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- case 2005: i = 6; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- case 2006: i = 7; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
- }
- }
- else
- {
- offset1 = jahr - 2007; // Differenz der beiden Jahre
- offset2 = offset1 / 4; // Anzahl der Schlatjahr dazwischen
- offset3 = offset1 + offset2; // Schaltjahr + Anzahl der Jahre
- offset_i = offset3 + 1;
- // Wenn es 1 oder 2 Jahr vor dem Schaltjahr ist, + 1
- if( ((jahr - 1) % 4 == 0) || ((jahr - 2) % 4 == 0))
- {
- offset_i++;
- }
- abfrage:
- if(offset_i > 7)
- {
- // cout << "OFFSET_I nicht fertig: " << offset_i << endl;
- offset_i = offset_i - 7;
- goto abfrage;
- }
- else
- {
- // cout << "OFFSET_I fertig: " << offset_i << endl;
- parameterglobal = 0;
- ausgabe(offset_i,jahr,parameterglobal);
- }
- /*
- * 2016 - 2007 = 9 -> offset1 = 9;
- * 9 / 4 = 2 -> offset2 = 2;
- * 9 + 2 = 11 -> offset3 = 11;
- * 11 + 1 = 12 -> offset_i = 12;
- *
- * 2020 - 2007 = 13 -> Offset1 = 13;
- * 13 / 4 = 3 -> offset2 = 3;
- * 13 + 3 = 16 -> offset3 = 16;
- * 16 + 1 = 17 -> offset_i = 17;
- *
- * 2050 - 2007 = 43 -> offset1 = 43;
- * 43 / 4 = 10 -> offset2 = 10;
- * 10 + 43 = 53 -> offset3 = 53;
- * 53 + 1 = 54 -> offset_i = 54;
- *
- * 2017 - 2007 = 10 -> offset1 = 10;
- * 10 / 4 = 2 -> offset2 = 2;
- * 10 + 2 = 12 -> offset3 = 12;
- * 12 + 1 = 13 -> offset_i = 13;
- *
- */
- }
- }
- // --------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement