Advertisement
Matrxi999

Untitled

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