Advertisement
Matrxi999

Untitled

Mar 25th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <ctime>
  4. #include <cstdlib>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. struct Lekarz {
  10.     string imie, nazwisko, specjalizacja;
  11.     int dzien, godzina;
  12.     Lekarz *nastepna;
  13. };
  14.  
  15. struct lista {
  16.     Lekarz *pierwsza;
  17.     void dodaj_osobe(string imie, string nazwisko, string specjalizacja, int dzien, int godzina);
  18. };
  19.  
  20. void lista::dodaj_osobe(string imie, string nazwisko, string specjalizacja, int dzien, int godzina)
  21. {
  22.     Lekarz *nowa = new Lekarz;
  23.  
  24.     nowa->imie = imie;
  25.     nowa->nazwisko = nazwisko;
  26.     nowa->specjalizacja = specjalizacja;
  27.     nowa->dzien = dzien;
  28.     nowa->godzina = godzina;
  29.  
  30.     if (pierwsza==0)
  31.     {
  32.         pierwsza = nowa;
  33.     }
  34.     else
  35.     {
  36.         Lekarz *temp = pierwsza;
  37.  
  38.         while (temp->nastepna)
  39.         {
  40.             temp = temp->nastepna;
  41.         }
  42.  
  43.         temp->nastepna = nowa;
  44.         nowa->nastepna = 0;
  45.     }
  46. }
  47.  
  48. Lekarz *WyszukajSpecjalizacje()
  49. {
  50.     Lekarz *nowa = new Lekarz;
  51.     cout << endl << "Prosze wybrac odpowiednia specjalizacje (Pelna nazwa): " << endl;
  52.     string Specjalizacja;
  53.     getline(cin, Specjalizacja);
  54.     while(nowa!=NULL)
  55.     {
  56.         if(nowa->specjalizacja==Specjalizacja)
  57.             cout << nowa->imie  << endl;
  58.         nowa=nowa->nastepna;
  59.     }
  60.  
  61. }
  62.  
  63. int main()
  64. {
  65.     lista *baza = new lista;
  66.  
  67.     baza->dodaj_osobe("Jan","Kowalski","Internista",1,1);
  68.  
  69.     cout << "Witaj w systemie rejestracji pacjentow \n"
  70.             "Wybierz interesujaca cie specjalizacje: \n " << endl;
  71.     ifstream specjalizacje;
  72.         string linijka;
  73.         specjalizacje.open("../Projekt_Zaliczeniowy//Specjalizacje.txt");
  74.         if(specjalizacje.good())
  75.         {
  76.             do
  77.             {
  78.                 getline(specjalizacje, linijka);
  79.                 cout<<linijka<<endl;
  80.             }
  81.             while(!specjalizacje.eof());
  82.         }
  83.         specjalizacje.close();
  84.  
  85.         WyszukajSpecjalizacje();
  86.  
  87.         delete (baza);
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement