Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <conio.h>
- #include <windows.h>
- #include "czas.h"
- #include "obsluga_pliku.h"
- HANDLE u = GetStdHandle(STD_OUTPUT_HANDLE);
- #define kolor SetConsoleTextAttribute
- using namespace std;
- int main()
- {
- // main objects of 'czas' class, used in
- // main menu and submenu 'kalendarz'
- czas zegarek, path;
- zegarek.aktualizuj_czas();
- // it will serve text files
- obsluga_pliku plik(zegarek.data_raw());
- for(;;)
- {
- char a;
- do
- {
- bool plan,note;
- system("cls");
- zegarek.aktualizuj_czas();
- path.aktualizuj_czas();
- kolor(u,8);
- cout<<" ";
- cout<<zegarek.dayweek_nd()<<", "<<zegarek.data_full();
- kolor(u,7);
- cout<<endl<<endl<<"Plan na dzisiaj: "<<endl<<endl;
- obsluga_pliku plik(zegarek.data_raw());
- plan = plik.file_empty();
- plik.file_wyswietl();
- plik.changepath(zegarek.data_raw() + "n");
- plik.file_wyswietl();
- note = plik.file_empty();
- if(plan)
- {
- cout<<"Brak planow ";
- if(note)
- cout<<"i notatek";
- }
- kolor(u,8);
- cout<<"-----------------------------------------";
- cout<<"---------------------------------------\n";
- kolor(u,7);
- cout<<"Plan na jutro: "<<endl<<endl;
- path.set_dzien((path.get_dzien()) +1);
- path.fix_czas();
- plik.changepath(path.data_raw());
- plik.file_wyswietl();
- plan = plik.file_empty();
- plik.changepath(path.data_raw() + "n");
- plik.file_wyswietl();
- note = plik.file_empty();
- if(plan)
- {
- cout<<"Brak planow ";
- if(note)
- cout<<"i notatek";
- }
- kolor(u,8);
- cout<<"-----------------------------------------";
- cout<<"---------------------------------------\n";
- kolor(u,7);
- cout<<"Plan na pojutrze: "<<endl<<endl;
- path.set_dzien((path.get_dzien()) +1);
- path.fix_czas();
- plik.changepath(path.data_raw());
- plik.file_wyswietl();
- plan = plik.file_empty();
- plik.changepath(path.data_raw() + "n");
- plik.file_wyswietl();
- note = plik.file_empty();
- if(plan)
- {
- cout<<"Brak planow ";
- if(note)
- cout<<"i notatek";
- }
- kolor(u,8);
- cout<<"\n----------------------------------------";
- cout<<"----------------------------------------\n";
- kolor(u,7);
- cout<<"1. Pokaz pelny kalendarz\n";
- cout<<"2. Zarzadzaj notatkami\n";
- cout<<"3. Generuj plany\n";
- cout<<"4. Ustawienia\n\n";
- kolor(u,8);
- cout<<"Twoj wybor: ";
- a = getch();
- }
- while((a != '1') && (a != '2') && (a != '3') && (a != '4'));
- system("cls");
- kolor(u,8);
- cout<<" ";
- cout<<zegarek.dayweek_nd()<<", "<<zegarek.data_full();
- kolor(u,7);
- //kalendarz
- if(a == '1')
- {
- string jak;
- int jak_dlugo = -1;
- do
- {
- system("cls");
- kolor(u,8);
- cout<<" ";
- cout<<zegarek.dayweek_nd()<<", "<<zegarek.data_full();
- kolor(u,7);
- cout<<"\n\nNa ile dni kalendarz wyswietlic (1-365): ";
- cin>>jak;
- jak_dlugo = stoi(jak);
- for(unsigned i = 0; i < jak.length(); i++)
- if((jak[i] > 57) || (jak[i] < 47))
- jak_dlugo = 1000;
- }
- while(jak_dlugo < 1 || jak_dlugo > 365);
- path.aktualizuj_czas();
- path.set_dzien(path.get_dzien() - 1);
- for(int i = 0; i < jak_dlugo; i++)
- {
- path.set_dzien((path.get_dzien()) + 1);
- path.fix_czas();
- plik.changepath(path.data_raw());
- bool c = false;
- if(!plik.file_empty())
- {
- c = true;
- cout<<endl;
- cout<<path.data()<<", "<<path.dayweek_nm()<<"\n";
- plik.file_wyswietl();
- }
- plik.changepath(path.data_raw() + "n");
- if(!plik.file_empty())
- {
- if(c == false)
- {
- cout<<endl;
- cout<<path.data()<<", "<<path.dayweek_nm()<<"\n";
- }
- plik.file_wyswietl();
- }
- }
- cout<<endl<<endl<<"Nacisnij 'ESC' aby zamknac kalendarz.";
- char b;
- do
- {
- b = getch();
- }
- while(b != 27);
- }
- //notatki
- if(a == '2')
- {
- for(;;)
- {
- cout<<endl<<endl;
- cout<<"1. Dodaj notatke\n";
- cout<<"2. Edytuj notatke\n";
- cout<<"3. Usun notatke\n";
- cout<<"4. Anuluj\n\n";
- kolor(u,8);
- cout<<"Twoj wybor: ";
- kolor(u,7);
- char b;
- b = getch();
- if(b == '4')
- break;
- else if ((b == '1')||(b == '2')||(b == '3'))
- {
- czas notatka_zeg;
- notatka_zeg.aktualizuj_czas();
- obsluga_pliku notatka(notatka_zeg.data_raw());
- string data_notatki;
- cout<<endl<<endl;
- cout<<"Podaj date notatki (RRRR.MM.DD): ";
- cin>>data_notatki;
- notatka_zeg.set_rok(stoi(data_notatki.substr(0,4)));
- data_notatki.erase(0,5);
- notatka_zeg.set_miesiac(stoi(data_notatki.substr(0,2)));
- data_notatki.erase(0,3);
- notatka_zeg.set_dzien(stoi(data_notatki.substr(0,2)));
- data_notatki.erase(0,2);
- notatka.changepath(notatka_zeg.data_raw() + "n");
- cout<<endl<<endl<<notatka.filepath_show();
- if(b == '1')
- {
- notatka.file_wyswietl();
- cout<<"\n\nPlik utworzony!\n\n"<<"Czy chcesz go teraz edytowac?";
- cout<<"\n1. Nie";
- cout<<"\n2. Tak";
- kolor(u,8);
- cout<<"\n\nTwoj wybor: ";
- kolor(u,7);
- b = getch();
- }
- if(b == '2')
- {
- break;
- }
- if(b == '3')
- {
- notatka.file_remove();
- cout<<"\n\nNotatka usunieta!";
- getch();
- break;
- }
- }
- else
- {
- cout<<"\n\nNie ma takiej opcji!";
- getch();
- }
- }
- }
- //generator planu
- if(a == '3')
- {
- }
- //ustawienia
- if(a == '4')
- {
- cout<<endl<<endl;
- cout<<"1. Edytuj schemat dnia\n";
- cout<<"2. Edytuj kolory napisow menu\n";
- cout<<"3. Edytuj kolory notatek\n";
- cout<<"4. Edytuj kolory planow dnia\n";
- cout<<"5. Edytuj opcje generatora planow\n";
- cout<<"6. Zaawansowane\n\n";
- kolor(u,8);
- cout<<"Twoj wybor: ";
- char b;
- b = getch();
- if(b == '1')
- {
- }
- if(b == '2')
- {
- }
- if(b == '3')
- {
- }
- if(b == '4')
- {
- }
- if(b == '5')
- {
- }
- if(b == '6')
- {
- }
- }
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment