Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. struct rekordy
  2. {
  3.     int licznik;
  4.     string nick;
  5. }tablica[5] ;
  6.  
  7. void zapis_wynikow(int wynik)
  8. {
  9. int    i=0;
  10.     fstream plik;
  11.     plik.open("zapis_wynikow.txt",ios::out|ios::app);
  12.  
  13.                 tablica[i].licznik=wynik;
  14.                 printf("Twoj wynik to %d",tablica[i].licznik);
  15.                 scanf("%s",&tablica[i].nick);
  16.                 plik<<tablica[i].licznik<<endl;
  17.                 plik<<tablica[i].nick<<endl;
  18.  
  19.  
  20.             plik.close();
  21.             plik.clear();
  22.  
  23.  
  24. }
  25.  
  26. void wczytaj_wyniki()
  27. {
  28. int nr_osoby=0;
  29.  
  30.     fstream plik;
  31.     plik.open("zapis_wynikow.txt",ios::in);
  32.  
  33.     if(plik.good()==false)
  34.     {
  35.         cout<<"Plik nie istnieje!"<<endl;
  36.         exit(0);
  37.     }
  38.  
  39.     string linia;
  40.     int nr_linii=1;
  41.     while(getline(plik,linia))
  42.     {
  43.         switch(nr_linii)
  44.         {
  45.             case 1: tablica[nr_osoby].licznik = atoi(linia.c_str()); break;
  46.             case 2: tablica[nr_osoby].nick = linia; break;
  47.         }
  48.         if(nr_linii==2){nr_linii=0;nr_osoby++;}
  49.         nr_linii++;
  50.     }
  51.  
  52.     plik.close();
  53.     plik.clear();
  54.     for( int j = 0; j < 5; j++ )
  55.     {
  56.         for( int h = 0; h < 5 - 1; h++ )
  57.         {
  58.             if( tablica[h].licznik > tablica.licznik[ h + 1 ] )
  59.                  swap( tablica[ h ], tablica[ h + 1 ] );
  60.  
  61.         }
  62.     }
  63.     for(int i=0;i<=4;i++)
  64.     {
  65.         cout<<tablica[i].licznik<<endl;
  66.         cout<<tablica[i].nick<<endl;
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement