Advertisement
Matrxi999

Untitled

Mar 31st, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <ctime>
  4. #include <cstdlib>
  5. #include <iomanip>
  6. #include <time.h>
  7. #include <regex>
  8. #include "Lekarz.h"
  9.  
  10. using namespace std;
  11.  
  12. void WyborMiesiaca(string Miesiac, string &MiesiacINT)
  13. {
  14.     if(Miesiac=="Styczen") MiesiacINT="1";
  15.     if(Miesiac=="Luty") MiesiacINT="2";
  16.     if(Miesiac=="Marzec") MiesiacINT="3";
  17.     if(Miesiac=="Kwiecien") MiesiacINT="4";
  18.     if(Miesiac=="Maj") MiesiacINT="5";
  19.     if(Miesiac=="Czerwiec") MiesiacINT="6";
  20.     if(Miesiac=="Lipiec") MiesiacINT="7";
  21.     if(Miesiac=="Sierpien") MiesiacINT="8";
  22.     if(Miesiac=="Wrzesien") MiesiacINT="9";
  23.     if(Miesiac=="Pazdziernik") MiesiacINT="10";
  24.     if(Miesiac=="Listopad") MiesiacINT="11";
  25.     if(Miesiac=="Grudzien") MiesiacINT="12";
  26. }
  27.  
  28. int main()
  29. {
  30.     cout << "Witaj w systemie rejestracji pacjentow \n"
  31.             "Wybierz interesujaca cie specjalizacje: \n " << endl;
  32.  
  33.     ifstream Specjalizacje;
  34.     Specjalizacje.open("../System_rejestracji_przychodni/Specjalizacje.txt", ios::in);
  35.  
  36.     string linijkaSpecjalizacji;
  37.     if(Specjalizacje.good())
  38.         {
  39.             do
  40.             {
  41.                 getline(Specjalizacje, linijkaSpecjalizacji);
  42.                 cout<<linijkaSpecjalizacji<<endl;
  43.             }while(!Specjalizacje.eof());
  44.         }
  45.     Specjalizacje.close();
  46.  
  47.     string Specjalizacja;
  48.     getline(cin, Specjalizacja);
  49.  
  50.     if((Specjalizacja != "Internista") && (Specjalizacja != "Ortopeda") && (Specjalizacja != "Chirurg") && (Specjalizacja != "Dermatolog") && (Specjalizacja != "Okulista") && (Specjalizacja != "Endokrynolog") && (Specjalizacja != "Stomatolog") && (Specjalizacja != "Urolog") && (Specjalizacja  != "Ginekolog") && (Specjalizacja != "Pediatra"))
  51.     {
  52.         cout << "Niestety taki specjalista nie znajduje sie w naszej przychodni. \n"
  53.                 "Prosze sprobowac jeszcze raz" << endl;
  54.         getline(cin, Specjalizacja);
  55.     }
  56.  
  57.     Lekarz l[40]; //0-39
  58.     for (int i=0; i<40; i++)
  59.     {
  60.         l[i].nr_lekarza=i+1;
  61.         l[i].wczytaj();
  62.  
  63.         if(Specjalizacja==l[i].specjalizacja)
  64.         {
  65.             l[i].wyswietl();
  66.         }
  67.  
  68.     }
  69.  
  70.     cout << "Napisz, w jakim miesiacu interesuje cie wizyta (Pelna nazwa bez polskich znakow): " << endl;
  71.  
  72.     string Miesiac;
  73.     string MiesiacINT;
  74.     getline(cin, Miesiac);
  75.  
  76.     WyborMiesiaca(Miesiac, MiesiacINT);
  77.  
  78.     cout << endl << "Oto lista specjalistow ktora przyjmuje w miesiacu: " << Miesiac << endl << endl;
  79.  
  80.     int suma=0;
  81.  
  82.     for (int i=0; i<40; i++)
  83.     {
  84.         if(Specjalizacja==l[i].specjalizacja)
  85.         {
  86.             if(l[i].miesiac.find(MiesiacINT) != string::npos)
  87.             {
  88.                 l[i].wyswietl();
  89.                 suma++;
  90.             }
  91.         }
  92.     }
  93.  
  94.     cout << "W tym miesiacu przyjmuje " << suma << " specjalistow" << endl;
  95.  
  96.     return 0;
  97. }
  98.  
  99.  
  100.  
  101.  
  102. header
  103. #ifndef LEKARZ_H
  104. #define LEKARZ_H
  105. #include <iostream>
  106.  
  107. using namespace std;
  108.  
  109. class Lekarz
  110. {
  111.     public:
  112.  
  113.     string imie, nazwisko, specjalizacja, miesiac, dzien;
  114.     int godzina, nr_lekarza;
  115.  
  116.     void wczytaj();
  117.     void wyswietl();
  118. };
  119.  
  120. #endif // LEKARZ_H
  121.  
  122.  
  123.  
  124. ลผrรณdล‚owy
  125. #include <iostream>
  126. #include <fstream>
  127. #include <cstdlib>
  128. #include <iomanip>
  129. #include "Lekarz.h"
  130.  
  131. using namespace std;
  132.  
  133. void Lekarz::wczytaj()
  134. {
  135.     ifstream Lekarze;
  136.     Lekarze.open("../System_rejestracji_przychodni/Lekarze.txt", ios::in);
  137.  
  138.     if(Lekarze.good()==false)
  139.     {
  140.         cout<<"Nie udalo sie wczytac listy lekarzy"<<endl;
  141.         exit(0);
  142.     }
  143.  
  144.     int nr_linii=(nr_lekarza-1)*6+1;
  145.     int aktualny_nr=1;
  146.     string linia;
  147.  
  148.     while(getline(Lekarze, linia))
  149.     {
  150.         if(aktualny_nr==nr_linii) imie=linia;
  151.         if(aktualny_nr==nr_linii+1) nazwisko=linia;
  152.         if(aktualny_nr==nr_linii+2) specjalizacja=linia;
  153.         if(aktualny_nr==nr_linii+3) miesiac=linia;
  154.         if(aktualny_nr==nr_linii+4) dzien=linia;
  155.         if(aktualny_nr==nr_linii+5) godzina=atoi(linia.c_str());
  156.  
  157.         aktualny_nr++;
  158.     }
  159.     Lekarze.close();
  160. }
  161.  
  162. void Lekarz::wyswietl()
  163. {
  164.     cout << "Numer Lekarza: " << nr_lekarza << endl;
  165.     cout << "Imie Lekarza: " <<imie << endl;
  166.     cout << "Nazwisko Lekarza: " <<nazwisko << endl;
  167.     cout << "Specjalizacja Lekarza: " <<specjalizacja << endl;
  168.     //cout << miesiac << endl;
  169.     //cout << dzien << endl;
  170.     //cout << godzina << endl;
  171.     cout << endl;
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement