Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <ctime>
- #include <cstdlib>
- #include <iomanip>
- #include <time.h>
- #include <regex>
- #include "Lekarz.h"
- using namespace std;
- void WyborMiesiaca(string Miesiac, string &MiesiacINT)
- {
- if(Miesiac=="Styczen") MiesiacINT="1";
- if(Miesiac=="Luty") MiesiacINT="2";
- if(Miesiac=="Marzec") MiesiacINT="3";
- if(Miesiac=="Kwiecien") MiesiacINT="4";
- if(Miesiac=="Maj") MiesiacINT="5";
- if(Miesiac=="Czerwiec") MiesiacINT="6";
- if(Miesiac=="Lipiec") MiesiacINT="7";
- if(Miesiac=="Sierpien") MiesiacINT="8";
- if(Miesiac=="Wrzesien") MiesiacINT="9";
- if(Miesiac=="Pazdziernik") MiesiacINT="10";
- if(Miesiac=="Listopad") MiesiacINT="11";
- if(Miesiac=="Grudzien") MiesiacINT="12";
- }
- int main()
- {
- cout << "Witaj w systemie rejestracji pacjentow \n"
- "Wybierz interesujaca cie specjalizacje: \n " << endl;
- ifstream Specjalizacje;
- Specjalizacje.open("../System_rejestracji_przychodni/Specjalizacje.txt", ios::in);
- string linijkaSpecjalizacji;
- if(Specjalizacje.good())
- {
- do
- {
- getline(Specjalizacje, linijkaSpecjalizacji);
- cout<<linijkaSpecjalizacji<<endl;
- }while(!Specjalizacje.eof());
- }
- Specjalizacje.close();
- string Specjalizacja;
- getline(cin, Specjalizacja);
- if((Specjalizacja != "Internista") && (Specjalizacja != "Ortopeda") && (Specjalizacja != "Chirurg") && (Specjalizacja != "Dermatolog") && (Specjalizacja != "Okulista") && (Specjalizacja != "Endokrynolog") && (Specjalizacja != "Stomatolog") && (Specjalizacja != "Urolog") && (Specjalizacja != "Ginekolog") && (Specjalizacja != "Pediatra"))
- {
- cout << "Niestety taki specjalista nie znajduje sie w naszej przychodni. \n"
- "Prosze sprobowac jeszcze raz" << endl;
- getline(cin, Specjalizacja);
- }
- Lekarz l[40]; //0-39
- for (int i=0; i<40; i++)
- {
- l[i].nr_lekarza=i+1;
- l[i].wczytaj();
- if(Specjalizacja==l[i].specjalizacja)
- {
- l[i].wyswietl();
- }
- }
- cout << "Napisz, w jakim miesiacu interesuje cie wizyta (Pelna nazwa bez polskich znakow): " << endl;
- string Miesiac;
- string MiesiacINT;
- getline(cin, Miesiac);
- WyborMiesiaca(Miesiac, MiesiacINT);
- cout << endl << "Oto lista specjalistow ktora przyjmuje w miesiacu: " << Miesiac << endl << endl;
- int suma=0;
- for (int i=0; i<40; i++)
- {
- if(Specjalizacja==l[i].specjalizacja)
- {
- if(l[i].miesiac.find(MiesiacINT) != string::npos)
- {
- l[i].wyswietl();
- suma++;
- }
- }
- }
- cout << "W tym miesiacu przyjmuje " << suma << " specjalistow" << endl;
- return 0;
- }
- header
- #ifndef LEKARZ_H
- #define LEKARZ_H
- #include <iostream>
- using namespace std;
- class Lekarz
- {
- public:
- string imie, nazwisko, specjalizacja, miesiac, dzien;
- int godzina, nr_lekarza;
- void wczytaj();
- void wyswietl();
- };
- #endif // LEKARZ_H
- ลผrรณdลowy
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- #include <iomanip>
- #include "Lekarz.h"
- using namespace std;
- void Lekarz::wczytaj()
- {
- ifstream Lekarze;
- Lekarze.open("../System_rejestracji_przychodni/Lekarze.txt", ios::in);
- if(Lekarze.good()==false)
- {
- cout<<"Nie udalo sie wczytac listy lekarzy"<<endl;
- exit(0);
- }
- int nr_linii=(nr_lekarza-1)*6+1;
- int aktualny_nr=1;
- string linia;
- while(getline(Lekarze, linia))
- {
- if(aktualny_nr==nr_linii) imie=linia;
- if(aktualny_nr==nr_linii+1) nazwisko=linia;
- if(aktualny_nr==nr_linii+2) specjalizacja=linia;
- if(aktualny_nr==nr_linii+3) miesiac=linia;
- if(aktualny_nr==nr_linii+4) dzien=linia;
- if(aktualny_nr==nr_linii+5) godzina=atoi(linia.c_str());
- aktualny_nr++;
- }
- Lekarze.close();
- }
- void Lekarz::wyswietl()
- {
- cout << "Numer Lekarza: " << nr_lekarza << endl;
- cout << "Imie Lekarza: " <<imie << endl;
- cout << "Nazwisko Lekarza: " <<nazwisko << endl;
- cout << "Specjalizacja Lekarza: " <<specjalizacja << endl;
- //cout << miesiac << endl;
- //cout << dzien << endl;
- //cout << godzina << endl;
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement