Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <fstream>
- #include <time.h>
- #include<windows.h>
- using namespace std;
- char* month[12]={"Grudzien","Styczen","Luty","Marzec","Kwiecien","Maj","Czerwiec","Lipiec","Sierpien","Wrzesien","Pazdziernik","Listopad"};
- class Event
- {
- private:
- int hh,min, dd, mm, yyyy,nr; //dane startu zdarzenia
- int zhh,zmin, zdd, zmm, zyyyy; //dane zakonczenia
- string desc; //opis zdarzenia
- public:
- void SetEvent(){ //utworzenie zdarzenia
- cout << "Start\nPodaj godzine (gg mm): ";
- cin >> hh >> min;
- cout << "Podaj date (dd mm rrrr): ";
- cin >> dd >> mm >> yyyy;
- cout << "Zakonczenie\nPodaj godzine: ";
- cin >> zhh >> zmin;
- cout << "Podaj date (dd mm rrrr): ";
- cin >> zdd >> zmm >> zyyyy;
- cout << "Podaj opis zdarzenia: ";
- cin >> desc;}
- void ViewEvent(){ //wyswietlenie zdarzenia
- cout << "Rozpoczecie: " << hh << ":" << min << " " << dd << "." << mm << "." << yyyy << "r. ";
- cout << "Zakonczenie: " << zhh << ":" << zmin << " " << zdd << "." << zmm << "." << zyyyy << "r. ";
- cout << desc;}
- void CheckEvent(){}
- };
- int Zeller(int d,int m,int y,int s){
- int Y, C, M, N, D;
- M = 1 + (9 + m) % 12;
- Y = y - (M > 10);
- C = Y / 100;
- D = Y % 100;
- if (s != 0) N=((13 * M - 1) / 5 + D + D / 4 + C / 4 + 5 * C + d) % 7;
- else N = ((13 * M - 1) / 5 + D + D / 4 + 6 * C + d + 5) % 7;
- return (7 + N) % 7;
- }
- int Kalendarz(int m, int y){
- int a = 0; //styl kalendarza
- int j; //licznik uzupelnien w kalendarzu
- int k = 1; //nr dnia w kalendarzu
- int e; //zmienna sprawdzajaca ilosc dni w miesiacu
- if(m == (1 || 3 || 5 || 7 || 8 || 10 || 12)) //przypisanie ilosci dni dla aktualnego miesiaca dla wywolania kalendarza
- {
- e = 31;
- }
- else if(m == 2)
- {
- e = 28;
- }
- else
- {
- e = 30;
- }
- cout << " " << month[m] << " " << y << "\n";
- cout << "\n Pn | Wt | Sr | Czw | Pt | Sb | Nd "
- << "\n----------------------------------------------------------------------------\n";
- int pd = Zeller(1, m, y, a); //pierwszy dzien miesiaca
- if(pd > 0)
- {
- for(int i = 0; i < pd; i++)
- {
- cout << "----------|";
- }
- }
- for(int i = pd; i < e + pd; i++)
- {
- if(i%7 == 0)
- {
- cout << "\n";
- }
- if(k < 10)
- {
- cout << " 0" << k << " |";
- }
- else if(10 <= k)
- {
- cout << " " << k << " |";
- }
- k++;
- }
- j = 7 - ((pd + e) % 7);
- for(int i = 0; i < j; i++)
- {
- cout << "----------|";
- }
- cout << "\n";
- }
- /*void ZnakSpec(int klawisz)
- {
- switch(klawisz)
- {
- case 224:
- if(kbhit())
- {*/
- void read()
- {
- fstream help;
- help.open("pomoc.txt", fstream::in);
- string word;
- while(!help.eof())
- {
- getline(help, word);
- cout << word << endl;;
- }
- help.close();
- }
- int main()
- {
- SYSTEMTIME czas;
- GetLocalTime(&czas);
- int mies, rok; //zmienne przechowujace miesiac i rok
- mies = czas.wMonth; //przypisanie aktualnego miesiaca
- rok = czas.wYear; //przypisanie aktualnego roku
- int i; //licznik
- int loopA = 1, loopB = 1; //zmienne pomocnicze do menu
- int choice; //wybor w menu
- cout << "\n :::ORGANIZER:::\n\n ";
- system("PAUSE");
- while(loopA == 1)
- {
- system("CLS");
- cout << "::Menu::\n"
- << "1.Kalendarz\n"
- << "2.Wydarzenia\n"
- << "3.Pomoc\n"
- << "4.Wyjscie\n";
- cin >> choice;
- switch(choice)
- {
- case 1:
- system("CLS");
- Kalendarz(mies, rok);
- while(loopB == 1)
- {
- //Kalendarz(mies, rok);
- cout << "1.Zmien miesiac o 1 wstecz\n"
- << "2.Zmien miesiac o 1 do przoedu\n"
- << "3.Zmien rok o 1 wstecz\n"
- << "4.Zmien rok o 1 do przodu"
- << "5.Dodaj zdarzenie\n"
- << "6.Wroc\n";
- cin >> choice;
- switch(choice)
- {
- case 1:
- system("CLS");
- mies--;
- /*if(mies == 0)
- {
- mies = 12;
- rok--;
- }
- Kalendarz(mies, rok);
- break;
- */
- case 2:
- system("CLS");
- mies++;
- if(mies == 13)
- {
- rok++;
- mies = mies % 12;
- }
- cout << mies;
- Kalendarz(mies, rok);
- /*if(mies > 12)
- {
- mies = 1;
- rok++;
- }*/
- //Kalendarz(mies, rok);
- break;
- case 3:
- system("CLS");
- rok--;
- break;
- case 4:
- system("CLS");
- rok++;
- break;
- case 5:
- break;
- case 6:
- loopB = 0;
- break;
- }
- }
- /*while(loopA == 1)
- {
- system("PAUSE");
- exit(0);*/
- //system("PAUSE");
- break;
- case 2:
- exit(0);
- case 3:
- system("CLS");
- read();
- system("pause");
- break;
- case 4:
- exit(0);
- }
- }
- }
Add Comment
Please, Sign In to add comment