wonman

Untitled

Feb 26th, 2015
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 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("osoby.txt", ios::in); ////dzialamy na pliku sa tam trzy pozycje po enterach
  20. /* jan place 234
  21. www jjj 4444
  22. kkk llllll 3342 */
  23.  
  24. string wyraz; // to jest poszczegolna linia
  25. string linia[100]; //tabelka z liniami
  26. //while(getline(IN,wyraz) && id<=n)
  27. int max; //maxymalna liczba wierszy
  28. while( getline(IN,wyraz)) //pobieramy linie
  29. { int i=0;
  30.     linia[i] = wyraz;
  31.     if(i=0)
  32.     {
  33.         max = atoi(wyraz.c_str()); /// pobieramy pierwszą linie i oznaczamy ją jako ilosc pozycji ludzi
  34.     }
  35.     i++;
  36.    
  37.    
  38. } /////////////// to dziala bo jak wypisywalem to fajnie : )
  39.  
  40. string im,n,p; // im-imie, n-nazwisko, p - pesel
  41.  
  42. for(int i=1; i<max;i++) ///i tu wiemy ze musi byc od i=1 bo w i=0 jest ilosc ludzi
  43. {
  44. size_t pozycja = linia[i].find(" ");   // wyodrebniamy 3 wartosci "imie  nazwisko  pesel"
  45. im= linia[i].substr(0,pozycja);
  46. linia[i].erase(0,2);
  47. pozycja = linia[i].find(" ");
  48. n = linia[i].substr(0,pozycja);
  49. linia[i].erase(0,2); //usuwa spacje
  50. pozycja = linia[i].find(" ");
  51. p= linia[i].substr(0,linia[i].length()-1);
  52. linia[i].erase(0,2); //usuwa spacje
  53.  
  54. osoba struk[i];    //wrzucamy to do struktury o nazwie struk
  55. struk[i].imie = im;
  56. struk[i].nazwisko=n;
  57. struk[i].pesel = atoi(p.c_str()); //struktura tabel????????????????? bo pozycja imie sie nie zmieni jednak sa rozni ludzie ;>
  58. }
  59.  
  60. for(int i=1; i<max; i++)/////////// wypisywanie nie dziala ;/ dla prawdzenia
  61. {
  62. osoba struk[i];
  63. cout<<"Sprawdzanie: "<<endl<<"Imie: "<<struk[i].imie<<"Nazwisko: "<<struk[i].nazwisko<<"Pesel: "<<struk[i].pesel<<endl;
  64. }
  65.  
  66.  
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment