Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<iomanip>
- #include<fstream>
- using namespace std;
- struct Osiguranje {
- char brojOsiguranja[12];
- float stanjeRacuna;
- void Uplata(float iznos) {
- if (iznos < 0)
- {
- cout << "Unijeli ste negativan iznos!\n";
- return;
- }
- else
- stanjeRacuna += iznos;
- }
- void Isplata(float iznos) {
- if (iznos > stanjeRacuna)
- {
- cout << "Iznos je veci od stanja racuna!\n";
- return;
- }
- else
- stanjeRacuna -= iznos;
- }
- };
- struct Pacijent {
- char * imePrezime;
- char JMBG[14];
- bool RanijeBolovao;
- Osiguranje osiguranje;
- };
- Pacijent * DodajPacijenta()
- {
- Pacijent *p;
- p = new Pacijent;
- cout << "Unesite ime i prezime: ";
- char ime[30];
- cin.getline(ime, 30);
- p->imePrezime = new char[strlen(ime) + 1];
- strcpy_s(p->imePrezime, strlen(ime) + 1, ime);
- cout << "Unesite JMBG: ";
- cin.getline(p->JMBG, 14);
- char b[5];
- cout << "Da li je ranije bolovao? ";
- cin.getline(b, 5);
- if (strcmp(b, "da") == 0 || strcmp(b, "Da") == 0)
- p->RanijeBolovao = true;
- else
- p->RanijeBolovao = false;
- cout << "Unesite broj osiguranja: ";
- cin.getline(p->osiguranje.brojOsiguranja, 12);
- cout << "Unesite stanje racuna: ";
- cin >> p->osiguranje.stanjeRacuna;
- cin.ignore();
- cout << endl;
- return p;
- }
- void PrikaziInfo(Pacijent * p)
- {
- cout << p->imePrezime << " " << p->JMBG << endl;
- cout << "Ranije bolovao: ";
- if (p->RanijeBolovao)
- cout << "DA\n";
- else
- cout << "NE\n";
- cout << "Broj osiguranja: " << p->osiguranje.brojOsiguranja << endl;
- cout << "Stanje na racunu: " << p->osiguranje.stanjeRacuna << endl;
- }
- Pacijent * Pretraga(Pacijent * niz[])
- {
- char broj[12];
- cout << "Unesite JMBG za provjeru: ";
- cin.getline(broj, 12);
- for (int i = 0; i < 3; i++)
- {
- if (strcmp(broj, niz[i]->JMBG) == 0)
- return niz[i];
- }
- }
- void UpisiUFajl(ofstream & obj, Pacijent * p) {
- if (obj.is_open())
- {
- obj << p->imePrezime << " " << p->JMBG << endl;
- }
- }
- void KopirajFajl();
- void main()
- {
- Pacijent * niz[3];
- for (int i = 0; i < 3; i++)
- {
- cout << "Pacijent broj " << i + 1 << endl;
- niz[i] = DodajPacijenta();
- }
- ofstream upis("mojFajl.txt");
- for (int i = 0; i < 3; i++)
- {
- UpisiUFajl(upis, niz[i]);
- }
- Pacijent *pok;
- pok = niz[2];
- pok->osiguranje.Uplata(100);
- pok->osiguranje.Isplata(35);
- int uplata = 0.1*pok->osiguranje.stanjeRacuna;
- niz[1]->osiguranje.Uplata(uplata);
- pok->osiguranje.Isplata(uplata);
- Pacijent *pok2 = Pretraga(niz);
- PrikaziInfo(pok2);
- }
Add Comment
Please, Sign In to add comment