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>
- using namespace std;
- struct Lekarz {
- string imie, nazwisko, specjalizacja, miesiac;
- int 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);
- cout << endl;
- ZapisanaSpecjalizacja = 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);
- }
- 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 = adres_glowy->miesiac;
- for(int i=0; i<miesiacTemp.length(); ++i)
- {
- if(miesiacTemp[i] == Miesiac)
- {
- `
- }
- }
- }
- 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 = linijka;
- 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 = linijka;
- 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);
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement