Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2014
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <ctime>
  4. #include <clocale>
  5. #include <cstdio>
  6. #include <string.h>
  7.  
  8. using namespace std;
  9.  
  10.  
  11.  
  12. class Lista
  13. {
  14.     private:
  15.  
  16.     char czas[12];
  17.  
  18.  
  19.     struct zdarzenie
  20.     {
  21.         int godzina;
  22.         int data;
  23.  
  24.         zdarzenie *nastepne;
  25.         zdarzenie()
  26.         {
  27.             nastepne = 0;
  28.         }
  29.     };
  30.  
  31.     public:
  32.  
  33.     zdarzenie *pierwsze;
  34.     //metody
  35.     void dodaj_zdarzenie (int godzina,int data);
  36.     void usun_zdarzenie (int nr);
  37.     void wyswietl_liste();
  38.     void wyswietl_liste_od(int nr); //tej funkcji jeszcze nie ma
  39.     void wczytaj();
  40.     void zapisz_w_pliku();
  41.  
  42.     //konstruktor
  43.     Lista();
  44.  
  45. };
  46.  
  47. Lista::Lista()
  48. {
  49.     pierwsze=0;
  50.  
  51. }
  52. void Lista ::zapisz_w_pliku()
  53. {
  54.  
  55. ofstream plik;// tutaj musisz sobie uwotrzyc plik recznie odpowiednio z rozszerzeniem jakie chcesz moze byc txt przykladowo
  56.  
  57. plik.open( "terminarz.txt" );
  58.  
  59. if( plik.good()==  true )
  60. {
  61.     cout << "uzyskano dostep do pliku !"<<endl;
  62. }
  63. else
  64. cout << " dostep do pliku zostal zabroniony !" <<endl;
  65.  
  66. zdarzenie *temp = pierwsze;
  67.  
  68.  
  69.     // przewijamy wskazniki na nastepne elementy
  70.     while (temp)
  71.     {
  72. plik << temp->godzina<<",";
  73. plik << temp->data<<"\n";
  74. temp=temp->nastepne;
  75.  plik.flush();
  76.  
  77.     }
  78.  
  79. plik.close();
  80. }
  81. void wczytaj()
  82. {
  83.     ifstream plik;
  84.     plik.open("terminarz.txt");
  85. }
  86.  
  87. void Lista::dodaj_zdarzenie(int godzina,int data)
  88. {
  89.     zdarzenie *nowe =new zdarzenie;
  90.  
  91.     nowe->data=data;
  92.     nowe->godzina=godzina;
  93.  
  94.  
  95.  
  96.  
  97.       if(  zdarzenie *temp = pierwsze)
  98. {
  99.  
  100.  
  101.         while (temp->nastepne)
  102.         {
  103.  
  104.             temp = temp->nastepne;
  105.         }
  106.  
  107.         temp->nastepne = nowe;
  108.         nowe->nastepne = 0;         }
  109.  
  110. else {
  111.  
  112.         pierwsze = nowe;
  113.     }
  114.  
  115. }
  116.  
  117. void Lista::wyswietl_liste()
  118. {
  119.  
  120.     zdarzenie *temp = pierwsze;
  121.  
  122.  
  123.  
  124.     while (temp)
  125.     {
  126.         cout << "godzina: " << temp->godzina << " data: " << temp->data << endl;
  127.         temp=temp->nastepne;
  128.     }
  129. }
  130.  
  131.  
  132. void Lista::usun_zdarzenie(int nr)
  133. {
  134.     if(nr==1)
  135.     {
  136.     zdarzenie *temp = pierwsze;
  137.     pierwsze = temp->nastepne;
  138.  
  139.     }
  140. if ( nr>= 2)
  141. {
  142.  
  143. int j =1;
  144.  
  145.  
  146. zdarzenie *temp = pierwsze;
  147.  
  148. while ( temp )
  149. {
  150.     if ( (j +1 )==nr) break;
  151.  
  152.     temp = temp->nastepne;
  153.     j++;
  154. }
  155. if (temp -> nastepne -> nastepne ==0)
  156.     temp ->nastepne = 0;
  157.  
  158. else
  159.     temp->nastepne = temp ->nastepne ->nastepne;
  160. }
  161.  
  162. }
  163.  
  164.  
  165. int main()
  166. {
  167.  
  168. Lista a;
  169.  
  170. a.dodaj_zdarzenie(9,564); //przykladowa niedopracowana godzina i data
  171. a.dodaj_zdarzenie(6,576);
  172. a.dodaj_zdarzenie(12,57273);
  173. a.wyswietl_liste();
  174. a.usun_zdarzenie(2);
  175. a.wyswietl_liste();
  176. a.zapisz_w_pliku();
  177.  
  178.  
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement