Guest User

Untitled

a guest
Feb 26th, 2015
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. #include <iostream>
  2.     #include <cmath>
  3.     #include <cstdlib>
  4.     #include <stdio.h>
  5.     #include <fstream>
  6.     using namespace std;
  7.  
  8.  
  9.     struct osoba{ ///////////// struktura
  10.             string imie;
  11.             string nazwisko;
  12.             int pesel;
  13.     };
  14.  
  15.     int main()
  16.     {
  17.  
  18.     ifstream IN;
  19.     IN.open("txt", ios::in); ////dzialamy na pliku sa tam trzy pozycje po enterach
  20.  
  21.     /* jan place 234
  22.     www jjj 4444
  23.     kkk llllll 3342 */
  24.  
  25.     string wyraz; // to jest poszczegolna linia
  26.     string linia[100]; //tabelka z liniami
  27.     //while(getline(IN,wyraz) && id<=n)
  28.     int max; //maxymalna liczba wierszy
  29.     int i=0;
  30.     while( getline(IN,wyraz)) //pobieramy linie
  31.     {
  32.             linia[i] = wyraz;
  33.             if(i==0)
  34.             {
  35.                     max = atoi(wyraz.c_str()); /// pobieramy pierwszą linie i oznaczamy ją jako ilosc pozycji ludzi
  36.             }
  37.             i++;
  38.     } /////////////// to dziala bo jak wypisywalem to fajnie : )
  39.     cout<<"Ilość linii: "<<max;
  40.  
  41.     string im,n,p; // im-imie, n-nazwisko, p - pesel
  42.     struct osoba struk[max+3];
  43.     for(int i=1; i<=max;i++) ///i tu wiemy ze musi byc od i=1 bo w i=0 jest ilosc ludzi
  44.     {
  45.         size_t pozycja = linia[i].find(" ");   // wyodrebniamy 3 wartosci "imie  nazwisko  pesel"
  46.         im= linia[i].substr(0,pozycja);
  47.         linia[i].erase(0,pozycja+1);
  48.  
  49.         pozycja = linia[i].find(" ");
  50.         n = linia[i].substr(0,pozycja);
  51.         linia[i].erase(0,pozycja+1);
  52.  
  53.         struk[i].imie = im;
  54.         struk[i].nazwisko=n;
  55.         struk[i].pesel = atoi(linia[i].c_str()); //struktura tabel????????????????? bo pozycja imie sie nie zmieni jednak sa rozni ludzie ;>
  56.  
  57.     }
  58.     cout<<endl;
  59.     for(int i=1; i<=max; i++)/////////// wypisywanie nie dziala ;/ dla prawdzenia
  60.     {
  61.  
  62.     cout<<"Sprawdzanie: "<<endl<<"Imie: "<<struk[i].imie<<" Nazwisko: "<<struk[i].nazwisko<<" Pesel: "<<struk[i].pesel<<endl;
  63.     }
  64.         return 0;
  65.     }
Advertisement
Add Comment
Please, Sign In to add comment