Untitled

 avatar
nikolajnishteto
c_cpp
a month ago
2.2 kB
5
Indexable
#include<iostream>

using namespace std;

char const *poz[] = {"FARMACEFT" , "TEHNICHAR" , "POMOSHEN PERSONAL"};
enum pozicija{ FARMACEFT , TEHNICHAR , POMOSHEN_PERSONAL };

struct vraboten{
    string ime;
    pozicija rabotnapozicija;
    int stazh;

    void init(string _ime , pozicija _rabotnapozicija , int _stazh){
        ime = _ime;
        rabotnapozicija = _rabotnapozicija;
        stazh = _stazh;
    }

    void pechati(){
        cout<<"Vraboten: "<<ime<<endl;
        cout<<"Rabotna pozicija: "<<poz[rabotnapozicija]<<endl;
        cout<<"Stazh: "<<stazh<<endl;
    }
};

struct apteka{
    string naziv;
    int brojvraboteni;
    vraboten v[4];

    void init(string _naziv , int _brojvraboteni , vraboten *_v){
        naziv = _naziv;
        brojvraboteni = _brojvraboteni;
        for(int i = 0; i < brojvraboteni; i++){
            v[i].init(_v[i].ime , _v[i].rabotnapozicija , v[i].stazh);
        }
    }

    void pechati(){
        cout<<"Apteka: "<<naziv<<endl;
        cout<<"Ima "<<brojvraboteni<<" vraboteni"<<endl;
        cout<<"Vraboteni:"<<endl;
        for(int i = 0; i < brojvraboteni; i++){
            v[i].pechati();
        }
    }
};

int main(){
    apteka a[2];

    string ime;
    int rabotnapozicija;
    int stazh;

    string naziv;
    int brojvraboteni;
    vraboten v[4];

    for( int i = 0; i < 2; i++){
        cout<<"Vnesi ime na apteka:"<<endl;
        cin>>naziv;
        cout<<"Vnesi broj na vraboteni:"<<endl;
        cin>>brojvraboteni;
        cout<<"Vnesi ime na vrabotenite:"<<endl;
        
        for(int j = 0; a[i].brojvraboteni; j++){
            cout<<"Vnesi ime na vraboten:"<<endl;
            cin>>ime;
            cout<<"Izberi rabotna pozicija:"<<endl;
            cin>>rabotnapozicija;
            cout<<"Vnesi stazh:"<<endl;
            cin>>stazh;
            v[j].init(ime , (pozicija)rabotnapozicija , stazh);
        }
        a[i].init(naziv , brojvraboteni , v);
    }

    cout<<"================INFO ZA APTEKI================="<<endl;
    for(int i = 0; i < 2; i++){
        a[i].pechati();
    } 

    return 0;
}
Editor is loading...
Leave a Comment