Advertisement
Guest User

zavrsni-ljecnicka_ordinacija

a guest
Mar 26th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.39 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <cstdlib>
  5. #include <vector>
  6. #include <fstream>
  7. #include <time.h>
  8. #include <stack>
  9. #include <queue>
  10. using namespace std;
  11.  
  12. using namespace std;
  13.  
  14.  
  15.  
  16. struct Pacijent
  17. {
  18.     string ime, prezime;
  19.     int mbo;
  20.     vector <string> lijekovi;
  21.  
  22. };
  23.  
  24.  
  25. void dodaj_pacijenta(vector <Pacijent> &pac);
  26. void ispis_pacijenta(vector <Pacijent> pac);
  27. void zapis_pacijenta(Pacijent x);
  28. int main()
  29. {
  30.     vector <Pacijent> pacijenti;
  31.  
  32.     int a;
  33.     int x;
  34.  
  35.     do {
  36.         system("cls");
  37.         cout << "Odaberite: " << endl;
  38.         cout << "0-exit" << endl;
  39.         cout << "1-Unos novih pacijenata u kartoteku" << endl;
  40.         cout << "2-Ispis svih pacijenata" << endl;
  41.         cout << "3-Pretraga pacijenata po MBO" << endl;
  42.         cout << "4-Sustav cekaonice" << endl;
  43.         cout << "5-Dodavanje recepata za lijekove na korisnicki racun" << endl;
  44.  
  45.         cin >> a;
  46.  
  47.         switch (a) {
  48.         case 1:
  49.             cout << "Unos novih pacijenata u kartoteku: " << endl;
  50.             dodaj_pacijenta(pacijenti);
  51.  
  52.             break;
  53.  
  54.         case 2:
  55.             cout << "Ispis svih pacijenata" << endl;
  56.             ispis_pacijenta(pacijenti);
  57.             break;
  58.  
  59.             break;
  60.         case 3:
  61.             cout << "Pretraga pacijenata po MBO" << endl;
  62.  
  63.             cout << endl;
  64.             system("pause");
  65.             break;
  66.         case 4:
  67.             cout << "Sustav cekaonice" << endl;
  68.  
  69.             system("pause");
  70.             break;
  71.         case 5:
  72.             cout << "Dodavanje recepata za lijekove na korisnicki racun" << endl;
  73.  
  74.             system("pause");
  75.             break;
  76.         case 0:
  77.             break;
  78.         }
  79.     } while (a != 0);
  80.  
  81.     system("PAUSE");
  82.     return 0;
  83. }
  84.  
  85. void dodaj_pacijenta(vector <Pacijent> &pac) {
  86.     //citanje iz datoteke
  87.  
  88.     //
  89.     Pacijent p;
  90.     string lijek;
  91.     cout << "unesite ime" << endl;
  92.     cin >> p.ime;
  93.     cout << "unesite prezime" << endl;
  94.     cin >> p.prezime;
  95.     cout << "unesite mbo" << endl;
  96.     cin >> p.mbo;
  97.     cout << "unesite lijek" << endl;
  98.     cin >> lijek;
  99.     p.lijekovi.push_back(lijek);
  100.     pac.push_back(p);
  101.     zapis_pacijenta(p);
  102.  
  103.     //citanje iz datoteke
  104.     ifstream infile("baza_pacijenata.txt");
  105.     vector <string> podaci;//u ovaj vektor se zapisuju svi podaci iz datoteke
  106.     vector <string> podaci_mbo;// u ovaj vektor se zapisuju svi mbo brojevi koje s kojim cemo poslije usporedivati uneseni broj
  107.     string a;
  108.     while (infile >>a ) { // dok god postoje podaci u baza_pacijenata.txt spremaj ih u vektor podaci
  109.         podaci.push_back(a);
  110.     }
  111.     infile.close();
  112.     for (int i = 0; i < podaci.size(); i++) {
  113.         if (i % 4 == 0) { //s obzirom da se na pozicijama podaci[0], podaci[4] itd.. nalaze mbo brojevi, potrebno je ovako ici kroz petlju
  114.             podaci_mbo.push_back(podaci[i]);// u vektor imena podaci_mbo, spremi ono sto se nalazi na poziciji 4 iz vektora podaci
  115.         }
  116.         //cout << podaci[i] << endl;
  117.     }
  118.  
  119.  
  120.     system("PAUSE");
  121. }
  122.  
  123. void ispis_pacijenta(vector <Pacijent> pac) {
  124.     for (int i = 0; i < pac.size(); i++) {
  125.         cout << "Pacijent: " << i << ". ";
  126.         cout << pac[i].ime << " " << endl;
  127.         cout << pac[i].prezime << endl;
  128.  
  129.         for (int j = 0; j < pac[i].lijekovi.size(); j++) {
  130.             cout << pac[i].lijekovi[j] << endl;
  131.         }
  132.  
  133.  
  134.     }
  135.  
  136.     system("PAUSE");
  137. }
  138.  
  139. void zapis_pacijenta(Pacijent x) {
  140.  
  141.     //zapis pacijenta
  142.     string lijekovi;
  143.     ofstream baza_podataka;
  144.     baza_podataka.open("baza_pacijenata.txt", ios::out | ios::app);
  145.     string test = "test test";
  146.  
  147.     for (int i = 0; i < x.lijekovi.size(); i++) {
  148.         lijekovi = x.lijekovi[i];
  149.     }
  150.     baza_podataka <<  x.mbo <<" "<<x.ime <<" " << " " << x.prezime << " "  << " " <<    lijekovi << endl;
  151.     baza_podataka.close();
  152.  
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement