Advertisement
Matrxi999

Untitled

Mar 25th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <ctime>
  4. #include <cstdlib>
  5. #include <iomanip>
  6. #include <time.h>
  7.  
  8. using namespace std;
  9.  
  10. struct Lekarz {
  11.     string imie, nazwisko, specjalizacja;
  12.     int miesiac, dzien, godzina;
  13.     Lekarz *nastepna;
  14. };
  15.  
  16. Lekarz *wyszukajSpecjalizacje(Lekarz *&adres_glowy,string &ZapisanaSpecjalizacja)
  17. {
  18.     cout << endl << "Prosze wybrac odpowiednia specjalizacje (Pelna nazwa): " << endl;
  19.     string Specjalizacja;
  20.     getline(cin, Specjalizacja);
  21.     ZapisanaSpecjalizacja = Specjalizacja;
  22.     /*if ((Specjalizacja == "Internista") || (Specjalizacja == "Ortopeda") || (Specjalizacja == "Chirurg") || (Specjalizacja == "Dermatolog") || (Specjalizacja == "Okulista") || (Specjalizacja == "Endokrynolog") || (Specjalizacja == "Stomatolog") || (Specjalizacja == "Stomatolog") || (Specjalizacja == "Urolog") || (Specjalizacja == "Ginekolog") || (Specjalizacja == "Pediatra"));
  23.     {
  24.         cout << "Niestety taki specjalista nie znajduje sie w naszej przychodni. \n"
  25.                 "Prosze sprobowac jeszcze raz" << endl;
  26.         getline(cin, Specjalizacja);
  27.     }*/ //TODO
  28.     while(adres_glowy!=nullptr)
  29.     {
  30.         if(adres_glowy->specjalizacja==Specjalizacja)
  31.             cout << adres_glowy->imie << " " << adres_glowy->nazwisko << endl;
  32.         adres_glowy=adres_glowy->nastepna;
  33.     }
  34.     return adres_glowy;
  35. }
  36.  
  37. Lekarz *sprawdzMiesiac(Lekarz *adres_glowy, string ZapisanaSpecjalizacja)
  38. {
  39.     cout << "Prosze podac miesiac w ktorym chcialby/chcialaby sie Pan/Pani zapisac na wizyte: ";
  40.     string Miesiac;
  41.     getline (cin, Miesiac);
  42.  
  43.     while(adres_glowy!=nullptr)
  44.     {
  45.         if(adres_glowy->specjalizacja==ZapisanaSpecjalizacja)
  46.         {
  47.             string miesiacTemp;
  48.             miesiacTemp = adres_glowy->miesiac;
  49.             for (int i=1; i<=12; i++)
  50.             {
  51.                 if(miesiacTemp[i]==Miesiac)
  52.                 {
  53.                     cout << adres_glowy->imie << " " << adres_glowy->nazwisko << endl;
  54.                 }
  55.             }
  56.         }
  57.         adres_glowy=adres_glowy->nastepna;
  58.     }
  59.     return adres_glowy;
  60. }
  61.  
  62. int main()
  63. {
  64.     Lekarz *adres_glowy = nullptr;
  65.  
  66.     cout << "Witaj w systemie rejestracji pacjentow \n"
  67.             "Wybierz interesujaca cie specjalizacje: \n " << endl;
  68.     ifstream specjalizacje;
  69.     ifstream lekarze;
  70.  
  71.     string linijka;
  72.     specjalizacje.open("../Projekt_Zaliczeniowy//Specjalizacje.txt");
  73.     lekarze.open("../Projekt_Zaliczeniowy//lekarze.txt");
  74.     if(specjalizacje.good())
  75.     {
  76.         do
  77.         {
  78.             getline(specjalizacje, linijka);
  79.             cout<<linijka<<endl;
  80.         }while(!specjalizacje.eof());
  81.     }
  82.     specjalizacje.close();
  83.  
  84.     if(lekarze.good())
  85.     {
  86.         do
  87.         {
  88.             if(adres_glowy==nullptr)
  89.             {
  90.                 adres_glowy = new Lekarz;
  91.                 getline(lekarze, linijka);
  92.                 adres_glowy->imie = linijka;
  93.                 getline(lekarze, linijka);
  94.                 adres_glowy->nazwisko = linijka;
  95.                 getline(lekarze, linijka);
  96.                 adres_glowy->specjalizacja = linijka;
  97.                 getline(lekarze, linijka);
  98.                 adres_glowy->miesiac = atoi(linijka.c_str());
  99.                 getline(lekarze, linijka);
  100.                 adres_glowy->dzien = atoi(linijka.c_str());
  101.                 getline(lekarze, linijka);
  102.                 adres_glowy->godzina = atoi(linijka.c_str());
  103.                 adres_glowy->nastepna = nullptr;
  104.             }
  105.             Lekarz *ogon = adres_glowy;
  106.             do
  107.             {
  108.             ogon->nastepna = new Lekarz;
  109.             ogon = ogon->nastepna;
  110.             getline(lekarze, linijka);
  111.             ogon->imie = linijka;
  112.             getline(lekarze, linijka);
  113.             ogon->nazwisko = linijka;
  114.             getline(lekarze, linijka);
  115.             ogon->specjalizacja = linijka;
  116.             getline(lekarze, linijka);
  117.             ogon->miesiac = atoi(linijka.c_str());
  118.             getline(lekarze, linijka);
  119.             ogon->dzien = atoi(linijka.c_str());
  120.             getline(lekarze, linijka);
  121.             ogon->godzina = atoi(linijka.c_str());
  122.             ogon->nastepna = nullptr;
  123.             }while(!lekarze.eof());
  124.  
  125.         }while(!lekarze.eof());
  126.     }
  127.     string ZapisanaSpecjalizacja;
  128.     wyszukajSpecjalizacje(adres_glowy, ZapisanaSpecjalizacja);
  129.  
  130.     sprawdzMiesiac(adres_glowy, ZapisanaSpecjalizacja);
  131. }
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138. Lekarz *sprawdzMiesiac(Lekarz *adres_glowy, string ZapisanaSpecjalizacja)
  139. {
  140.     cout << "Prosze podac miesiac w ktorym chcialby/chcialaby sie Pan/Pani zapisac na wizyte: ";
  141.     string Miesiac;
  142.     getline (cin, Miesiac);
  143.  
  144.     while(adres_glowy!=nullptr)
  145.     {
  146.         if(adres_glowy->specjalizacja==ZapisanaSpecjalizacja)
  147.         {
  148.             string miesiacTemp = adres_glowy->miesiac;
  149.             smatch matches;
  150.             regex reg (Miesiac);
  151.             if(miesiacTemp==matches)
  152.             {
  153.                
  154.             }
  155.         }
  156.         adres_glowy=adres_glowy->nastepna;
  157.     }
  158.     return adres_glowy;
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement