Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <string>
- #include <cstdlib>
- #include <vector>
- #include <fstream>
- #include <time.h>
- #include <stack>
- #include <queue>
- using namespace std;
- using namespace std;
- struct Pacijent
- {
- string ime, prezime;
- int mbo;
- vector <string> lijekovi;
- };
- void dodaj_pacijenta(vector <Pacijent> &pac);
- void ispis_pacijenta(vector <Pacijent> pac);
- void zapis_pacijenta(Pacijent x);
- int main()
- {
- vector <Pacijent> pacijenti;
- int a;
- int x;
- do {
- system("cls");
- cout << "Odaberite: " << endl;
- cout << "0-exit" << endl;
- cout << "1-Unos novih pacijenata u kartoteku" << endl;
- cout << "2-Ispis svih pacijenata" << endl;
- cout << "3-Pretraga pacijenata po MBO" << endl;
- cout << "4-Sustav cekaonice" << endl;
- cout << "5-Dodavanje recepata za lijekove na korisnicki racun" << endl;
- cin >> a;
- switch (a) {
- case 1:
- cout << "Unos novih pacijenata u kartoteku: " << endl;
- dodaj_pacijenta(pacijenti);
- break;
- case 2:
- cout << "Ispis svih pacijenata" << endl;
- ispis_pacijenta(pacijenti);
- break;
- break;
- case 3:
- cout << "Pretraga pacijenata po MBO" << endl;
- cout << endl;
- system("pause");
- break;
- case 4:
- cout << "Sustav cekaonice" << endl;
- system("pause");
- break;
- case 5:
- cout << "Dodavanje recepata za lijekove na korisnicki racun" << endl;
- system("pause");
- break;
- case 0:
- break;
- }
- } while (a != 0);
- system("PAUSE");
- return 0;
- }
- void dodaj_pacijenta(vector <Pacijent> &pac) {
- //citanje iz datoteke
- //
- Pacijent p;
- string lijek;
- cout << "unesite ime" << endl;
- cin >> p.ime;
- cout << "unesite prezime" << endl;
- cin >> p.prezime;
- cout << "unesite mbo" << endl;
- cin >> p.mbo;
- cout << "unesite lijek" << endl;
- cin >> lijek;
- p.lijekovi.push_back(lijek);
- pac.push_back(p);
- zapis_pacijenta(p);
- //citanje iz datoteke
- ifstream infile("baza_pacijenata.txt");
- vector <string> podaci;//u ovaj vektor se zapisuju svi podaci iz datoteke
- vector <string> podaci_mbo;// u ovaj vektor se zapisuju svi mbo brojevi koje s kojim cemo poslije usporedivati uneseni broj
- string a;
- while (infile >>a ) { // dok god postoje podaci u baza_pacijenata.txt spremaj ih u vektor podaci
- podaci.push_back(a);
- }
- infile.close();
- for (int i = 0; i < podaci.size(); i++) {
- if (i % 4 == 0) { //s obzirom da se na pozicijama podaci[0], podaci[4] itd.. nalaze mbo brojevi, potrebno je ovako ici kroz petlju
- podaci_mbo.push_back(podaci[i]);// u vektor imena podaci_mbo, spremi ono sto se nalazi na poziciji 4 iz vektora podaci
- }
- //cout << podaci[i] << endl;
- }
- system("PAUSE");
- }
- void ispis_pacijenta(vector <Pacijent> pac) {
- for (int i = 0; i < pac.size(); i++) {
- cout << "Pacijent: " << i << ". ";
- cout << pac[i].ime << " " << endl;
- cout << pac[i].prezime << endl;
- for (int j = 0; j < pac[i].lijekovi.size(); j++) {
- cout << pac[i].lijekovi[j] << endl;
- }
- }
- system("PAUSE");
- }
- void zapis_pacijenta(Pacijent x) {
- //zapis pacijenta
- string lijekovi;
- ofstream baza_podataka;
- baza_podataka.open("baza_pacijenata.txt", ios::out | ios::app);
- string test = "test test";
- for (int i = 0; i < x.lijekovi.size(); i++) {
- lijekovi = x.lijekovi[i];
- }
- baza_podataka << x.mbo <<" "<<x.ime <<" " << " " << x.prezime << " " << " " << lijekovi << endl;
- baza_podataka.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement