Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <ctime>
- #include <clocale>
- #include <cstdio>
- #include <string.h>
- using namespace std;
- class Lista
- {
- private:
- char czas[12];
- struct zdarzenie
- {
- int godzina;
- int data;
- zdarzenie *nastepne;
- zdarzenie()
- {
- nastepne = 0;
- }
- };
- public:
- zdarzenie *pierwsze;
- //metody
- void dodaj_zdarzenie (int godzina,int data);
- void usun_zdarzenie (int nr);
- void wyswietl_liste();
- void wyswietl_liste_od(int nr); //tej funkcji jeszcze nie ma
- void wczytaj();
- void zapisz_w_pliku();
- //konstruktor
- Lista();
- };
- Lista::Lista()
- {
- pierwsze=0;
- }
- void Lista ::zapisz_w_pliku()
- {
- ofstream plik;// tutaj musisz sobie uwotrzyc plik recznie odpowiednio z rozszerzeniem jakie chcesz moze byc txt przykladowo
- plik.open( "terminarz.txt" );
- if( plik.good()== true )
- {
- cout << "uzyskano dostep do pliku !"<<endl;
- }
- else
- cout << " dostep do pliku zostal zabroniony !" <<endl;
- zdarzenie *temp = pierwsze;
- // przewijamy wskazniki na nastepne elementy
- while (temp)
- {
- plik << temp->godzina<<",";
- plik << temp->data<<"\n";
- temp=temp->nastepne;
- plik.flush();
- }
- plik.close();
- }
- void wczytaj()
- {
- ifstream plik;
- plik.open("terminarz.txt");
- }
- void Lista::dodaj_zdarzenie(int godzina,int data)
- {
- zdarzenie *nowe =new zdarzenie;
- nowe->data=data;
- nowe->godzina=godzina;
- if( zdarzenie *temp = pierwsze)
- {
- while (temp->nastepne)
- {
- temp = temp->nastepne;
- }
- temp->nastepne = nowe;
- nowe->nastepne = 0; }
- else {
- pierwsze = nowe;
- }
- }
- void Lista::wyswietl_liste()
- {
- zdarzenie *temp = pierwsze;
- while (temp)
- {
- cout << "godzina: " << temp->godzina << " data: " << temp->data << endl;
- temp=temp->nastepne;
- }
- }
- void Lista::usun_zdarzenie(int nr)
- {
- if(nr==1)
- {
- zdarzenie *temp = pierwsze;
- pierwsze = temp->nastepne;
- }
- if ( nr>= 2)
- {
- int j =1;
- zdarzenie *temp = pierwsze;
- while ( temp )
- {
- if ( (j +1 )==nr) break;
- temp = temp->nastepne;
- j++;
- }
- if (temp -> nastepne -> nastepne ==0)
- temp ->nastepne = 0;
- else
- temp->nastepne = temp ->nastepne ->nastepne;
- }
- }
- int main()
- {
- Lista a;
- a.dodaj_zdarzenie(9,564); //przykladowa niedopracowana godzina i data
- a.dodaj_zdarzenie(6,576);
- a.dodaj_zdarzenie(12,57273);
- a.wyswietl_liste();
- a.usun_zdarzenie(2);
- a.wyswietl_liste();
- a.zapisz_w_pliku();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement