Guest User

Untitled

a guest
May 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <fstream>
  4. #include <time.h>
  5. #include<windows.h>
  6.  
  7. using namespace std;
  8.  
  9. char* month[12]={"Grudzien","Styczen","Luty","Marzec","Kwiecien","Maj","Czerwiec","Lipiec","Sierpien","Wrzesien","Pazdziernik","Listopad"};
  10.  
  11. class Event
  12. {
  13. private:
  14. int hh,min, dd, mm, yyyy,nr; //dane startu zdarzenia
  15. int zhh,zmin, zdd, zmm, zyyyy; //dane zakonczenia
  16. string desc; //opis zdarzenia
  17. public:
  18. void SetEvent(){ //utworzenie zdarzenia
  19. cout << "Start\nPodaj godzine (gg mm): ";
  20. cin >> hh >> min;
  21. cout << "Podaj date (dd mm rrrr): ";
  22. cin >> dd >> mm >> yyyy;
  23. cout << "Zakonczenie\nPodaj godzine: ";
  24. cin >> zhh >> zmin;
  25. cout << "Podaj date (dd mm rrrr): ";
  26. cin >> zdd >> zmm >> zyyyy;
  27. cout << "Podaj opis zdarzenia: ";
  28. cin >> desc;}
  29. void ViewEvent(){ //wyswietlenie zdarzenia
  30. cout << "Rozpoczecie: " << hh << ":" << min << " " << dd << "." << mm << "." << yyyy << "r. ";
  31. cout << "Zakonczenie: " << zhh << ":" << zmin << " " << zdd << "." << zmm << "." << zyyyy << "r. ";
  32. cout << desc;}
  33. void CheckEvent(){}
  34. };
  35.  
  36.  
  37. int Zeller(int d,int m,int y,int s){
  38. int Y, C, M, N, D;
  39. M = 1 + (9 + m) % 12;
  40. Y = y - (M > 10);
  41. C = Y / 100;
  42. D = Y % 100;
  43. if (s != 0) N=((13 * M - 1) / 5 + D + D / 4 + C / 4 + 5 * C + d) % 7;
  44. else N = ((13 * M - 1) / 5 + D + D / 4 + 6 * C + d + 5) % 7;
  45. return (7 + N) % 7;
  46. }
  47.  
  48. int Kalendarz(int m, int y){
  49. int a = 0; //styl kalendarza
  50. int j; //licznik uzupelnien w kalendarzu
  51. int k = 1; //nr dnia w kalendarzu
  52. int e; //zmienna sprawdzajaca ilosc dni w miesiacu
  53. if(m == (1 || 3 || 5 || 7 || 8 || 10 || 12)) //przypisanie ilosci dni dla aktualnego miesiaca dla wywolania kalendarza
  54. {
  55. e = 31;
  56. }
  57. else if(m == 2)
  58. {
  59. e = 28;
  60. }
  61. else
  62. {
  63. e = 30;
  64. }
  65.  
  66. cout << " " << month[m] << " " << y << "\n";
  67. cout << "\n Pn | Wt | Sr | Czw | Pt | Sb | Nd "
  68. << "\n----------------------------------------------------------------------------\n";
  69.  
  70. int pd = Zeller(1, m, y, a); //pierwszy dzien miesiaca
  71. if(pd > 0)
  72. {
  73. for(int i = 0; i < pd; i++)
  74. {
  75. cout << "----------|";
  76. }
  77. }
  78.  
  79. for(int i = pd; i < e + pd; i++)
  80. {
  81. if(i%7 == 0)
  82. {
  83. cout << "\n";
  84. }
  85. if(k < 10)
  86. {
  87. cout << " 0" << k << " |";
  88. }
  89. else if(10 <= k)
  90. {
  91. cout << " " << k << " |";
  92. }
  93. k++;
  94. }
  95. j = 7 - ((pd + e) % 7);
  96. for(int i = 0; i < j; i++)
  97. {
  98. cout << "----------|";
  99. }
  100. cout << "\n";
  101. }
  102.  
  103. /*void ZnakSpec(int klawisz)
  104. {
  105. switch(klawisz)
  106. {
  107. case 224:
  108. if(kbhit())
  109. {*/
  110.  
  111.  
  112. void read()
  113. {
  114. fstream help;
  115. help.open("pomoc.txt", fstream::in);
  116. string word;
  117. while(!help.eof())
  118. {
  119. getline(help, word);
  120. cout << word << endl;;
  121. }
  122. help.close();
  123. }
  124.  
  125.  
  126. int main()
  127. {
  128. SYSTEMTIME czas;
  129. GetLocalTime(&czas);
  130. int mies, rok; //zmienne przechowujace miesiac i rok
  131. mies = czas.wMonth; //przypisanie aktualnego miesiaca
  132. rok = czas.wYear; //przypisanie aktualnego roku
  133.  
  134.  
  135.  
  136. int i; //licznik
  137. int loopA = 1, loopB = 1; //zmienne pomocnicze do menu
  138. int choice; //wybor w menu
  139. cout << "\n :::ORGANIZER:::\n\n ";
  140. system("PAUSE");
  141. while(loopA == 1)
  142. {
  143. system("CLS");
  144. cout << "::Menu::\n"
  145. << "1.Kalendarz\n"
  146. << "2.Wydarzenia\n"
  147. << "3.Pomoc\n"
  148. << "4.Wyjscie\n";
  149. cin >> choice;
  150.  
  151. switch(choice)
  152. {
  153. case 1:
  154. system("CLS");
  155. Kalendarz(mies, rok);
  156. while(loopB == 1)
  157. {
  158. //Kalendarz(mies, rok);
  159. cout << "1.Zmien miesiac o 1 wstecz\n"
  160. << "2.Zmien miesiac o 1 do przoedu\n"
  161. << "3.Zmien rok o 1 wstecz\n"
  162. << "4.Zmien rok o 1 do przodu"
  163. << "5.Dodaj zdarzenie\n"
  164. << "6.Wroc\n";
  165. cin >> choice;
  166. switch(choice)
  167. {
  168. case 1:
  169. system("CLS");
  170. mies--;
  171. /*if(mies == 0)
  172. {
  173. mies = 12;
  174. rok--;
  175. }
  176.  
  177. Kalendarz(mies, rok);
  178. break;
  179. */
  180. case 2:
  181. system("CLS");
  182. mies++;
  183. if(mies == 13)
  184. {
  185. rok++;
  186. mies = mies % 12;
  187. }
  188. cout << mies;
  189.  
  190.  
  191.  
  192. Kalendarz(mies, rok);
  193. /*if(mies > 12)
  194. {
  195. mies = 1;
  196. rok++;
  197. }*/
  198. //Kalendarz(mies, rok);
  199. break;
  200. case 3:
  201. system("CLS");
  202. rok--;
  203. break;
  204. case 4:
  205. system("CLS");
  206. rok++;
  207. break;
  208. case 5:
  209. break;
  210. case 6:
  211. loopB = 0;
  212. break;
  213. }
  214. }
  215.  
  216. /*while(loopA == 1)
  217. {
  218.  
  219. system("PAUSE");
  220. exit(0);*/
  221. //system("PAUSE");
  222. break;
  223. case 2:
  224. exit(0);
  225. case 3:
  226. system("CLS");
  227. read();
  228. system("pause");
  229. break;
  230. case 4:
  231. exit(0);
  232. }
  233. }
  234. }
Add Comment
Please, Sign In to add comment