Advertisement
Jak0b

maindone

Jun 5th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 59.33 KB | None | 0 0
  1. // --------------------------------------------
  2. #define _WIN32_WINNT 0x0500
  3. // --------------------------------------------
  4. #include <iostream>
  5. #include <time.h>
  6. #include <windows.h>
  7. #include <conio.h>
  8. #include <ctype.h>
  9. #include <stdio.h>
  10. #include <string>
  11. #include <fstream>
  12. #include <stdlib.h>
  13. #include "sound.h"
  14. // --------------------------------------------
  15. int soundcounter    = 0;
  16. int termincounter   = 0;
  17. int notizcounter    = 0;
  18. int parameterglobal = 0;
  19. int weltzeitcounter = 0;
  20. // --------------------------------------------
  21. typedef struct _LOCALTIME
  22. {
  23.     WORD wYear;
  24.     WORD wMonth;
  25.     WORD wDayOfWeek;
  26.     WORD wDay;
  27.     WORD wHour;
  28.     WORD wMinute;
  29.     WORD wSecond;
  30.     WORD wMilliseconds;
  31. }
  32.     LOCALTIME, *PLOCALTIME, *LPLOCALTIME;
  33.    
  34.     SYSTEMTIME lt = {0};
  35. // --------------------------------------------
  36. #define RED         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 12)  // ROT
  37. #define GRN         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 10)  // GRÜN
  38. #define CYN         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 3 )  // CYAN
  39. #define BLU         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 9 )  // BLAU
  40. #define GLB         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 16 * 15 + 14)  // GELB
  41. #define RESET       SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15 * 15 + 15)  // RESET
  42. // --------------------------------------------
  43. using namespace std;
  44. // --------------------------------------------
  45. struct termine *ende = NULL;
  46. struct termine *anfang = NULL;
  47. struct termine *element = NULL;
  48. // --------------------------------------------
  49. struct notizen *ende2 = NULL;
  50. struct notizen *anfang2 = NULL;
  51. struct notizen *element2 = NULL;
  52. // --------------------------------------------
  53. struct termine
  54. {
  55.     int day;
  56.     int month;
  57.     int year;
  58.     char termin[50];
  59.     char time[50];
  60.    
  61.     struct termine *next;
  62. };
  63. // --------------------------------------------
  64. struct notizen
  65. {
  66.     char notiz[200];
  67.     struct notizen *next2;
  68. };
  69. // --------------------------------------------
  70. int startmain();
  71. void credits();
  72. int abbrechen();
  73.  
  74. void startausgabe();
  75. void erstertag(int);
  76. void berechnen(int,int);
  77. void ausgabe(int,int,int);
  78.  
  79. void startterminkalender();
  80. void hauptmenu();
  81. void add();
  82. void remove();
  83. int count();
  84. void file();
  85. void ausgabe(int);
  86.  
  87. void startuhr();
  88. void uhr();
  89. void wecker();
  90. void settings();
  91. void befehl();
  92. void getTime();
  93. void stoppuhr();
  94. void timershutdown(int);
  95. void weckershutdown(int);
  96. bool checkKeyState();
  97.  
  98. void startnotiz();
  99. void addnotiz();
  100. void removenotiz();
  101. void filenotiz();
  102. int countnotiz();
  103. void ausgabenotiz();
  104.  
  105. void startweltzeit();
  106. void weltzeit(char[]);
  107. // --------------------------------------------
  108. int main()
  109. {
  110.     system("CLS");
  111.     system("color f0");
  112.     startmain();
  113. }
  114. // --------------------------------------------
  115. int startmain()
  116. {
  117.     int wahl = 7;
  118.    
  119.     while(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3 && wahl != 4 && wahl != 5 && wahl != 6)
  120.     {
  121.         system("CLS");
  122.         RED;
  123.        
  124.         getTime();
  125.         GRN;
  126.         printf("Heutiges Datum:    ");
  127.        
  128.         getTime();
  129.        
  130.         if(lt.wDayOfWeek == 0)
  131.         {
  132.             cout << "Sonntag";
  133.         }
  134.         if(lt.wDayOfWeek == 1)
  135.         {
  136.             cout << "Montag";
  137.         }
  138.         if(lt.wDayOfWeek == 2)
  139.         {
  140.             cout << "Dienstag";
  141.         }
  142.         if(lt.wDayOfWeek == 3)
  143.         {
  144.             cout << "Mittwoch";
  145.         }
  146.         if(lt.wDayOfWeek == 4)
  147.         {
  148.             cout << "Donnerstag";
  149.         }
  150.         if(lt.wDayOfWeek == 5)
  151.         {
  152.             cout << "Freitag";
  153.         }
  154.         if(lt.wDayOfWeek == 6)
  155.         {
  156.             cout << "Samstag";
  157.         }
  158.        
  159.         printf(" der %02d.%02d.%02d\n", lt.wDay, lt.wMonth, lt.wYear);
  160.         printf("Uhrzeit:       %02d:%02d\n\n",lt.wHour, lt.wMinute);
  161.         RESET;
  162.         cout << "---------------------" << endl;
  163.         RED;
  164.         cout << "Was m\x94 \bchten Sie tun?" << endl;
  165.         RESET;
  166.         cout << "---------------------" << endl;
  167.         RED;
  168.         cout << " 0: Beenden!" << endl;
  169.         cout << " 1: UHR!" << endl;
  170.         cout << " 2: TERMINE!" << endl;
  171.         cout << " 3: KALENDER!" << endl;
  172.         cout << " 4: NOTIZ!" << endl;
  173.         cout << " 5: WELTZEIT!" << endl;
  174.         cout << " 6: CREDITS!" << endl;
  175.         RESET;
  176.         cout << "---------------------" << endl;
  177.  
  178.         RED;
  179.         cout << "Wahl: ";
  180.         RESET;
  181.         fflush(stdin);
  182.         cin >> wahl;
  183.     }
  184.    
  185.     switch(wahl)
  186.     {
  187.         case 0: abbrechen();            break;
  188.         case 1: startuhr();             break;
  189.         case 2: startterminkalender();  break;
  190.         case 3: startausgabe();         break;
  191.         case 4: startnotiz();           break;
  192.         case 5: startweltzeit();        break;
  193.         case 6: credits();              break;
  194.     }
  195. }
  196. // --------------------------------------------
  197. int abbrechen()
  198. {
  199.     exit(0);
  200.     return EXIT_SUCCESS;
  201. }
  202. // --------------------------------------------
  203. void credits()
  204. {
  205.     system("CLS");
  206.     GRN;
  207.     cout << endl << endl << endl << "\t\t\t\tJAKOB ENGL - FLORIAN UNTERHOFER" << endl << endl << endl << endl;
  208.     RESET;
  209.    
  210.     system("pause");
  211.     startmain();
  212. }
  213. // --------------------------------------------
  214. void startweltzeit()
  215. {
  216.     char stadt[50];
  217.    
  218.     system("CLS");
  219.     RESET;
  220.     cout << "          Alles klein Schreiben " << endl;
  221.     cout << "     Zur\x81 \bck zum Hauptmen\x81 mit " ;
  222.     RED;
  223.     cout << "'end'";
  224.     RESET;
  225.     cout << "!" << endl;
  226.     RESET;
  227.     cout << "----------------------------------------" << endl;
  228.     RED;
  229.     cout << " Von welcher Stadt wollen Sie die Zeit?" << endl;
  230.     RESET;
  231.     cout << "----------------------------------------" << endl;
  232.     gets(stadt);
  233.    
  234.     weltzeit(stadt);
  235. }
  236. // --------------------------------------------
  237. void weltzeit(char stadt[50])
  238. {  
  239.     cout << endl << endl;
  240.    
  241.     getTime();
  242.    
  243.     // cout << "Momentane Zeit: " << lt.wHour << ":" << lt.wMinute << endl << "Zeit in einer Stunde: " << lt.wHour - 24 + 25 << ":" << lt.wMinute << endl;
  244.    
  245.     // cout << stadt << endl;
  246.    
  247.     if(strncmp("end", stadt, 3) == 0)
  248.     {
  249.         startmain();
  250.     }
  251.     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)
  252.     {
  253.         if(lt.wHour > 23)
  254.         {
  255.             // lt.wHour = lt.wHour - 24;
  256.             cout << "Uhrzeit " << stadt << ": ";
  257.             RED;
  258.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  259.         }
  260.         else if(lt.wHour < 0)
  261.         {
  262.             // lt.wHour = lt.wHour + 24;
  263.             cout << "Uhrzeit " << stadt << ": ";
  264.             RED;
  265.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  266.         }
  267.         else
  268.         {
  269.             cout << "Uhrzeit " << stadt << ": ";
  270.             RED;
  271.             printf("%02d:%02d",lt.wHour, lt.wMinute);   // Stimmt immer weil keine Berechnung
  272.         }
  273.        
  274.     }
  275.     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)
  276.     {
  277.         if(lt.wHour > 23)
  278.         {
  279.             // lt.wHour = lt.wHour - 24;
  280.             cout << "Uhrzeit " << stadt << ": ";
  281.             RED;
  282.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  283.         }
  284.         else if(lt.wHour < 0)
  285.         {
  286.             // lt.wHour = lt.wHour + 24;
  287.             cout << "Uhrzeit " << stadt << ": ";
  288.             RED;
  289.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  290.         }
  291.         else
  292.         {
  293.             cout << "Uhrzeit " << stadt << ": ";
  294.             RED;
  295.             printf("%02d:%02d",lt.wHour, lt.wMinute);   // Stimmt immer weil keine Berechnung
  296.         }
  297.     }
  298.     else if(strncmp("london", stadt, 6) == 0 || strncmp("dublin", stadt, 6) == 0)
  299.     {
  300.         if(lt.wHour - 1 > 23)           // .....                            // Damit nicht bspw. 26:12 stehen kann
  301.         {
  302.             // lt.wHour = lt.wHour - 24;
  303.             cout << "Uhrzeit " << stadt << ": ";
  304.             RED;
  305.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  306.         }
  307.         else if(lt.wHour - 1 < 0)
  308.         {
  309.             // lt.wHour = lt.wHour + 24;
  310.             cout << "Uhrzeit " << stadt << ": ";
  311.             RED;
  312.             printf("%02d:%02d",lt.wHour + 24 - 1, lt.wMinute);
  313.         }
  314.         else
  315.         {
  316.             cout << "Uhrzeit " << stadt << ": ";
  317.             RED;
  318.             printf("%02d:%02d",lt.wHour - 1, lt.wMinute);
  319.         }
  320.     }
  321.     else if(strncmp("reykjavik", stadt, 9) == 0 || strncmp("lissabon", stadt, 8) == 0 || strncmp("casablanca", stadt, 10) == 0)
  322.     {
  323.         if(lt.wHour - 2 > 23)           // .....
  324.         {
  325.             // lt.wHour = lt.wHour - 24;
  326.             cout << "Uhrzeit " << stadt << ": ";
  327.             RED;
  328.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  329.         }
  330.         else if(lt.wHour - 2 < 0)
  331.         {
  332.             // lt.wHour = lt.wHour + 24;
  333.             cout << "Uhrzeit " << stadt << ": ";
  334.             RED;
  335.             printf("%02d:%02d",lt.wHour + 24 - 1, lt.wMinute);
  336.         }
  337.         else
  338.         {
  339.             cout << "Uhrzeit " << stadt << ": ";
  340.             RED;
  341.             printf("%02d:%02d",lt.wHour - 2, lt.wMinute);
  342.         }
  343.     }
  344.     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)
  345.     {
  346.         if(lt.wHour  + 1 > 23)
  347.         {
  348.             // lt.wHour = lt.wHour - 24;
  349.             cout << "Uhrzeit " << stadt << ": ";
  350.             RED;
  351.             printf("%02d:%02d",lt.wHour - 24 + 1, lt.wMinute);
  352.         }
  353.         else if(lt.wHour + 1 < 0)           // .....
  354.         {
  355.             // lt.wHour = lt.wHour + 24;
  356.             cout << "Uhrzeit " << stadt << ": ";
  357.             RED;
  358.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  359.         }
  360.         else
  361.         {
  362.             cout << "Uhrzeit " << stadt << ": ";
  363.             RED;
  364.             printf("%02d:%02d",lt.wHour + 1, lt.wMinute);
  365.         }
  366.     }
  367.     else if(strncmp("kapstadt", stadt, 8) == 0 || strncmp("pretoria", stadt, 8) == 0)
  368.     {
  369.         if(lt.wHour > 23)
  370.         {
  371.             // lt.wHour = lt.wHour - 24;
  372.             cout << "Uhrzeit " << stadt << ": ";
  373.             RED;
  374.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  375.         }
  376.         else if(lt.wHour < 0)
  377.         {
  378.             // lt.wHour = lt.wHour + 24;
  379.             cout << "Uhrzeit " << stadt << ": ";
  380.             RED;
  381.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  382.         }
  383.         else
  384.         {
  385.             cout << "Uhrzeit " << stadt << ": ";
  386.             RED;
  387.             printf("%02d:%02d",lt.wHour, lt.wMinute);   // Stimmt immer weil keine Berechnung
  388.         }
  389.     }
  390.     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)
  391.     {
  392.         if(lt.wHour - 9 > 23)           // .....
  393.         {
  394.             // lt.wHour = lt.wHour - 24;
  395.             cout << "Uhrzeit " << stadt << ": ";
  396.             RED;
  397.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  398.         }
  399.         else if(lt.wHour - 9 < 0)
  400.         {
  401.             // lt.wHour = lt.wHour + 24;
  402.             cout << "Uhrzeit " << stadt << ": ";
  403.             RED;
  404.             printf("%02d:%02d",lt.wHour + 24 - 9, lt.wMinute);
  405.         }
  406.         else
  407.         {
  408.             cout << "Uhrzeit " << stadt << ": ";
  409.             RED;
  410.             printf("%02d:%02d",lt.wHour - 9, lt.wMinute);
  411.         }
  412.     }
  413.     else if(strncmp("chicago", stadt, 8) == 0 || strncmp("houston", stadt, 7) == 0 || strncmp("mexico city", stadt, 11) == 0 || strncmp("lima", stadt, 4) == 0 )
  414.     {
  415.         if(lt.wHour - 7 > 23)           // .....
  416.         {
  417.             // lt.wHour = lt.wHour - 24;
  418.             cout << "Uhrzeit " << stadt << ": ";
  419.             RED;
  420.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  421.         }
  422.         else if(lt.wHour - 7 < 0)
  423.         {
  424.             // lt.wHour = lt.wHour + 24;
  425.             cout << "Uhrzeit " << stadt << ": ";
  426.             RED;
  427.             printf("%02d:%02d",lt.wHour + 24 - 7, lt.wMinute);
  428.         }
  429.         else
  430.         {
  431.             cout << "Uhrzeit " << stadt << ": ";
  432.             RED;
  433.             printf("%02d:%02d",lt.wHour - 7, lt.wMinute);
  434.         }
  435.     }
  436.     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)
  437.     {
  438.         if(lt.wHour - 6 > 23)           // .....
  439.         {
  440.             // lt.wHour = lt.wHour - 24;
  441.             cout << "Uhrzeit " << stadt << ": ";
  442.             RED;
  443.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  444.         }
  445.         else if(lt.wHour - 6 < 0)
  446.         {
  447.             // lt.wHour = lt.wHour + 24;
  448.             cout << "Uhrzeit " << stadt << ": ";
  449.             RED;
  450.             printf("%02d:%02d",lt.wHour + 24 - 6, lt.wMinute);
  451.         }
  452.         else
  453.         {
  454.             cout << "Uhrzeit " << stadt << ": ";
  455.             RED;
  456.             printf("%02d:%02d",lt.wHour - 6, lt.wMinute);
  457.         }
  458.     }
  459.     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 )
  460.     {
  461.         if(lt.wHour - 5 > 23)           // .....
  462.         {
  463.             // lt.wHour = lt.wHour - 24;
  464.             cout << "Uhrzeit " << stadt << ": ";
  465.             RED;
  466.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  467.         }
  468.         else if(lt.wHour - 5 < 0)
  469.         {
  470.             // lt.wHour = lt.wHour + 24;
  471.             cout << "Uhrzeit " << stadt << ": ";
  472.             RED;
  473.             printf("%02d:%02d",lt.wHour + 24 - 5, lt.wMinute);
  474.         }
  475.         else
  476.         {
  477.             cout << "Uhrzeit " << stadt << ": ";
  478.             RED;
  479.             printf("%02d:%02d",lt.wHour -   5, lt.wMinute);
  480.         }
  481.     }
  482.     else if(strncmp("kairo", stadt, 5) == 0)
  483.     {
  484.         if(lt.wHour > 23)
  485.         {
  486.             // lt.wHour = lt.wHour - 24;
  487.             cout << "Uhrzeit " << stadt << ": ";
  488.             RED;
  489.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  490.         }
  491.         else if(lt.wHour < 0)
  492.         {
  493.             // lt.wHour = lt.wHour + 24;
  494.             cout << "Uhrzeit " << stadt << ": ";
  495.             RED;
  496.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  497.         }
  498.         else
  499.         {
  500.             cout << "Uhrzeit " << stadt << ": ";
  501.             RED;
  502.             printf("%02d:%02d",lt.wHour, lt.wMinute);       // Stimmt immer weil keine Berechnung
  503.         }
  504.     }
  505.     else if(strncmp("lagos", stadt, 5) == 0)
  506.     {
  507.         if(lt.wHour - 1 > 23)           // .....
  508.         {
  509.             // lt.wHour = lt.wHour - 24;
  510.             cout << "Uhrzeit " << stadt << ": ";
  511.             RED;
  512.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  513.         }
  514.         else if(lt.wHour - 1 < 0)
  515.         {
  516.             // lt.wHour = lt.wHour + 24;
  517.             cout << "Uhrzeit " << stadt << ": ";
  518.             RED;
  519.             printf("%02d:%02d",lt.wHour + 24 - 1, lt.wMinute);
  520.         }
  521.         else
  522.         {
  523.             cout << "Uhrzeit " << stadt << ": ";
  524.             RED;
  525.             printf("%02d:%02d",lt.wHour - 1, lt.wMinute);
  526.         }
  527.     }
  528.     else if(strncmp("bagdad", stadt, 6) == 0)
  529.     {
  530.         if(lt.wHour + 1 > 23)
  531.         {
  532.             // lt.wHour = lt.wHour - 24;
  533.             cout << "Uhrzeit " << stadt << ": ";
  534.             RED;
  535.             printf("%02d:%02d",lt.wHour - 24 + 1, lt.wMinute);
  536.         }
  537.         else if(lt.wHour + 1 < 0)           // .....
  538.         {
  539.             // lt.wHour = lt.wHour + 24;
  540.             cout << "Uhrzeit " << stadt << ": ";
  541.             RED;
  542.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  543.         }
  544.         else
  545.         {
  546.             cout << "Uhrzeit " << stadt << ": ";
  547.             RED;
  548.             printf("%02d:%02d",lt.wHour + 1, lt.wMinute);
  549.         }
  550.     }
  551.     else if(strncmp("neu delhi", stadt, 9) == 0)
  552.     {
  553.         if(lt.wHour + 3 > 23)
  554.         {
  555.             // lt.wHour = lt.wHour - 24;
  556.             cout << "Uhrzeit " << stadt << ": ";
  557.             RED;
  558.             if(lt.wMinute + 30 > 60)
  559.             {
  560.                 printf("%02d:%02d",lt.wHour - 24 + 3, lt.wMinute - 30);
  561.             }
  562.             else
  563.             {
  564.                 printf("%02d:%02d",lt.wHour - 24 + 3, lt.wMinute + 30);
  565.             }
  566.         }
  567.         else if(lt.wHour + 3 < 0)           // .....
  568.         {
  569.             // lt.wHour = lt.wHour + 24;
  570.             cout << "Uhrzeit " << stadt << ": ";
  571.             RED;
  572.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  573.         }
  574.         else
  575.         {
  576.             if(lt.wMinute + 30 > 60)
  577.             {
  578.                 printf("%02d:%02d",lt.wHour + 3, lt.wMinute - 30);
  579.             }
  580.             else
  581.             {
  582.                 printf("%02d:%02d",lt.wHour + 3, lt.wMinute + 30);
  583.             }
  584.         }
  585.     }
  586.     else if(strncmp("bangkok", stadt, 7) == 0)
  587.     {
  588.         if(lt.wHour + 5 > 23)
  589.         {
  590.             // lt.wHour = lt.wHour - 24;
  591.             cout << "Uhrzeit " << stadt << ": ";
  592.             RED;
  593.             printf("%02d:%02d",lt.wHour - 24 + 5, lt.wMinute);
  594.         }
  595.         else if(lt.wHour + 5 < 0)           // .....
  596.         {
  597.             // lt.wHour = lt.wHour + 24;
  598.             cout << "Uhrzeit " << stadt << ": ";
  599.             RED;
  600.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  601.         }
  602.         else
  603.         {
  604.             cout << "Uhrzeit " << stadt << ": ";
  605.             RED;
  606.             printf("%02d:%02d",lt.wHour + 5, lt.wMinute);
  607.         }
  608.     }
  609.     else if(strncmp("kuala lumpur", stadt, 12) == 0 || strncmp("peking", stadt, 6) == 0 )
  610.     {
  611.         if(lt.wHour + 6 > 23)
  612.         {
  613.             // lt.wHour = lt.wHour - 24;
  614.             cout << "Uhrzeit " << stadt << ": ";
  615.             RED;
  616.             printf("%02d:%02d",lt.wHour - 24 + 6, lt.wMinute);
  617.         }
  618.         else if(lt.wHour + 6 < 0)           // .....
  619.         {
  620.             // lt.wHour = lt.wHour + 24;
  621.             cout << "Uhrzeit " << stadt << ": ";
  622.             RED;
  623.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  624.         }
  625.         else
  626.         {
  627.             cout << "Uhrzeit " << stadt << ": ";
  628.             RED;
  629.             printf("%02d:%02d",lt.wHour + 6, lt.wMinute);
  630.         }
  631.     }
  632.     else if(strncmp("tokio", stadt, 12) == 0 || strncmp("singapur", stadt, 8) == 0 || strncmp("perth", stadt, 5) == 0 )
  633.     {
  634.         if(lt.wHour + 7 > 23)
  635.         {
  636.             // lt.wHour = lt.wHour - 24;
  637.             cout << "Uhrzeit " << stadt << ": ";
  638.             RED;
  639.             printf("%02d:%02d",lt.wHour - 24 + 7, lt.wMinute);
  640.         }
  641.         else if(lt.wHour + 7 < 0)           // .....
  642.         {
  643.             // lt.wHour = lt.wHour + 24;
  644.             cout << "Uhrzeit " << stadt << ": ";
  645.             RED;
  646.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  647.         }
  648.         else
  649.         {
  650.             cout << "Uhrzeit " << stadt << ": ";
  651.             RED;
  652.             printf("%02d:%02d",lt.wHour + 7, lt.wMinute);
  653.         }
  654.     }
  655.     else if(strncmp("canberra", stadt, 8) == 0 || strncmp("melbourne", stadt, 9) == 0 || strncmp("sydney", stadt, 6) == 0 || strncmp("brisbane", stadt, 8) == 0)
  656.     {
  657.         if(lt.wHour + 8 > 23)
  658.         {
  659.             // lt.wHour = lt.wHour - 24;
  660.             cout << "Uhrzeit " << stadt << ": ";
  661.             RED;
  662.             printf("%02d:%02d",lt.wHour - 24 + 8, lt.wMinute);
  663.         }
  664.         else if(lt.wHour + 8 < 0)           // .....
  665.         {
  666.             // lt.wHour = lt.wHour + 24;
  667.             cout << "Uhrzeit " << stadt << ": ";
  668.             RED;
  669.             printf("%02d:%02d",lt.wHour, lt.wMinute);
  670.         }
  671.         else
  672.         {
  673.             cout << "Uhrzeit " << stadt << ": ";
  674.             RED;
  675.             printf("%02d:%02d",lt.wHour + 8, lt.wMinute);
  676.         }
  677.     }
  678.     else
  679.     {
  680.         RED;
  681.         cout << "Unbekannte Stadt" << endl;
  682.         RESET;
  683.     }
  684.    
  685.    
  686.     if(weltzeitcounter == 0)
  687.     {
  688.         cout << endl << endl;
  689.         weltzeitcounter++;
  690.     }
  691.     else
  692.     {
  693.         cout << endl << endl;
  694.         system("pause");
  695.     }
  696.    
  697.    
  698.    
  699.     startweltzeit();
  700. }
  701. // --------------------------------------------
  702. void startnotiz()
  703. {
  704.     int auswahl;
  705.    
  706.     while(auswahl != 0 && auswahl != 1 && auswahl != 2 && auswahl != 3)
  707.     {
  708.         system("CLS");
  709.         RESET;
  710.         cout << "---------------------" << endl;
  711.         RED;
  712.         cout << "Was m\x94 \bchten Sie tun?" << endl;
  713.         RESET;
  714.         cout << "---------------------" << endl;
  715.         RED;
  716.         cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
  717.         cout << " 1: Notiz Hinzuf\x81 \bgen!" << endl;
  718.         cout << " 2: Notiz l\x94schen!" << endl;
  719.         cout << " 3: Ausgabe der Notizen!" << endl;
  720.         RESET;
  721.         cout << "---------------------" << endl;
  722.         RED;
  723.         cout << "Wahl: ";
  724.         RESET;
  725.         cin >> auswahl;
  726.     }
  727.    
  728.     switch(auswahl)
  729.     {
  730.         case 0: startmain();                                break;
  731.         case 1: addnotiz(); filenotiz(); startnotiz();      break;
  732.         case 2: removenotiz(); filenotiz(); startnotiz();   break;
  733.         case 3: ausgabenotiz(); startnotiz();               break;
  734.     }
  735.    
  736. }
  737. // --------------------------------------------
  738. void filenotiz()
  739. {
  740.     fstream f;
  741.     f.open("NOTIZEN.txt", ios::out);
  742.    
  743.     struct notizen *zeiger2 = anfang2;
  744.    
  745.    
  746.     if (element2 != NULL)
  747.     {
  748.        
  749.         f << "Notiz: \t" << anfang2 -> notiz << endl;
  750.        
  751.         while(zeiger2 -> next2 != NULL)
  752.         {
  753.             zeiger2 = zeiger2 -> next2;
  754.             f << endl;
  755.             f << "Notiz: \t" << zeiger2 -> notiz << endl;
  756.         }
  757.     }
  758.     else if(element2 == NULL && anfang2 != NULL)
  759.     {
  760.         f << "Notiz: \t" << anfang2 -> notiz << endl;
  761.     }
  762.     else if(element2 == NULL && anfang2 == NULL)
  763.     {
  764.         cout << "KEINE Notizen vorhanden" << endl << endl;
  765.     }
  766.     f.close();
  767.    
  768.     // Gibt es nicht jedesmal aus sondern nur einmal
  769.    
  770.     if(notizcounter == 0)
  771.     {
  772.         GRN;
  773.         cout << endl << endl << "Ihre Daten wurden in Der Textdatei NOTIZEN gespeichert!" << endl << endl << endl;
  774.         RESET;
  775.         system("pause");
  776.         notizcounter++;
  777.     }
  778.    
  779. }
  780. // --------------------------------------------
  781. int countnotiz()
  782. {
  783.     struct notizen *zeiger2 = anfang2;
  784.     int pos = 0;
  785.    
  786.     if(anfang2 -> notiz != NULL)
  787.     {
  788.         pos++;
  789.     }
  790.    
  791.     if(anfang2 != NULL)
  792.     {
  793.         while(zeiger2 -> next2 != NULL)
  794.         {
  795.             zeiger2 = zeiger2 -> next2;
  796.             pos++;
  797.         }
  798.     }
  799.    
  800.     int anzahl = pos;
  801. }
  802. // --------------------------------------------
  803. void addnotiz()
  804. {
  805.     struct notizen *zeiger2;
  806.  
  807.     system("CLS");
  808.    
  809.     if(anfang2 == NULL)
  810.     {
  811.         anfang2 = (struct notizen*)malloc(sizeof(struct notizen));
  812.         RED;
  813.         cout << "Geben Sie ihre Notiz ein:" << endl;
  814.         RESET;
  815.         RED;
  816.         cout << "Notiz: \t";
  817.         RESET;
  818.         fflush(stdin);
  819.         gets(anfang2 -> notiz);
  820.         fflush(stdin);
  821.         anfang2 -> next2 = NULL;
  822.     }
  823.     else
  824.     {
  825.         element2 = (struct notizen*)malloc(sizeof(struct notizen));
  826.         RED;
  827.         fflush(stdin);
  828.         cout << "Geben Sie ihre Notiz ein:" << endl;
  829.         RESET;
  830.         fflush(stdin);
  831.         RED;
  832.         cout << "Notiz: \t";
  833.         RESET;
  834.         gets(element2 -> notiz);
  835.         element2 -> next2 = anfang2;
  836.         anfang2 = element2;
  837.     }
  838.  
  839. }
  840. // --------------------------------------------
  841. void removenotiz()
  842. {
  843.     struct notizen *zeiger2 = anfang2;
  844.    
  845.     int pos = 0;
  846.     int pos2 = 0;
  847.     int i;
  848.    
  849.     if(anfang2 == NULL)
  850.     {
  851.         cout << "Keine Notizen zum l\x94schen!" << endl;
  852.         system("pause");
  853.         startnotiz();
  854.     }
  855.  
  856.     int anzahl = countnotiz();
  857.    
  858.     auswahl:
  859.     cout << "Ausgabe der Notizen mit";
  860.     RED;
  861.     cout << " 0";
  862.     RESET;
  863.     cout << "!" << endl;
  864.     cout << "Welche Notiz m\x94 \bchten Sie l\x94schen?" << endl;
  865.     fflush(stdin);
  866.     cin >> pos2;
  867.  
  868.     if(pos2 == 0)
  869.     {
  870.         ;
  871.     }
  872.     else
  873.     {
  874.         pos = anzahl - pos2 + 1;
  875.     }
  876.  
  877.    
  878.     if(anfang2 == NULL)
  879.     {
  880.         cout << "Keine Notizen!" << endl;
  881.         system("pause");
  882.         startnotiz();
  883.     }
  884.     else if(pos > anzahl)
  885.     {
  886.         RED;
  887.         cout << "Ung\x81ltige Eingabe!" << endl;
  888.         RESET;
  889.         goto auswahl;
  890.     }
  891.     else if(pos == 0)
  892.     {
  893.         ausgabenotiz();
  894.         goto auswahl;
  895.     }
  896.     else if(pos == 1)
  897.     {  
  898.         if(anfang2 -> next2 == NULL)
  899.         {
  900.             zeiger2 = anfang2;
  901.             element2 = zeiger2;
  902.             free(element2);
  903.             anfang2 -> next2 = NULL;
  904.             anfang2 = NULL;
  905.             free(anfang2);
  906.             element2 = NULL;
  907.         }
  908.         else
  909.         {
  910.             zeiger2 = anfang2;
  911.             element2 = zeiger2;
  912.             anfang2 = zeiger2 -> next2;
  913.             free(element2);
  914.         }
  915.     }
  916.     else
  917.     {
  918.         for(i = 1 ; i < pos - 1; i++)
  919.         {
  920.             zeiger2 = zeiger2 -> next2;
  921.         }
  922.         element2 = zeiger2 -> next2;
  923.         zeiger2 -> next2 = element2 -> next2;
  924.         free(element2);
  925.     }
  926. }
  927. // --------------------------------------------
  928. void ausgabenotiz()
  929. {
  930.     struct notizen *zeiger2 = anfang2;
  931.    
  932.     system("CLS");
  933.    
  934.     int anzahl = countnotiz();
  935.    
  936.     int i = 1;
  937.    
  938.     if (anfang2 == NULL)
  939.     {
  940.         printf("\nKeine Notizen!\n\n");
  941.         system("pause");
  942.         startnotiz();
  943.     }
  944.     else
  945.     {
  946.         printf("\n");
  947.         printf("Notiz %d:         %s\n", anzahl, anfang2 -> notiz);
  948.         printf("\n");
  949.  
  950.         while(zeiger2 -> next2 != NULL)
  951.         {
  952.             zeiger2 = zeiger2 -> next2;
  953.             anzahl--;
  954.             printf("Notiz %d:         %s\n", anzahl, zeiger2 -> notiz);
  955.             printf("\n");
  956.         }
  957.     }
  958.    
  959.     system("pause");
  960.    
  961. }
  962. // --------------------------------------------
  963. void startuhr()
  964. {
  965.     int wahl;
  966.     while(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3 && wahl != 4 && wahl != 5)
  967.     {
  968.         system("CLS");
  969.         RED;
  970.         cout << "Was m\x94 \bchten Sie tun?" << endl;
  971.         RESET;
  972.         cout << "---------------------" << endl;
  973.         RED;
  974.         cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
  975.         cout << " 1: Timer starten!" << endl;
  976.         cout << " 2: Wecker stellen!" << endl;
  977.         cout << " 3: Stoppuhr starten!" << endl;
  978.         cout << " 4: Einstellungen!" << endl;
  979.         cout << " 5: Befehl nach Zeit ausf\x81 \bhren!" << endl;
  980.         RESET;
  981.         cout << "---------------------" << endl;
  982.  
  983.         RED;
  984.         cout << "Wahl: ";
  985.         RESET;
  986.         fflush(stdin);
  987.         cin >> wahl;
  988.     }
  989.    
  990.     switch(wahl)
  991.     {
  992.         case 0: startmain();    break;
  993.         case 1: uhr();          break;
  994.         case 2: wecker();       break;
  995.         case 3: stoppuhr();     break;
  996.         case 4: settings();     break;
  997.         case 5: befehl();       break;
  998.     }
  999. }
  1000. // --------------------------------------------
  1001. bool checkKeyState()
  1002. {  
  1003.     if (GetAsyncKeyState(VK_ESCAPE))
  1004.     {
  1005.         return false;
  1006.     }
  1007.     else if(GetAsyncKeyState(VK_SPACE))
  1008.     {
  1009.         cout << endl;
  1010.         system("pause");
  1011.         cout << "\r";
  1012.         cout << "\n\n";
  1013.     }
  1014.     else
  1015.     {
  1016.         ;
  1017.     }
  1018.    
  1019.     return true;
  1020. }
  1021. // --------------------------------------------
  1022. void befehl()
  1023. {
  1024.     int wahl;
  1025.     int wahl2;
  1026.     int parameter;
  1027.    
  1028.     while(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3)
  1029.     {
  1030.         system("CLS");
  1031.         RED;
  1032.         cout << "Was m\x94 \bchten Sie tun?" << endl;
  1033.         RESET;
  1034.         cout << "---------------------" << endl;
  1035.         RED;
  1036.         cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
  1037.         cout << " 1: Abmelden!" << endl;
  1038.         cout << " 2: Herunterfahren!" << endl;
  1039.         cout << " 3: Neu starten!" << endl;
  1040.         RESET;
  1041.         cout << "---------------------" << endl;
  1042.        
  1043.         RED;
  1044.         cout << "Wahl: ";
  1045.         RESET;
  1046.         fflush(stdin);
  1047.         cin >> wahl;
  1048.     }
  1049.    
  1050.     if(wahl == 0)
  1051.     {
  1052.         startmain();
  1053.     }
  1054.    
  1055.     switch(wahl)
  1056.     {
  1057.         case 1: wahl:
  1058.                 cout << " 1: Zu bestimmter Uhrzeit?" << endl;
  1059.                 cout << " 2: Nach bestimmter Zeit!" << endl;
  1060.                 fflush(stdin);
  1061.                 cin >> wahl2;
  1062.                
  1063.                 if(wahl2 != 1 && wahl2 != 2)
  1064.                 {
  1065.                     RED;
  1066.                     cout << "Ung\x81ltige Eingabe!" << endl;
  1067.                     RESET;
  1068.                     goto wahl;
  1069.                 }
  1070.                
  1071.                 switch(wahl2)
  1072.                 {
  1073.                     case 1: parameter = 1; weckershutdown(parameter); break;
  1074.                     case 2: parameter = 1; timershutdown(parameter);  break;
  1075.                 }
  1076.                 break;
  1077.         case 2: wahl2:
  1078.                 cout << " 1: Zu bestimmter Uhrzeit?" << endl;
  1079.                 cout << " 2: Nach bestimmter Zeit!" << endl;
  1080.                 fflush(stdin);
  1081.                 cin >> wahl2;
  1082.                
  1083.                 if(wahl2 != 1 && wahl2 != 2)
  1084.                 {
  1085.                     RED;
  1086.                     cout << "Ung\x81ltige Eingabe!" << endl;
  1087.                     RESET;
  1088.                     goto wahl2;
  1089.                 }
  1090.                
  1091.                 switch(wahl2)
  1092.                 {
  1093.                     case 1: parameter = 2; weckershutdown(parameter); break;
  1094.                     case 2: parameter = 2; timershutdown(parameter);  break;
  1095.                 }
  1096.                 break;
  1097.         case 3: wahl3:
  1098.                 cout << " 1: Zu bestimmter Uhrzeit?" << endl;
  1099.                 cout << " 2: Nach bestimmter Zeit!" << endl;
  1100.                 fflush(stdin);
  1101.                 cin >> wahl2;
  1102.                
  1103.                 if(wahl2 != 1 && wahl2 != 2)
  1104.                 {
  1105.                     RED;
  1106.                     cout << "Ung\x81ltige Eingabe!" << endl;
  1107.                     RESET;
  1108.                     goto wahl3;
  1109.                 }
  1110.                
  1111.                 switch(wahl2)
  1112.                 {
  1113.                     case 1: parameter = 3; weckershutdown(parameter); break;
  1114.                     case 2: parameter = 3; timershutdown(parameter);  break;
  1115.                 }
  1116.                 break;
  1117.     }
  1118.  
  1119. }
  1120. // --------------------------------------------
  1121. void weckershutdown(int parameter)
  1122. {
  1123.     EINGABE:
  1124.     getTime();
  1125.     HWND hwnd = GetConsoleWindow();
  1126.    
  1127.     int hours;
  1128.     int minutes;
  1129.    
  1130.     int i, j ,k;
  1131.    
  1132.     bool f = true;
  1133.     printf("Momentane Uhrzeit: %02d:%02d:%02d\n\n", lt.wHour, lt.wMinute, lt.wSecond);      // Ausgabe der aktuellen Zeit
  1134.    
  1135.     GRN;
  1136.     cout << "Abbrechen mit ESC!" << endl << endl;
  1137.     RESET;
  1138.     cout << "F\x81r wann m\x94 \bchten Sie den Wecker stellen?" << endl;
  1139.     cout << "------------------------------------------" << endl;
  1140.     cout << "Welche Stunde: ";
  1141.     fflush(stdin);
  1142.     cin >> hours;
  1143.     cout << "Welche Minute: ";
  1144.     fflush(stdin);
  1145.     cin >> minutes;
  1146.    
  1147.     if(hours > 23 && hours != 24 && minutes != 0)                               // Abfragen für die unzulässige Eingabe
  1148.     {
  1149.         RED;
  1150.         cout << "Ung\x81ltige Eingabe!" << endl;
  1151.         RESET;
  1152.         goto EINGABE;
  1153.     }
  1154.     else if(minutes > 59)
  1155.     {
  1156.         RED;
  1157.         cout << "Ung\x81ltige Eingabe!" << endl;
  1158.         RESET;
  1159.         goto EINGABE;
  1160.     }
  1161.     else if(minutes < 0)
  1162.     {
  1163.         RED;
  1164.         cout << "Ung\x81ltige Eingabe!" << endl;
  1165.         RESET;
  1166.         goto EINGABE;
  1167.     }
  1168.     else if(hours < 0)
  1169.     {
  1170.         RED;
  1171.         cout << "Ung\x81ltige Eingabe!" << endl;
  1172.         RESET;
  1173.         goto EINGABE;
  1174.     }
  1175.     else                                                                        // Wenn die Eingabe zulässig war
  1176.     {
  1177.         getTime();
  1178.        
  1179.         cout << endl;
  1180.         cout << endl;
  1181.        
  1182.         bool time = false;
  1183.        
  1184.         while(!time)
  1185.         {
  1186.             if(lt.wHour == hours && lt.wMinute == minutes && lt.wSecond == 0)
  1187.             {
  1188.                 SetForegroundWindow(hwnd); Sleep(1000);
  1189.                 SetForegroundWindow(hwnd);
  1190.        
  1191.                 sound(soundcounter);
  1192.                 time = true;
  1193.             }
  1194.             else
  1195.             {
  1196.                 Sleep(1000);
  1197.                 f = checkKeyState();
  1198.                 if (f)
  1199.                 {
  1200.                   i++;
  1201.                 }
  1202.                 else
  1203.                 {
  1204.                   i = 60;
  1205.                 }
  1206.                 if (!f)
  1207.                 {
  1208.                     startuhr();
  1209.                 }
  1210.                 getTime();
  1211.                 printf("Zeit: %02d:%02d:%02d", lt.wHour, lt.wMinute, lt.wSecond);
  1212.                 cout << "\r";
  1213.                 time = false;
  1214.             }
  1215.         }
  1216.     }
  1217.    
  1218.     if(parameter == 1)
  1219.     {
  1220.         SetForegroundWindow(hwnd);
  1221.         Sleep(1000);
  1222.         SetForegroundWindow(hwnd);
  1223.        
  1224.         sound(soundcounter);
  1225.        
  1226.         GRN;
  1227.         cout << "Abbrechen mit ESC!" << endl << endl;
  1228.         RESET;
  1229.        
  1230.         for(i = 5; i >= 0; i--)
  1231.         {
  1232.             printf("TIMER: 0:0:%02d", i);
  1233.             cout << "\r";
  1234.             Sleep(1000);
  1235.             f = checkKeyState();
  1236.             if (f)
  1237.             {
  1238.               ;
  1239.             }
  1240.             else
  1241.             {
  1242.               i = 60;
  1243.             }
  1244.             if (!f)
  1245.             {
  1246.                 cout << "Abmelden abgebrochen" << endl;
  1247.                 startmain();
  1248.             }
  1249.             // system("CLS");
  1250.         }
  1251.        
  1252.         system("shutdown -l");
  1253.     }
  1254.     else if(parameter == 2)
  1255.     {
  1256.         SetForegroundWindow(hwnd);
  1257.         Sleep(1000);
  1258.         SetForegroundWindow(hwnd);
  1259.    
  1260.         sound(soundcounter);
  1261.        
  1262.         GRN;
  1263.         cout << "Abbrechen mit ESC!" << endl << endl;
  1264.         RESET;
  1265.        
  1266.         for(i = 5; i >= 0; i--)
  1267.         {
  1268.            
  1269.            
  1270.             printf("TIMER: 0:0:%02d", i);
  1271.             cout << "\r";
  1272.             Sleep(1000);
  1273.             f = checkKeyState();
  1274.             if (f)
  1275.             {
  1276.               ;
  1277.             }
  1278.             else
  1279.             {
  1280.               i = 60;
  1281.             }
  1282.             if (!f)
  1283.             {
  1284.                 cout << "Herunterfahren abgebrochen" << endl;
  1285.                 startmain();
  1286.             }
  1287.             // system("CLS");
  1288.         }
  1289.        
  1290.         system("shutdown -s -t 0");
  1291.     }
  1292.     else if(parameter == 3)
  1293.     {
  1294.         SetForegroundWindow(hwnd);
  1295.         Sleep(1000);
  1296.         SetForegroundWindow(hwnd);
  1297.    
  1298.         sound(soundcounter);
  1299.        
  1300.         GRN;
  1301.         cout << "Abbrechen mit ESC!" << endl;
  1302.         cout << "Pausieren mit SPACE!" << endl << endl;
  1303.         RESET;
  1304.        
  1305.         for(i = 5; i >= 0; i--)
  1306.         {  
  1307.             printf("TIMER: 0:0:%02d", i);
  1308.             cout << "\r";
  1309.             Sleep(1000);
  1310.             f = checkKeyState();
  1311.             if (f)
  1312.             {
  1313.               ;
  1314.             }
  1315.             else
  1316.             {
  1317.               i = 60;
  1318.             }
  1319.             if (!f)
  1320.             {
  1321.                 cout << "Neustart abgebrochen" << endl;
  1322.                 startmain();
  1323.             }
  1324.             // system("CLS");
  1325.         }
  1326.         system("shutdown -g -t 0");
  1327.     }
  1328. }
  1329. // --------------------------------------------
  1330. void timershutdown(int parameter)
  1331. {
  1332.     int i;
  1333.     int j = 0;
  1334.     int k = 0;
  1335.     int l = 0;
  1336.     bool f = true;
  1337.     int sekunden /* = 1 */;
  1338.     int minuten  /* = 0 */;
  1339.     int stunden  /* = 0 */;
  1340.    
  1341.     HWND hwnd = GetConsoleWindow();
  1342.    
  1343.     EINGABE:
  1344.     RED;
  1345.     cout << "Wie viele Stunden wollen sie --> " << endl;
  1346.     RESET;
  1347.     fflush(stdin);
  1348.     cin >> stunden;
  1349.     RED;
  1350.     cout << "Wie viele Minuten wollen sie --> " << endl;
  1351.     RESET;
  1352.     fflush(stdin);
  1353.     cin >> minuten;
  1354.     RED;
  1355.     cout << "Wie viele Sekunden wollen sie --> " << endl;
  1356.     RESET;
  1357.     fflush(stdin);
  1358.     cin >> sekunden;
  1359.    
  1360.     GRN;
  1361.     cout << "Abbrechen mit ESC!" << endl;
  1362.     cout << "Pausieren mit SPACE!" << endl << endl;
  1363.     RESET;
  1364.    
  1365.     cout << "------------------" << endl;
  1366.    
  1367.     if(sekunden >= 60)
  1368.     {
  1369.         RED;
  1370.         system("CLS");
  1371.         cout << "Ung\x81ltige Eingabe!" << endl << endl;
  1372.         RESET;
  1373.         goto EINGABE;
  1374.     }
  1375.     if(minuten >= 60)
  1376.     {
  1377.         RED;
  1378.         system("CLS");
  1379.         cout << "Ung\x81ltige Eingabe!" << endl << endl;
  1380.         RESET;
  1381.         goto EINGABE;
  1382.     }
  1383.     cout << endl;
  1384.     cout << endl;
  1385.    
  1386.     if(stunden != 0 || stunden == 0 && minuten != 0 || minuten == 0 && sekunden != 0 || sekunden == 0)
  1387.     {
  1388.         for(i = sekunden; i >= 0; i--)
  1389.         {
  1390.             printf("TIMER: %02d:%02d:%02d", stunden, minuten, i);
  1391.             cout << "\r";
  1392.             Sleep(1000);
  1393.             f = checkKeyState();
  1394.             if (f)
  1395.             {
  1396.               ;
  1397.             }
  1398.             else
  1399.             {
  1400.               i = 60;
  1401.             }
  1402.             if (!f)
  1403.             {
  1404.                 i = 0;
  1405.                 j = 0;
  1406.                 k = 0;
  1407.                 sekunden = 0;
  1408.                 minuten = 0;
  1409.                 stunden = 0;
  1410.                 startuhr();
  1411.             }
  1412.         }
  1413.        
  1414.         k = stunden;
  1415.         j = minuten;
  1416.        
  1417.         j--;
  1418.        
  1419.         while(j >= 0)
  1420.         {
  1421.             for(i = 59; i >= 0; i--)
  1422.             {
  1423.                 printf("TIMER: %02d:%02d:%02d", stunden, j, i);
  1424.                 cout << "\r";
  1425.                 Sleep(999);
  1426.                 f = checkKeyState();
  1427.                 if (f)
  1428.                 {
  1429.                   ;
  1430.                 }
  1431.                 else
  1432.                 {
  1433.                   i = 60;
  1434.                 }
  1435.                 if (!f)
  1436.                 {
  1437.                     i = 0;
  1438.                     j = 0;
  1439.                     k = 0;
  1440.                     sekunden = 0;
  1441.                     minuten = 0;
  1442.                     stunden = 0;
  1443.                     startuhr();
  1444.                 }
  1445.             }
  1446.             j--;
  1447.         }
  1448.        
  1449.         j = 59;
  1450.         k--;
  1451.         while(k >= 0)
  1452.         {
  1453.             for(j = 59; j >= 0; j--)
  1454.             {
  1455.                 for(i = 59; i >= 0; i--)
  1456.                 {
  1457.                     printf("TIMER: %02d:%02d:%02d", k, j, i);
  1458.                     cout << "\r";
  1459.                     Sleep(999);
  1460.                     f = checkKeyState();
  1461.                     if (f)
  1462.                     {
  1463.                       ;
  1464.                     }
  1465.                     else
  1466.                     {
  1467.                       i = 60;
  1468.                     }
  1469.                     if (!f)
  1470.                     {
  1471.                         i = 0;
  1472.                         j = 0;
  1473.                         k = 0;
  1474.                         sekunden = 0;
  1475.                         minuten = 0;
  1476.                         stunden = 0;
  1477.                         startuhr();
  1478.                     }
  1479.                 }
  1480.                 i--;
  1481.             }
  1482.             k--;
  1483.         }
  1484.        
  1485.         SetForegroundWindow(hwnd);
  1486.         Sleep(1000);
  1487.         SetForegroundWindow(hwnd);
  1488.        
  1489.         sound(soundcounter);
  1490.        
  1491.         RESET;
  1492.     }
  1493.        
  1494.     if(parameter == 1)
  1495.     {
  1496.         SetForegroundWindow(hwnd);
  1497.         Sleep(1000);
  1498.         SetForegroundWindow(hwnd);
  1499.    
  1500.         sound(soundcounter);
  1501.        
  1502.         GRN;
  1503.         cout << "Abbrechen mit ESC!" << endl;
  1504.         cout << "Pausieren mit SPACE!" << endl << endl;
  1505.         RESET;
  1506.        
  1507.         for(i = 5; i >= 0; i--)
  1508.         {
  1509.             printf("TIMER: 0:0:%02d", i);
  1510.             cout << "\r";
  1511.             Sleep(1000);
  1512.             f = checkKeyState();
  1513.             if (f)
  1514.             {
  1515.               ;
  1516.             }
  1517.             else
  1518.             {
  1519.               i = 60;
  1520.             }
  1521.             if (!f)
  1522.             {
  1523.                 i = 0;
  1524.                 j = 0;
  1525.                 k = 0;
  1526.                 sekunden = 0;
  1527.                 minuten = 0;
  1528.                 stunden = 0;
  1529.                 cout << "Abmelden abgebrochen" << endl;
  1530.                 startmain();
  1531.             }
  1532.             // system("CLS");
  1533.         }
  1534.        
  1535.         system("shutdown -l");
  1536.     }
  1537.     else if(parameter == 2)
  1538.     {
  1539.         SetForegroundWindow(hwnd);
  1540.         Sleep(1000);
  1541.         SetForegroundWindow(hwnd);
  1542.    
  1543.         sound(soundcounter);
  1544.        
  1545.         GRN;
  1546.         cout << "Abbrechen mit ESC!" << endl;
  1547.         cout << "Pausieren mit SPACE!" << endl << endl;
  1548.         RESET;
  1549.        
  1550.         for(i = 5; i >= 0; i--)
  1551.         {
  1552.             printf("TIMER: 0:0:%02d", i);
  1553.             cout << "\r";
  1554.             Sleep(1000);
  1555.             f = checkKeyState();
  1556.             if (f)
  1557.             {
  1558.               ;
  1559.             }
  1560.             else
  1561.             {
  1562.               i = 60;
  1563.             }
  1564.             if (!f)
  1565.             {
  1566.                 i = 0;
  1567.                 j = 0;
  1568.                 k = 0;
  1569.                 sekunden = 0;
  1570.                 minuten = 0;
  1571.                 stunden = 0;
  1572.                 cout << "Herunterfahren abgebrochen" << endl;
  1573.                 startmain();
  1574.             }
  1575.             // system("CLS");
  1576.         }
  1577.        
  1578.         system("shutdown -s -t 0");
  1579.     }
  1580.     else if(parameter == 3)
  1581.     {
  1582.         SetForegroundWindow(hwnd);
  1583.         Sleep(1000);
  1584.         SetForegroundWindow(hwnd);
  1585.    
  1586.         sound(soundcounter);
  1587.        
  1588.         GRN;
  1589.         cout << "Abbrechen mit ESC!" << endl;
  1590.         cout << "Pausieren mit SPACE!" << endl << endl;
  1591.         RESET;
  1592.        
  1593.         for(i = 5; i >= 0; i--)
  1594.         {
  1595.             printf("TIMER: 0:0:%02d", i);
  1596.             cout << "\r";
  1597.             Sleep(1000);
  1598.             f = checkKeyState();
  1599.             if (f)
  1600.             {
  1601.               ;
  1602.             }
  1603.             else
  1604.             {
  1605.               i = 60;
  1606.             }
  1607.             if (!f)
  1608.             {
  1609.                 i = 0;
  1610.                 j = 0;
  1611.                 k = 0;
  1612.                 sekunden = 0;
  1613.                 minuten = 0;
  1614.                 stunden = 0;
  1615.                 cout << "Neustart abgebrochen" << endl;
  1616.                 startmain();
  1617.             }
  1618.             // system("CLS");
  1619.         }
  1620.         system("shutdown -g -t 0");
  1621.     }
  1622. }
  1623.  
  1624. // --------------------------------------------
  1625. void uhr()
  1626. {
  1627.     int i;
  1628.     int j = 0;
  1629.     int k = 0;
  1630.     int l = 0;
  1631.     bool f = true;
  1632.     int sekunden /* = 1 */;
  1633.     int minuten  /* = 0 */;
  1634.     int stunden  /* = 0 */;
  1635.    
  1636.     HWND hwnd = GetConsoleWindow();
  1637.    
  1638.     EINGABE:
  1639.     RED;
  1640.     cout << "Wie viele Stunden wollen sie --> " << endl;
  1641.     RESET;
  1642.     fflush(stdin);
  1643.     cin >> stunden;
  1644.     RED;
  1645.     cout << "Wie viele Minuten wollen sie --> " << endl;
  1646.     RESET;
  1647.     fflush(stdin);
  1648.     cin >> minuten;
  1649.     RED;
  1650.     cout << "Wie viele Sekunden wollen sie --> " << endl;
  1651.     RESET;
  1652.     fflush(stdin);
  1653.     cin >> sekunden;
  1654.    
  1655.     GRN;
  1656.     cout << "Abbrechen mit ESC!" << endl;
  1657.     cout << "Pausieren mit SPACE!" << endl << endl;
  1658.     RESET;
  1659.    
  1660.     cout << "------------------" << endl;
  1661.    
  1662.     if(sekunden >= 60)
  1663.     {
  1664.         RED;
  1665.         system("CLS");
  1666.         cout << "Ung\x81ltige Eingabe!" << endl << endl;
  1667.         RESET;
  1668.         goto EINGABE;
  1669.     }
  1670.     if(minuten >= 60)
  1671.     {
  1672.         RED;
  1673.         system("CLS");
  1674.         cout << "Ung\x81ltige Eingabe!" << endl << endl;
  1675.         RESET;
  1676.         goto EINGABE;
  1677.     }
  1678.     cout << endl;
  1679.     cout << endl;
  1680.    
  1681.     if(stunden != 0 || stunden == 0 && minuten != 0 || minuten == 0 && sekunden != 0 || sekunden == 0)
  1682.     {
  1683.         for(i = sekunden; i >= 0; i--)
  1684.         {
  1685.             printf("TIMER: %02d:%02d:%02d", stunden, minuten, i);
  1686.             cout << "\r";
  1687.             Sleep(1000);
  1688.             f = checkKeyState();
  1689.             if (f)
  1690.             {
  1691.               ;
  1692.             }
  1693.             else
  1694.             {
  1695.               i = 60;
  1696.             }
  1697.             if (!f)
  1698.             {
  1699.                 i = 0;
  1700.                 j = 0;
  1701.                 k = 0;
  1702.                 sekunden = 0;
  1703.                 minuten = 0;
  1704.                 stunden = 0;
  1705.                 startuhr();
  1706.             }
  1707.         }
  1708.        
  1709.         k = stunden;
  1710.         j = minuten;
  1711.        
  1712.         j--;
  1713.        
  1714.         while(j >= 0)
  1715.         {
  1716.             for(i = 59; i >= 0; i--)
  1717.             {
  1718.                 printf("TIMER: %02d:%02d:%02d", stunden, j, i);
  1719.                 cout << "\r";
  1720.                 Sleep(999);
  1721.                 f = checkKeyState();
  1722.                 if (f)
  1723.                 {
  1724.                   ;
  1725.                 }
  1726.                 else
  1727.                 {
  1728.                   i = 60;
  1729.                 }
  1730.                 if (!f)
  1731.                 {
  1732.                     i = 0;
  1733.                     j = 0;
  1734.                     k = 0;
  1735.                     sekunden = 0;
  1736.                     minuten = 0;
  1737.                     stunden = 0;
  1738.                     startuhr();
  1739.                 }
  1740.             }
  1741.             j--;
  1742.         }
  1743.        
  1744.         j = 59;
  1745.         k--;
  1746.         while(k >= 0)
  1747.         {
  1748.             for(j = 59; j >= 0; j--)
  1749.             {
  1750.                 for(i = 59; i >= 0; i--)
  1751.                 {
  1752.                     printf("TIMER: %02d:%02d:%02d", k, j, i);
  1753.                     cout << "\r";
  1754.                     Sleep(999);                                 // Interne Berechnung braucht auch minimal Zeit dadurch laeuft die stoppuhr zu langsam
  1755.                     f = checkKeyState();
  1756.                     if (f)
  1757.                     {
  1758.                       ;
  1759.                     }
  1760.                     else
  1761.                     {
  1762.                       i = 60;
  1763.                     }
  1764.                     if (!f)
  1765.                     {
  1766.                         i = 0;
  1767.                         j = 0;
  1768.                         k = 0;
  1769.                         sekunden = 0;
  1770.                         minuten = 0;
  1771.                         stunden = 0;
  1772.                         startuhr();
  1773.                     }
  1774.                 }
  1775.                 i--;
  1776.             }
  1777.             k--;
  1778.         }
  1779.        
  1780.         SetForegroundWindow(hwnd);
  1781.         Sleep(1000);
  1782.         SetForegroundWindow(hwnd);
  1783.        
  1784.         sound(soundcounter);
  1785.        
  1786.         RESET;
  1787.     }
  1788.     startuhr();
  1789. }
  1790. // --------------------------------------------
  1791. void getTime()
  1792. {
  1793.     GetLocalTime(&lt);
  1794. }
  1795. // --------------------------------------------
  1796. void wecker()
  1797. {  
  1798.     EINGABE:
  1799.     getTime();
  1800.     HWND hwnd = GetConsoleWindow();
  1801.    
  1802.     int hours;
  1803.     int minutes;
  1804.    
  1805.     int i, j ,k;
  1806.    
  1807.     bool f = true;
  1808.     printf("Momentane Uhrzeit: %02d:%02d:%02d\n\n", lt.wHour, lt.wMinute, lt.wSecond);      // Ausgabe der aktuellen Zeit
  1809.    
  1810.     GRN;
  1811.     cout << "Abbrechen mit ESC!" << endl << endl;
  1812.     RESET;
  1813.    
  1814.     cout << "Fuer wann m\x94 \bchten Sie den Wecker stellen?" << endl;
  1815.     cout << "------------------------------------------" << endl;
  1816.     cout << "Welche Stunde: ";
  1817.     fflush(stdin);
  1818.     cin >> hours;
  1819.     cout << "Welche Minute: ";
  1820.     fflush(stdin);
  1821.     cin >> minutes;
  1822.    
  1823.     if(hours > 23 && hours != 24 && minutes != 0)                               // Abfragen für die unzuläsige Eingabe
  1824.     {
  1825.         RED;
  1826.         cout << "Ungueltige Eingabe!" << endl;
  1827.         RESET;
  1828.         goto EINGABE;
  1829.     }
  1830.     else if(minutes > 59)
  1831.     {
  1832.         RED;
  1833.         cout << "Ungueltige Eingabe!" << endl;
  1834.         RESET;
  1835.         goto EINGABE;
  1836.     }
  1837.     else if(minutes < 0)
  1838.     {
  1839.         RED;
  1840.         cout << "Ungueltige Eingabe!" << endl;
  1841.         RESET;
  1842.         goto EINGABE;
  1843.     }
  1844.     else if(hours < 0)
  1845.     {
  1846.         RED;
  1847.         cout << "Ungueltige Eingabe!" << endl;
  1848.         RESET;
  1849.         goto EINGABE;
  1850.     }
  1851.     else                                                                        // Wenn die Eingabe zulässig war
  1852.     {
  1853.         getTime();
  1854.        
  1855.         cout << endl;
  1856.         cout << endl;
  1857.        
  1858.         bool time = false;
  1859.        
  1860.         while(!time)
  1861.         {
  1862.             if(lt.wHour == hours && lt.wMinute == minutes && lt.wSecond == 0)
  1863.             {
  1864.                 SetForegroundWindow(hwnd); Sleep(1000);
  1865.                 SetForegroundWindow(hwnd);
  1866.        
  1867.                 sound(soundcounter);
  1868.                 time = true;
  1869.             }
  1870.             else
  1871.             {
  1872.                 Sleep(1000);
  1873.                 f = checkKeyState();
  1874.                 if (f)
  1875.                 {
  1876.                   i++;
  1877.                 }
  1878.                 else
  1879.                 {
  1880.                   i = 60;
  1881.                 }
  1882.                 if (!f)
  1883.                 {
  1884.                     startuhr();
  1885.                 }
  1886.                 getTime();
  1887.                 printf("Zeit: %02d:%02d:%02d", lt.wHour, lt.wMinute, lt.wSecond);
  1888.                 cout << "\r";
  1889.                 time = false;
  1890.             }
  1891.         }
  1892.     }
  1893.     startuhr();
  1894. }
  1895. // --------------------------------------------
  1896. void stoppuhr()
  1897. {
  1898.     int i;
  1899.     int j = 0;
  1900.     int k = 0;
  1901.     int sekunden = 1;
  1902.     int minuten  = 0;
  1903.     int stunden  = 0;
  1904.    
  1905.     cout << endl;
  1906.     cout << endl;
  1907.    
  1908.     GRN;
  1909.     cout << "Abbrechen mit ESC!" << endl;
  1910.     cout << "Pausieren mit SPACE!" << endl << endl;
  1911.     RESET;
  1912.    
  1913.     cout << endl;
  1914.     cout << endl;
  1915.    
  1916.     bool f = true;
  1917.    
  1918.     while(f)
  1919.     {
  1920.         i = 0;
  1921.         while(i < 60)
  1922.         {
  1923.             sekunden = i;
  1924.             Sleep(1000);
  1925.             cout << "\r";
  1926.             printf("Zeit: %02d:%02d:%02d", stunden, minuten, sekunden);
  1927.             f = checkKeyState();
  1928.             if (f)
  1929.             {
  1930.               i++;
  1931.             }
  1932.             else
  1933.             {
  1934.               i = 60;
  1935.             }
  1936.         }
  1937.         if (!f)
  1938.         {
  1939.             startuhr();
  1940.         }
  1941.         minuten++;
  1942.         cout << "\r";
  1943.         // Sleep(1000);
  1944.         if(minuten == 60)
  1945.         {
  1946.             minuten  = 0;
  1947.             sekunden = 0;
  1948.             stunden++;
  1949.         }
  1950.         printf("Zeit: %02d:%02d:%02d", stunden, minuten, sekunden);
  1951.     }
  1952. }
  1953. // --------------------------------------------
  1954. void settings()
  1955. {
  1956.     int wahl;
  1957.     AUSWAHL:
  1958.     cout << "Welchen Ton m\x94 \bchten Sie?" << endl;
  1959.     cout << "---------------------" << endl;
  1960.     cout << " 0: Zurueck!" << endl;
  1961.     cout << " 1: Standard!" << endl;
  1962.     cout << " 2: Mozart!" << endl;
  1963.     cout << " 3: Tetris!" << endl;
  1964.     cout << " 4: Alle meine Entchen!" << endl;
  1965.     cout << " 5: Pink Panther!" << endl;
  1966.     cout << " 6: Metallica: Harvester of Sorrow!" << endl;
  1967.     cout << "---------------------" << endl;
  1968.     cout << "Momentan Aktiv: ";
  1969.    
  1970.     if(soundcounter == 0)
  1971.     {
  1972.         cout << "StandardSound" << endl;
  1973.     }
  1974.     else if(soundcounter == 1)
  1975.     {
  1976.         cout << "Mozart" << endl;
  1977.     }
  1978.     else if(soundcounter == 2)
  1979.     {
  1980.         cout << "Tetris" << endl;
  1981.     }
  1982.     else if(soundcounter == 3)
  1983.     {
  1984.         cout << "Alle meine Entchen" << endl;
  1985.     }
  1986.     else if(soundcounter == 4)
  1987.     {
  1988.         cout << "Pink Panther" << endl;
  1989.     }
  1990.     else if(soundcounter == 5)
  1991.     {
  1992.         cout << "Metallica: Harvester of Sorrow" << endl;
  1993.     }
  1994.    
  1995.     cout << "Wahl: ";
  1996.     fflush(stdin);
  1997.     cin >> wahl;
  1998.    
  1999.     if(wahl != 0 && wahl != 1 && wahl != 2 && wahl != 3 && wahl != 4 && wahl != 5 && wahl != 6)
  2000.     {
  2001.         RED;
  2002.         cout << "Ung\x81ltige Eingabe!" << endl;
  2003.         RESET;
  2004.     }
  2005.    
  2006.    
  2007.     switch(wahl)
  2008.     {
  2009.         case 0: startuhr();                     break;
  2010.         case 1: soundcounter = 0; goto AUSWAHL; break;
  2011.         case 2: soundcounter = 1; goto AUSWAHL; break;
  2012.         case 3: soundcounter = 2; goto AUSWAHL; break;
  2013.         case 4: soundcounter = 3; goto AUSWAHL; break;
  2014.         case 5: soundcounter = 4; goto AUSWAHL; break;
  2015.         case 6: soundcounter = 5; goto AUSWAHL; break;
  2016.     }
  2017. }
  2018. // --------------------------------------------
  2019. void startterminkalender()
  2020. {
  2021.     int wahl;
  2022.     int i;
  2023.     int jahr;
  2024.    
  2025.     fflush(stdin);
  2026.    
  2027.     auswahl:
  2028.     system("CLS");
  2029.     RED;
  2030.     cout << "Was m\x94 \bchten Sie tun?" << endl;
  2031.     RESET;
  2032.     cout << "---------------------" << endl;
  2033.     RED;
  2034.     cout << " 0: Zur\x81 \bck zum Hauptmen\x81!" << endl;
  2035.     cout << " 1: Termin hinzufuegen!" << endl;
  2036.     cout << " 2: Termin l\x94schen!" << endl;
  2037.     cout << " 3: Ausgabe der Termine!" << endl;
  2038.     cout << " 4: Ausgabe des Terminkalenders!" << endl;
  2039.     RESET;
  2040.     cout << "---------------------" << endl;
  2041.  
  2042.     RED;
  2043.     cout << "Wahl: ";
  2044.     RESET;
  2045.     fflush(stdin);
  2046.     cin >> wahl;
  2047.    
  2048.     if(wahl > 4 && wahl < 0)
  2049.     {
  2050.         system("CLS");
  2051.         goto auswahl;
  2052.     }
  2053.    
  2054.     switch(wahl)
  2055.     {
  2056.         case 0: startmain();                                                            break;
  2057.         case 1: add();     file();                              startterminkalender();  break;
  2058.         case 2: remove();  file();                              startterminkalender();  break; // ...
  2059.         case 3: parameterglobal = 0; ausgabe(parameterglobal);  startterminkalender();  break;
  2060.         case 4: i = 5; jahr = 2016; parameterglobal++; ausgabe(i,jahr,parameterglobal); break;
  2061.     }
  2062. }
  2063. // --------------------------------------------
  2064. int count()
  2065. {
  2066.     struct termine *zeiger = anfang;
  2067.     int pos = 0;
  2068.    
  2069.     if(anfang -> termin != NULL)
  2070.     {
  2071.         pos++;
  2072.     }
  2073.    
  2074.     // printf("check 2");
  2075.    
  2076.     if(anfang != NULL)
  2077.     {
  2078.         while(zeiger -> next != NULL)
  2079.         {
  2080.             // printf("check 3");
  2081.             zeiger = zeiger -> next;
  2082.             pos++;
  2083.         }
  2084.     }
  2085.    
  2086.     // printf("check 4");
  2087.     int counter = pos;
  2088. }
  2089. // --------------------------------------------
  2090. void add()
  2091. {
  2092.     struct termine *zeiger;
  2093.    
  2094.     int jahr;
  2095.     int monat;
  2096.     int tag;
  2097.     char zeit[50];
  2098.     char beschreibung[50];
  2099.     RED;
  2100.     cout << "In welchem Jahr!" << endl;
  2101.     RESET;
  2102.     cout << "Wahl: " << endl;
  2103.     fflush(stdin);
  2104.     cin >> jahr;
  2105.     RED;
  2106.     cout << "In welchem Monat!" << endl;
  2107.     RESET;
  2108.     cout << "Wahl: " << endl;
  2109.     fflush(stdin);
  2110.     cin >> monat;
  2111.     RED;
  2112.     cout << "An welchem Tag!" << endl;
  2113.     RESET;
  2114.     cout << "Wahl: " << endl;
  2115.     fflush(stdin);
  2116.     cin >> tag;
  2117.    
  2118.     if(anfang == NULL)
  2119.     {
  2120.         anfang = (struct termine*)malloc(sizeof(struct termine));
  2121.         RED;
  2122.         cout << "Zu welcher Uhrzeit!" << endl;
  2123.         RESET;
  2124.         cout << "Wahl: " << endl;
  2125.         fflush(stdin);
  2126.         gets(anfang -> time);
  2127.         RED;
  2128.         cout << "Beschreibung: " << endl;
  2129.         RESET;
  2130.         cout << "Wahl: " << endl;
  2131.         gets(anfang -> termin);
  2132.         fflush(stdin);
  2133.        
  2134.         anfang -> day = tag;
  2135.         anfang -> month = monat;
  2136.         anfang -> year = jahr;
  2137.         anfang -> next = NULL;
  2138.     }
  2139.     else
  2140.     {
  2141.         element = (struct termine*)malloc(sizeof(struct termine));
  2142.         RED;
  2143.         fflush(stdin);
  2144.         cout << "Zu welcher Uhrzeit!" << endl;
  2145.         RESET;
  2146.         fflush(stdin);
  2147.         cout << "Wahl: " << endl;
  2148.         gets(element -> time);
  2149.         fflush(stdin);
  2150.         RED;
  2151.         cout << "Beschreibung: " << endl;
  2152.         RESET;
  2153.         cout << "Wahl: " << endl;
  2154.         gets(element -> termin);
  2155.         element -> day = tag;
  2156.         element -> month = monat;
  2157.         element -> year = jahr;
  2158.         element -> next = anfang;
  2159.         anfang = element;
  2160.     }
  2161. }
  2162. // --------------------------------------------
  2163. void remove()
  2164. {
  2165.     struct termine *zeiger = anfang;
  2166.     int pos = 0;
  2167.     int i;
  2168.    
  2169.     if(anfang == NULL)
  2170.     {
  2171.         cout << "Keine Termine zum l\x94schen!" << endl;
  2172.         system("pause");
  2173.         startterminkalender();
  2174.     }
  2175.  
  2176.     int counter = count();
  2177.    
  2178.     auswahl:
  2179.     cout << "Ausgabe der Termine mit";
  2180.     RED;
  2181.     cout << " 0";
  2182.     RESET;
  2183.     cout << "!" << endl;
  2184.     cout << "Welchen Termin m\x94 \bchten Sie l\x94schen?" << endl;
  2185.     fflush(stdin);
  2186.     cin >> pos;
  2187.    
  2188.     if(anfang == NULL)
  2189.     {
  2190.         cout << "Keine Termine!" << endl;
  2191.         system("pause");
  2192.         startterminkalender();
  2193.     }
  2194.    
  2195.     if(pos > counter)
  2196.     {
  2197.         RED;
  2198.         cout << "Ung\x81ltige Eingabe!" << endl;
  2199.         RESET;
  2200.         goto auswahl;
  2201.     }
  2202.    
  2203.     if(pos == 0)
  2204.     {
  2205.         parameterglobal = 0;
  2206.         ausgabe(parameterglobal);
  2207.         goto auswahl;
  2208.     }
  2209.     else if(pos == 1)
  2210.     {  
  2211.         if(anfang -> next == NULL)
  2212.         {
  2213.             zeiger = anfang;
  2214.             element = zeiger;
  2215.             free(element);
  2216.             anfang -> next = NULL;
  2217.             anfang = NULL;
  2218.             free(anfang);
  2219.             element = NULL;
  2220.         }
  2221.         else
  2222.         {
  2223.             zeiger = anfang;
  2224.             element = zeiger;
  2225.             anfang = zeiger -> next;
  2226.             free(element);
  2227.         }
  2228.     }
  2229.     else
  2230.     {
  2231.         for(i = 1 ; i < pos - 1; i++)
  2232.         {
  2233.             zeiger = zeiger -> next;
  2234.         }
  2235.         element = zeiger -> next;
  2236.         zeiger -> next = element -> next;
  2237.         free(element);
  2238.     }
  2239. }
  2240.  
  2241. // --------------------------------------------
  2242. void file()                                
  2243. {
  2244.     fstream f;
  2245.     f.open("TERMINE.txt", ios::out);
  2246.    
  2247.     struct termine *zeiger = anfang;
  2248.    
  2249.    
  2250.     if (element != NULL)
  2251.     {
  2252.        
  2253.         f << "Jahr:         " << anfang -> year << endl;
  2254.         f << "Monat:        " << anfang -> month << endl;
  2255.         f << "Tag:          " << anfang -> day << endl;
  2256.         f << "Zeit:         " << anfang -> time << endl;
  2257.         f << "Beschreibung: \t" << anfang -> termin << endl;
  2258.        
  2259.         while(zeiger -> next != NULL)
  2260.         {
  2261.             zeiger = zeiger -> next;
  2262.             f << endl;
  2263.             f << "Jahr:         " << zeiger -> year << endl;
  2264.             f << "Monat:        " << zeiger -> month << endl;
  2265.             f << "Tag:          " << zeiger -> day << endl;
  2266.             f << "Zeit:         " << zeiger -> time << endl;
  2267.             f << "Beschreibung: \t" << zeiger -> termin << endl;
  2268.         }
  2269.     }
  2270.     else if(element == NULL && anfang != NULL)
  2271.     {
  2272.        
  2273.         f << "Jahr:         " << anfang -> year << endl;
  2274.         f << "Monat:        " << anfang -> month << endl;
  2275.         f << "Tag:          " << anfang -> day << endl;
  2276.         f << "Zeit:         " << anfang -> time << endl;
  2277.         f << "Beschreibung: \t" << anfang -> termin << endl;
  2278.     }
  2279.     else if(element == NULL && anfang == NULL)
  2280.     {
  2281.         cout << "KEINE TERMINE vorhanden" << endl << endl;
  2282.     }
  2283.     f.close();
  2284.    
  2285.     // Gibt es nicht jedesmal aus sondern nur einmal
  2286.     if(termincounter == 0)
  2287.     {
  2288.         GRN;
  2289.         cout << endl << endl << "Ihre Daten wurden in Der Textdatei TERMINE gespeichert!" << endl << endl << endl;
  2290.         RESET;
  2291.         system("pause");
  2292.         termincounter++;
  2293.     }
  2294.    
  2295.    
  2296. }
  2297. // --------------------------------------------
  2298. void ausgabe(int parameterglobal)
  2299. {
  2300.     struct termine *zeiger = anfang;
  2301.    
  2302.     /*-----------------------------------------*/
  2303.    
  2304.     if(parameterglobal == 0)
  2305.     {
  2306.         system("CLS");
  2307.     }
  2308.     else
  2309.     {
  2310.         parameterglobal--;
  2311.     }
  2312.     if (anfang == NULL)
  2313.     {
  2314.         printf("\nKeine Termine!\n\n");
  2315.     }
  2316.     else
  2317.     {
  2318.         printf("\n\n");
  2319.         printf("Jahr:         %d\n", anfang -> year);
  2320.         printf("Monat:        %d\n", anfang -> month);
  2321.         printf("Tag:          %d\n", anfang -> day);
  2322.         printf("Zeit:         %s\n", anfang -> time);
  2323.         printf("Beschreibung: \t  %s\n", anfang -> termin);
  2324.         printf("\n\n");
  2325.  
  2326.         while(zeiger -> next != NULL)
  2327.         {
  2328.             zeiger = zeiger -> next;
  2329.             printf("Jahr:         %d\n", zeiger -> year);
  2330.             printf("Monat:        %d\n", zeiger -> month);
  2331.             printf("Tag:          %d\n", zeiger -> day);
  2332.             printf("Zeit:         %s\n", zeiger -> time);
  2333.             printf("Beschreibung: \t  %s\n", zeiger -> termin);
  2334.             printf("\n");
  2335.         }
  2336.     }
  2337.    
  2338.     /*-----------------------------------------*/
  2339.    
  2340.     if(parameterglobal == 0)
  2341.     {
  2342.         system("pause");
  2343.         system("CLS");
  2344.         printf("\n");
  2345.     }
  2346.     else
  2347.     {
  2348.         parameterglobal--;
  2349.         system("pause");
  2350.         startterminkalender();
  2351.     }
  2352.    
  2353. }
  2354. // --------------------------------------------
  2355. void startausgabe()
  2356. {
  2357.     int jahr;
  2358.     auswahl:
  2359.     cout << "Zur\x81 \bck zum Hauptmen\x81 mit";
  2360.     RED;
  2361.     cout << " 0";
  2362.     RESET;
  2363.     cout << "!" << endl << endl;
  2364.     cout << "Von welchem Jahr m\x94 \bchten Sie den Kalender? 1999 - 2100" << endl;
  2365.     RESET;
  2366.     fflush(stdin);
  2367.     cin >> jahr;
  2368.    
  2369.     if(jahr == 0)
  2370.     {
  2371.         startmain();
  2372.     }
  2373.     else if(jahr > 2100)
  2374.     {
  2375.         system("CLS");
  2376.         RED;
  2377.         cout << "Ung\x81ltige Eingabe! - Geben Sie ein Jahr zwischen 1999 - 2100 ein!" << endl << endl <<endl;
  2378.         erstertag(jahr);
  2379.         RESET;
  2380.         goto auswahl;
  2381.     }
  2382.     else if(jahr < 1999)
  2383.     {
  2384.         system("CLS");
  2385.         RED;
  2386.         cout << "Ung\x81ltige Eingabe! - Geben Sie ein Jahr zwischen 1999 - 2100 ein!" << endl << endl <<endl;
  2387.         erstertag(jahr);
  2388.         RESET;
  2389.         goto auswahl;
  2390.     }
  2391.     else
  2392.     {
  2393.         erstertag(jahr);
  2394.     }
  2395. }
  2396. // --------------------------------------------
  2397. void erstertag(int jahr)
  2398. {
  2399.     int i = 1;
  2400.     switch(jahr)
  2401.     {
  2402.         case 2007: i = 1; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  2403.         default: berechnen(jahr,i);                                             break;
  2404.     }
  2405. }
  2406. // --------------------------------------------
  2407. void ausgabe(int i, int jahr, int parameterglobal)
  2408. {
  2409.     int j = 1;
  2410.     int k;
  2411.     int temp;
  2412.    
  2413.     // cout << "Jahr: "<< jahr << endl << "Offset: "<< i << endl;
  2414.    
  2415.     /*
  2416.      * Grundprinzip: Das Jahr 2007 beginnt mit Montag = 1. Tag offset_i = 1
  2417.      * Das Programm berechnet den Unterschied der beiden Jahre und gibt den
  2418.      * neuen Offset zurück (berechnen();) Die meisten Monate unterscheiden
  2419.      * sich vom offset der Tage immer zwischen 2 -3 Tagen bedeutet z.B der
  2420.      * Juli beginnt mit Montag + 3 = Donnerstag, und so weiter bei den  
  2421.      * jeweiligen Monaten.
  2422.      *  
  2423.      */
  2424.    
  2425.     // Ausgabe des Januars
  2426.    
  2427.     temp = i;
  2428.    
  2429.     RED;
  2430.     cout << endl << endl<< "\t\t     JANUAR!" << endl << endl;
  2431.     RESET;
  2432.    
  2433.     GRN;
  2434.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2435.     RESET;
  2436.    
  2437.     while(j < i)
  2438.     {
  2439.         cout << "\t";
  2440.         j++;
  2441.     }
  2442.    
  2443.     for(j = i; j <= 31 + i - 1; j++)
  2444.     {
  2445.         if(j % 7 == 0)
  2446.         {
  2447.             cout << j - i + 1 << "\n";
  2448.         }
  2449.         else
  2450.         {
  2451.             cout << j - i + 1 << "\t";
  2452.         }
  2453.     }
  2454.    
  2455.     // Zuweisen des ersten Tags im nächsten Monat
  2456.     temp = temp + 3;
  2457.    
  2458.     if(temp > 7)
  2459.     {
  2460.         temp = temp - 7;
  2461.     }
  2462.     else
  2463.     {
  2464.         ;
  2465.     }
  2466.    
  2467.     int temp2 = temp;
  2468.     // cout << endl << endl << "Wochentag: "<< temp << endl;
  2469.    
  2470.     // Ausgabe des Februars
  2471.     RED;
  2472.     cout << endl << endl<< "\t\t     Februar!" << endl << endl;
  2473.     GRN;
  2474.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2475.     RESET;
  2476.     j = 0;
  2477.    
  2478.     while(j < temp - 1)
  2479.     {
  2480.         cout << "\t";
  2481.         j++;
  2482.     }
  2483.     if(jahr == 2100 || jahr == 2200 || jahr == 2300 || jahr == 2500 || jahr == 2600 || jahr == 2700)
  2484.     {
  2485.         for(j = temp; j <= 28 + temp - 1; j++)
  2486.         {
  2487.             if(j % 7 == 0)
  2488.             {
  2489.                 cout << j - temp + 1 << "\n";
  2490.             }
  2491.             else
  2492.             {
  2493.                 cout << j - temp + 1 << "\t";
  2494.             }
  2495.         }
  2496.     }
  2497.     else if(jahr % 4 == 0)
  2498.     {
  2499.         for(j = temp; j <= 29 + temp - 1; j++)
  2500.         {
  2501.             if(j % 7 == 0)
  2502.             {
  2503.                 cout << j - temp + 1 << "\n";
  2504.             }
  2505.             else
  2506.             {
  2507.                 cout << j - temp + 1 << "\t";
  2508.             }
  2509.         }
  2510.     }
  2511.     else
  2512.     {
  2513.         for(j = temp; j <= 28 + temp - 1; j++)
  2514.         {
  2515.             if(j % 7 == 0)
  2516.             {
  2517.                 cout << j - temp + 1 << "\n";
  2518.             }
  2519.             else
  2520.             {
  2521.                 cout << j - temp + 1 << "\t";
  2522.             }
  2523.         }
  2524.     }
  2525.    
  2526.     // Ausgabe des MÄRZ
  2527.     RED;
  2528.     cout << endl << endl<< "\t\t     M\x8ERZ!" << endl << endl;
  2529.     RESET;
  2530.     GRN;
  2531.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2532.     RESET;
  2533.     j = 0;
  2534.    
  2535.     int temp3 = temp2;
  2536.    
  2537.     if(jahr % 4 == 0)
  2538.     {
  2539.         temp2++;
  2540.     }
  2541.     else
  2542.     {
  2543.         ;
  2544.     }
  2545.    
  2546.     // cout << endl << "\t\t TEMP:" << temp2 << endl;
  2547.     if(temp2 != 8)
  2548.     {
  2549.         while(j < temp2 - 1)
  2550.         {
  2551.             cout << "\t";
  2552.             j++;
  2553.         }
  2554.     }
  2555.     else
  2556.     {
  2557.         ;
  2558.     }
  2559.     for(j = temp2; j <= 31 + temp2 - 1; j++)
  2560.     {
  2561.         if(j % 7 == 0)
  2562.         {
  2563.             cout << j - temp2 + 1 << "\n";
  2564.         }
  2565.         else
  2566.         {
  2567.             cout << j - temp2 + 1 << "\t";
  2568.         }
  2569.     }
  2570.     // Ausgabe des APRILS
  2571.     RED;
  2572.     cout << endl << endl<< "\t\t     APRIL!" << endl << endl;
  2573.     RESET;
  2574.     GRN;
  2575.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2576.     RESET;
  2577.    
  2578.     if(jahr % 4 == 0)
  2579.     {
  2580.         temp3 = temp3 + 4;
  2581.     }
  2582.     else
  2583.     {
  2584.         temp3 = temp3 + 3;
  2585.     }
  2586.    
  2587.     int temp4 = temp3;
  2588.    
  2589.     j = 0;
  2590.    
  2591.     // cout << endl << endl << "TEMP3: " << temp3 << endl << endl;
  2592.    
  2593.    
  2594.    
  2595.     if(temp3 > 7)
  2596.     {
  2597.         temp3 = temp3 - 7;
  2598.     }
  2599.    
  2600.     if(temp3 < 8)
  2601.     {
  2602.         while(j < temp3 - 1)
  2603.         {
  2604.             cout << "\t";
  2605.             j++;
  2606.         }
  2607.     }
  2608.     else
  2609.     {
  2610.         ;
  2611.     }
  2612.    
  2613.     for(j = temp3; j <= 30 + temp3 - 1; j++)
  2614.     {
  2615.         if(j % 7 == 0)
  2616.         {
  2617.             cout << j - temp3 + 1 << "\n";
  2618.         }
  2619.         else
  2620.         {
  2621.             cout << j - temp3 + 1 << "\t";
  2622.         }
  2623.     }
  2624.    
  2625.     // Ausgabe des MAI
  2626.     RED;
  2627.     cout << endl << endl<< "\t\t     MAI!" << endl << endl;
  2628.     RESET;
  2629.     j = 0;
  2630.    
  2631.     // cout << endl << endl << endl << "TEMP4:"<< temp4 << endl<< endl;
  2632.    
  2633.     temp4 = temp4 + 2;
  2634.    
  2635.     GRN;
  2636.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2637.     RESET;
  2638.    
  2639.     int help;
  2640.     int temp5;
  2641.     if(temp4 > 7)
  2642.     {
  2643.         help = temp4;
  2644.         help = help - 7;
  2645.         temp5 = help;
  2646.         while(j < help - 1)
  2647.         {
  2648.             cout << "\t";
  2649.             j++;
  2650.         }
  2651.     }
  2652.     else
  2653.     {
  2654.         while(j < temp4 - 1)
  2655.         {
  2656.             temp5 = temp4;
  2657.             cout << "\t";
  2658.             j++;
  2659.         }
  2660.     }
  2661.    
  2662.     for(j = temp4; j <= 31 + temp4 - 1; j++)
  2663.     {
  2664.         if(j % 7 == 0)
  2665.         {
  2666.             cout << j - temp4 + 1 << "\n";
  2667.         }
  2668.         else
  2669.         {
  2670.             cout << j - temp4 + 1 << "\t";
  2671.         }
  2672.     }
  2673.    
  2674.     // Ausgabe des JUNI
  2675.     RED;
  2676.     cout << endl << endl<< "\t\t     JUNI!" << endl << endl;
  2677.     RESET;
  2678.     j = 0;
  2679.    
  2680.     int temp6;
  2681.    
  2682.     temp5 = temp5 + 3;
  2683.     GRN;
  2684.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2685.     RESET;
  2686.     // cout << endl << endl << endl << "TEMP5: " << temp5 << endl << endl;
  2687.    
  2688.     int help2;
  2689.    
  2690.     // anfang:
  2691.     if(temp5 > 7)
  2692.     {
  2693.         help2 = temp5;
  2694.         help2 = help2 - 7;
  2695.         temp6 = help2;
  2696.         // goto anfang;
  2697.         while(j < help2 - 1)
  2698.         {
  2699.             cout << "\t";
  2700.             j++;
  2701.         }
  2702.        
  2703.     }
  2704.     else
  2705.     {
  2706.         while(j < temp5 - 1)
  2707.         {
  2708.             temp6 = temp5;
  2709.             cout << "\t";
  2710.             j++;
  2711.         }
  2712.     }
  2713.    
  2714.    
  2715.     for(j = temp5; j <= 30 + temp5 - 1; j++)
  2716.     {
  2717.         if(j % 7 == 0)
  2718.         {
  2719.             cout << j - temp5 + 1 << "\n";
  2720.         }
  2721.         else
  2722.         {
  2723.             cout << j - temp5 + 1 << "\t";
  2724.         }
  2725.     }
  2726.    
  2727.     // Ausgabe des JUNI
  2728.     j = 0; 
  2729.    
  2730.     RED;
  2731.     cout << endl << endl<< "\t\t     JULI!" << endl << endl;
  2732.     RESET;
  2733.     GRN;
  2734.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2735.     RESET;
  2736.     temp6 = temp6 + 2;
  2737.    
  2738.     int temp7;
  2739.     int help3;
  2740.     if(temp6 > 7)
  2741.     {
  2742.         help3 = temp6;
  2743.         help3 = help3 - 7;
  2744.         temp7 = help3;
  2745.         while(j < help3 - 1)
  2746.         {
  2747.             cout << "\t";
  2748.             j++;
  2749.         }
  2750.        
  2751.     }
  2752.     else
  2753.     {
  2754.         while(j < temp6 - 1)
  2755.         {
  2756.             temp7 = temp6;
  2757.             cout << "\t";
  2758.             j++;
  2759.         }
  2760.     }
  2761.    
  2762.    
  2763.     for(j = temp6; j <= 31 + temp6 - 1; j++)
  2764.     {
  2765.         if(j % 7 == 0)
  2766.         {
  2767.             cout << j - temp6 + 1 << "\n";
  2768.         }
  2769.         else
  2770.         {
  2771.             cout << j - temp6 + 1 << "\t";
  2772.         }
  2773.     }
  2774.    
  2775.     // Ausgabe des August
  2776.     j = 0; 
  2777.    
  2778.     RED;
  2779.     cout << endl << endl<< "\t\t     AUGUST!" << endl << endl;
  2780.     RESET;
  2781.     GRN;
  2782.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2783.     RESET;
  2784.     temp7 = temp7 + 3;
  2785.    
  2786.     int temp8;
  2787.     int help4;
  2788.     if(temp7 > 7)
  2789.     {
  2790.         help4 = temp7;
  2791.         help4 = help4 - 7;
  2792.         temp8 = help4;
  2793.         while(j < help4 - 1)
  2794.         {
  2795.             cout << "\t";
  2796.             j++;
  2797.         }
  2798.        
  2799.     }
  2800.     else
  2801.     {
  2802.         while(j < temp7 - 1)
  2803.         {
  2804.             temp8 = temp7;
  2805.             cout << "\t";
  2806.             j++;
  2807.         }
  2808.     }
  2809.    
  2810.     for(j = temp7; j <= 31 + temp7 - 1; j++)
  2811.     {
  2812.         if(j % 7 == 0)
  2813.         {
  2814.             cout << j - temp7 + 1 << "\n";
  2815.         }
  2816.         else
  2817.         {
  2818.             cout << j - temp7 + 1 << "\t";
  2819.         }
  2820.     }
  2821.    
  2822.     // Ausgabe des September
  2823.     j = 0; 
  2824.    
  2825.     RED;
  2826.     cout << endl << endl<< "\t\t     SEPTEMBER!" << endl << endl;
  2827.     RESET;
  2828.     GRN;
  2829.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2830.     RESET;
  2831.    
  2832.     temp8 = temp8 + 3;
  2833.    
  2834.     int temp9;
  2835.     int help5;
  2836.     if(temp8 > 7)
  2837.     {
  2838.         help5 = temp8;
  2839.         help5 = help5 - 7;
  2840.         temp9 = help5;
  2841.         while(j < help5 - 1)
  2842.         {
  2843.             cout << "\t";
  2844.             j++;
  2845.         }
  2846.        
  2847.     }
  2848.     else
  2849.     {
  2850.         while(j < temp8 - 1)
  2851.         {
  2852.             temp9 = temp8;
  2853.             cout << "\t";
  2854.             j++;
  2855.         }
  2856.     }
  2857.    
  2858.     for(j = temp8; j <= 30 + temp8 - 1; j++)
  2859.     {
  2860.         if(j % 7 == 0)
  2861.         {
  2862.             cout << j - temp8 + 1 << "\n";
  2863.         }
  2864.         else
  2865.         {
  2866.             cout << j - temp8 + 1 << "\t";
  2867.         }
  2868.     }
  2869.    
  2870.     // Ausgabe des Oktober
  2871.     j = 0; 
  2872.    
  2873.     RED;
  2874.     cout << endl << endl<< "\t\t     OKTOBER!" << endl << endl;
  2875.     RESET;
  2876.     GRN;
  2877.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2878.     RESET;
  2879.     temp9 = temp9 + 2;
  2880.    
  2881.     int temp10;
  2882.     int help6;
  2883.     if(temp9 > 7)
  2884.     {
  2885.         help6 = temp9;
  2886.         help6 = help6 - 7;
  2887.         temp10 = help6;
  2888.         while(j < help6 - 1)
  2889.         {
  2890.             cout << "\t";
  2891.             j++;
  2892.         }
  2893.        
  2894.     }
  2895.     else
  2896.     {
  2897.         while(j < temp9 - 1)
  2898.         {
  2899.             temp10 = temp9;
  2900.             cout << "\t";
  2901.             j++;
  2902.         }
  2903.     }
  2904.    
  2905.     for(j = temp9; j <= 31 + temp9 - 1; j++)
  2906.     {
  2907.         if(j % 7 == 0)
  2908.         {
  2909.             cout << j - temp9 + 1 << "\n";
  2910.         }
  2911.         else
  2912.         {
  2913.             cout << j - temp9 + 1 << "\t";
  2914.         }
  2915.     }
  2916.    
  2917.     // Ausgabe des Novmebers
  2918.    
  2919.     j = 0; 
  2920.    
  2921.     RED;
  2922.     cout << endl << endl<< "\t\t     NOVEMBER!" << endl << endl;
  2923.     RESET;
  2924.     GRN;
  2925.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2926.     RESET;
  2927.     temp10 = temp10 + 3;
  2928.    
  2929.     int temp11;
  2930.     int help7;
  2931.     if(temp10 > 7)
  2932.     {
  2933.         help7 = temp10;
  2934.         help7 = help7 - 7;
  2935.         temp11 = help7;
  2936.         while(j < help7 - 1)
  2937.         {
  2938.             cout << "\t";
  2939.             j++;
  2940.         }
  2941.        
  2942.     }
  2943.     else
  2944.     {
  2945.         while(j < temp10 - 1)
  2946.         {
  2947.             temp11 = temp10;
  2948.             cout << "\t";
  2949.             j++;
  2950.         }
  2951.     }
  2952.    
  2953.     for(j = temp10; j <= 30 + temp10 - 1; j++)
  2954.     {
  2955.         if(j % 7 == 0)
  2956.         {
  2957.             cout << j - temp10 + 1 << "\n";
  2958.         }
  2959.         else
  2960.         {
  2961.             cout << j - temp10 + 1 << "\t";
  2962.         }
  2963.     }
  2964.    
  2965.     // Ausgabe des Dezember
  2966.    
  2967.     j = 0; 
  2968.    
  2969.     RED;
  2970.     cout << endl << endl << "\t\t     DEZEMBER!" << endl << endl;
  2971.     RESET;
  2972.     GRN;
  2973.     cout << "MO\tDI\tMI\tDO\tFR\tSA\tSO" << endl;
  2974.     RESET;
  2975.     temp11 = temp11 + 2;
  2976.    
  2977.     int help8;
  2978.     if(temp11 > 7)
  2979.     {
  2980.         help8 = temp11;
  2981.         help8 = help8 - 7;
  2982.         while(j < help8 - 1)
  2983.         {
  2984.             cout << "\t";
  2985.             j++;
  2986.         }
  2987.        
  2988.     }
  2989.     else
  2990.     {
  2991.         while(j < temp11 - 1)
  2992.         {
  2993.             cout << "\t";
  2994.             j++;
  2995.         }
  2996.     }
  2997.    
  2998.     for(j = temp11; j <= 31 + temp11 - 1; j++)
  2999.     {
  3000.         if(j % 7 == 0)
  3001.         {
  3002.             cout << j - temp11 + 1 << "\n";
  3003.         }
  3004.         else
  3005.         {
  3006.             cout << j - temp11 + 1 << "\t";
  3007.         }
  3008.     }
  3009.    
  3010.    
  3011.     /*---------------------------------*/
  3012.     cout << endl << endl << endl << endl;
  3013.    
  3014.     if(parameterglobal == 0)
  3015.     {
  3016.         startausgabe();
  3017.     }
  3018.     else
  3019.     {
  3020.         // system("pause");
  3021.         ausgabe(parameterglobal);
  3022.         startterminkalender();
  3023.     }
  3024.    
  3025. }
  3026. // --------------------------------------------
  3027. void berechnen(int jahr, int i)
  3028. {
  3029.     int offset1;
  3030.     int offset2;
  3031.     int offset3;
  3032.     int offset4;
  3033.     int offset_i = 1;       // Standard von 2007
  3034.    
  3035.     int j;
  3036.     int k;
  3037.     int temp;
  3038.    
  3039.     // Manuell zuweisen wenn es unter 2007 ist
  3040.     if(jahr < 2007)
  3041.     {
  3042.         switch(jahr)
  3043.         {
  3044.             case 1999: i = 5; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3045.             case 2000: i = 6; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3046.             case 2001: i = 1; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3047.             case 2002: i = 2; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3048.             case 2003: i = 3; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3049.             case 2004: i = 4; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3050.             case 2005: i = 6; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3051.             case 2006: i = 7; parameterglobal = 0; ausgabe(i,jahr,parameterglobal); break;
  3052.            
  3053.         }
  3054.     }
  3055.     else
  3056.     {
  3057.         offset1  = jahr - 2007;                 // Differenz der beiden Jahre
  3058.         offset2  = offset1 / 4;                 // Anzahl der Schlatjahr dazwischen
  3059.         offset3  = offset1 + offset2;           // Schaltjahr + Anzahl der Jahre
  3060.         offset_i = offset3 + 1;
  3061.        
  3062.         // Wenn es 1 oder 2 Jahr vor dem Schaltjahr ist, + 1
  3063.         if( ((jahr -  1) % 4 == 0) || ((jahr - 2) % 4 == 0))
  3064.         {
  3065.             offset_i++;
  3066.         }
  3067.        
  3068.         abfrage:
  3069.         if(offset_i > 7)
  3070.         {
  3071.             // cout << "OFFSET_I nicht fertig: " << offset_i << endl;
  3072.             offset_i = offset_i - 7;
  3073.             goto abfrage;
  3074.         }
  3075.         else
  3076.         {
  3077.             // cout << "OFFSET_I fertig: " << offset_i << endl;
  3078.             parameterglobal = 0;
  3079.             ausgabe(offset_i,jahr,parameterglobal);
  3080.         }
  3081.        
  3082.         /* 
  3083.          * 2016 - 2007 = 9  -> offset1  = 9;
  3084.          * 9    / 4    = 2  -> offset2  = 2;
  3085.          * 9    + 2    = 11 -> offset3  = 11;
  3086.          * 11   + 1    = 12 -> offset_i = 12;
  3087.          *
  3088.          * 2020 - 2007 = 13 -> Offset1  = 13;
  3089.          * 13   / 4    = 3  -> offset2  = 3;
  3090.          * 13   + 3    = 16 -> offset3  = 16;
  3091.          * 16   + 1    = 17 -> offset_i = 17;
  3092.          *
  3093.          * 2050 - 2007 = 43 -> offset1  = 43;
  3094.          * 43   / 4    = 10 -> offset2  = 10;
  3095.          * 10   + 43   = 53 -> offset3  = 53;
  3096.          * 53   + 1    = 54 -> offset_i = 54;
  3097.          *
  3098.          * 2017 - 2007 = 10 -> offset1  = 10;
  3099.          * 10   / 4    = 2  -> offset2  = 2;
  3100.          * 10   + 2    = 12 -> offset3  = 12;
  3101.          * 12   + 1    = 13 -> offset_i = 13;
  3102.          *
  3103.          */
  3104.     }
  3105. }
  3106. // --------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement