Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- struct Pregled{
- char * Dijagnoza;
- double CijenaPregleda;
- };
- struct Pacijent{
- char *ImePrezime;
- Pregled * PreglediPacijenta[10];
- int BrojPregleda;
- };
- void PovratNovca(Pacijent * pok,int max);
- void unospregleda(Pregled *novi){
- novi->Dijagnoza=new char [100];
- cout<<"Unesite dijagnozu pacijentu:";
- cin.getline(novi->Dijagnoza,100);
- cout<<"Unesite cijenu pregleda:";
- cin>>novi->CijenaPregleda;
- }
- void unospacijenta (Pacijent *novi){
- novi->ImePrezime=new char[50];
- cout<<"Unesite ime i prezime pacijenta:";
- cin.getline(novi->ImePrezime,50);
- novi->BrojPregleda=0;
- for(int i=0;i<10;i++){
- novi->PreglediPacijenta[i]=new Pregled;
- }
- }
- void ispis(Pacijent novi){
- cout<<"Ime i prezime: "<<novi.ImePrezime<<endl;
- cout<<"Broj pregleda: "<<novi.BrojPregleda<<endl;
- if(novi.BrojPregleda>0)
- {
- for(int i=0;i<novi.BrojPregleda;i++){
- cout<<novi.PreglediPacijenta[i]->Dijagnoza<<endl;
- cout<<novi.PreglediPacijenta[i]->CijenaPregleda<<endl;
- }
- }
- }
- void dodajpregled(Pacijent *novi, int max){
- for(int i=0;i<max;i++)
- {
- ispis(novi[i]);
- }
- int koji;
- cout<<"Kojem pacijentu zelite dodati pregled?";
- cin>>koji;cin.ignore();
- unospregleda(novi[koji-1].PreglediPacijenta[novi->BrojPregleda]);
- novi->BrojPregleda++;
- }
- void main(){
- int max;
- cout<<"Unesi broj pacienata cije podatke zelite inicijalizirati:";cin>>max;
- cin.ignore();
- Pacijent *pacijenti=new Pacijent[max];
- cout<<"Unos pacijenata\n";
- for(int i=0;i<max;i++)
- {
- unospacijenta(&pacijenti[i]);
- }
- cout<<"ISPIS PACIJENATA\n";
- for(int i=0;i<max;i++)
- {
- ispis(pacijenti[i]);
- }
- cout<<"DODAVANJE PREGLEDA\n";
- for(int i=0;i<3;i++)
- {
- dodajpregled(pacijenti,max);
- }
- system("Pause>0");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement