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>
- using namespace std;
- struct Lekarz {
- string imie, nazwisko, specjalizacja;
- int miesiac, dzien, godzina;
- Lekarz *nastepna;
- };
- Lekarz *wyszukajSpecjalizacje(Lekarz *&adres_glowy,string &ZapisanaSpecjalizacja)
- {
- cout << endl << "Prosze wybrac odpowiednia specjalizacje (Pelna nazwa): " << endl;
- string Specjalizacja;
- getline(cin, Specjalizacja);
- ZapisanaSpecjalizacja = Specjalizacja;
- /*if ((Specjalizacja == "Internista") || (Specjalizacja == "Ortopeda") || (Specjalizacja == "Chirurg") || (Specjalizacja == "Dermatolog") || (Specjalizacja == "Okulista") || (Specjalizacja == "Endokrynolog") || (Specjalizacja == "Stomatolog") || (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);
- }*/ //TODO
- while(adres_glowy!=nullptr)
- {
- if(adres_glowy->specjalizacja==Specjalizacja)
- cout << adres_glowy->imie << " " << adres_glowy->nazwisko << endl;
- adres_glowy=adres_glowy->nastepna;
- }
- return adres_glowy;
- }
- Lekarz *sprawdzMiesiac(Lekarz *adres_glowy, string ZapisanaSpecjalizacja)
- {
- cout << "Prosze podac miesiac w ktorym chcialby/chcialaby sie Pan/Pani zapisac na wizyte: ";
- string Miesiac;
- getline (cin, Miesiac);
- while(adres_glowy!=nullptr)
- {
- if(adres_glowy->specjalizacja==ZapisanaSpecjalizacja)
- {
- string miesiacTemp;
- miesiacTemp = adres_glowy->miesiac;
- for (int i=1; i<=12; i++)
- {
- if(miesiacTemp[i]==Miesiac)
- {
- cout << adres_glowy->imie << " " << adres_glowy->nazwisko << endl;
- }
- }
- }
- adres_glowy=adres_glowy->nastepna;
- }
- return adres_glowy;
- }
- int main()
- {
- Lekarz *adres_glowy = nullptr;
- cout << "Witaj w systemie rejestracji pacjentow \n"
- "Wybierz interesujaca cie specjalizacje: \n " << endl;
- ifstream specjalizacje;
- ifstream lekarze;
- string linijka;
- specjalizacje.open("../Projekt_Zaliczeniowy//Specjalizacje.txt");
- lekarze.open("../Projekt_Zaliczeniowy//lekarze.txt");
- if(specjalizacje.good())
- {
- do
- {
- getline(specjalizacje, linijka);
- cout<<linijka<<endl;
- }while(!specjalizacje.eof());
- }
- specjalizacje.close();
- if(lekarze.good())
- {
- do
- {
- if(adres_glowy==nullptr)
- {
- adres_glowy = new Lekarz;
- getline(lekarze, linijka);
- adres_glowy->imie = linijka;
- getline(lekarze, linijka);
- adres_glowy->nazwisko = linijka;
- getline(lekarze, linijka);
- adres_glowy->specjalizacja = linijka;
- getline(lekarze, linijka);
- adres_glowy->miesiac = atoi(linijka.c_str());
- getline(lekarze, linijka);
- adres_glowy->dzien = atoi(linijka.c_str());
- getline(lekarze, linijka);
- adres_glowy->godzina = atoi(linijka.c_str());
- adres_glowy->nastepna = nullptr;
- }
- Lekarz *ogon = adres_glowy;
- do
- {
- ogon->nastepna = new Lekarz;
- ogon = ogon->nastepna;
- getline(lekarze, linijka);
- ogon->imie = linijka;
- getline(lekarze, linijka);
- ogon->nazwisko = linijka;
- getline(lekarze, linijka);
- ogon->specjalizacja = linijka;
- getline(lekarze, linijka);
- ogon->miesiac = atoi(linijka.c_str());
- getline(lekarze, linijka);
- ogon->dzien = atoi(linijka.c_str());
- getline(lekarze, linijka);
- ogon->godzina = atoi(linijka.c_str());
- ogon->nastepna = nullptr;
- }while(!lekarze.eof());
- }while(!lekarze.eof());
- }
- string ZapisanaSpecjalizacja;
- wyszukajSpecjalizacje(adres_glowy, ZapisanaSpecjalizacja);
- sprawdzMiesiac(adres_glowy, ZapisanaSpecjalizacja);
- }
- Lekarz *sprawdzMiesiac(Lekarz *adres_glowy, string ZapisanaSpecjalizacja)
- {
- cout << "Prosze podac miesiac w ktorym chcialby/chcialaby sie Pan/Pani zapisac na wizyte: ";
- string Miesiac;
- getline (cin, Miesiac);
- while(adres_glowy!=nullptr)
- {
- if(adres_glowy->specjalizacja==ZapisanaSpecjalizacja)
- {
- string miesiacTemp = adres_glowy->miesiac;
- smatch matches;
- regex reg (Miesiac);
- if(miesiacTemp==matches)
- {
- }
- }
- adres_glowy=adres_glowy->nastepna;
- }
- return adres_glowy;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement