Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. void dodaj(zawodnik *&start)
  2. {
  3.     string a;
  4.     cout << "Podaj numer konkursu: ";
  5.     cin >> a;
  6.     cout << endl;
  7.     int b = 1;
  8.     ofstream dozapisu;
  9.     string plik = "konkurs";
  10.     dozapisu.open((plik += a += ".txt").c_str(), ios::out);
  11.     int i = 1;
  12.     string naz;
  13.     while (i <= 3) {
  14.         zawodnik *pom, *nowy;
  15.         pom = start;
  16.  
  17.         if (pom) {
  18.             while (pom->nast)
  19.                 pom = pom->nast;
  20.             nowy = new zawodnik;
  21.  
  22.             cout << "Podaj miejsce: ";
  23.             cin >> b;
  24.             cout << "Podaj nazwisko: ";
  25.             cin >> naz;
  26.             nowy->nazwisko = naz;
  27.             nowy->miejsce = b;
  28.             nowy->nast = nullptr;
  29.             pom->nast = nowy;
  30.             dozapisu << endl << nowy->miejsce << endl << nowy->nazwisko;
  31.  
  32.  
  33.         }
  34.         else
  35.         {
  36.  
  37.             pom = new zawodnik;
  38.             cout << "Podaj miejsce: ";
  39.             cin >> b;
  40.             cout << "Podaj nazwisko: ";
  41.             cin >> naz;
  42.             pom->nazwisko = naz;
  43.             pom->miejsce = b;
  44.             pom->nast = start;
  45.             start = pom;
  46.             dozapisu << pom->miejsce << endl << pom->nazwisko;
  47.         }
  48.         i++;
  49.  
  50.     }dozapisu.close();
  51. }
  52. void wczytaj(zawodnik *&start) {
  53.     int a;
  54.     cout << "Podaj numer konkursu: ";
  55.     cin >> a;
  56.     int b = 1;
  57.     string zmienna;
  58.     ifstream doodczytu;
  59.     string plik = "konkurs";
  60.     string napis = to_string(a);
  61.     doodczytu.open((plik += napis += ".txt").c_str(), ios::in);
  62.     int i = 1;
  63.  
  64.     while (!doodczytu.eof()) {
  65.         zawodnik *pom, *nowy;
  66.         pom = start;
  67.  
  68.         if (pom) {
  69.             while (pom->nast)
  70.                 pom = pom->nast;
  71.             nowy = new zawodnik;
  72.             string naz;
  73.             getline(doodczytu, zmienna);
  74.             nowy->miejsce = atoi(zmienna.c_str());
  75.             getline(doodczytu, nowy->nazwisko);
  76.  
  77.             nowy->nast = nullptr;
  78.             pom->nast = nowy;
  79.  
  80.  
  81.         }
  82.         else
  83.         {
  84.  
  85.             pom = new zawodnik;
  86.             getline(doodczytu, zmienna);
  87.             pom->miejsce = atoi(zmienna.c_str());
  88.             getline(doodczytu, pom->nazwisko);
  89.  
  90.             pom->nast = start;
  91.             start = pom;
  92.         }
  93.         i++;
  94.  
  95.     }doodczytu.close();
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement