Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c++] Problema con la gestione delle classi

    la classe seguente contiene i dati essenziali di un ospedale. Nel mai per gestire più ospedali ho creato un vettore di oggetti di capienza 15(così posso gestire fino a 15 ospedali). So che manca il distruttore ma la classe che ho creato è soltanto per prova.
    codice:
    Class Element
    {
    public:
    
        int identificatore;
        char *nome_ospedale;
        int numero_reparti;
        int numero_laboratori;
        void inserisci_dati(int &i);
        Element();
    
    };
    // sviluppo Element
    Element:: Element()
    {
        nome_ospedale=new char [15];
    
    }
    void Element::inserisci_dati(int &i)
    {
        cout<<"come si chiama l'ospedale?"<<endl;
        cin>>nome_ospedale;
        identificatore=identificatore+i;
        do{
            cout<<"quanti reparti ha l'ospedale?? (al massimo può avere 30 reparti)"<<endl;
            cin>>numero_reparti;
        }while(numero_reparti>30);
        cout<<"quanti laboratori di analisi ha l'ospedale?"<<endl;
        cin>>numero_laboratori;
    }
    
    main()
    int i(0);
    Element *Ospedali;
    
    Ospedali=new Element [15];
    for(i=0;i<15;i++)
    {
    Ospedali[i].inserisci_dati(i);
    }
    
    return;

    Vorrei memorizzare il vettore di oggetti (ospedali) in una struttura(lo so che in questo caso non serve a nulla, ma mi serve per altri motivi). Ho provato a fare così, ma non torna. Aiutatemi per favore.
    codice:
    struct dati
    {
    
    
        char *Ospedali;
    
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E cosa c'entra

    char *Ospedali;

    ?

    Semmai

    Element *Ospedali;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Memorizza i dati nel vettore di strutture?????

    codice:
    struct dati
    {
     reparto *Ospedali;
    };
    
    main()
    
    int i(0);
    dati*p_dati;                 //  creazione vettore di strutture
    p_dati=new dati[10];
    
    
    Ospedali=new Element [15];
    
    
    for(i=0;i<15;i++)
    {
    p_dati[0].Ospedali[i].inserisci_dati(i);   //memorizza i dati nel primo elemento del vettore 
    }                                                   // di strutture????????
    
    return;
    Scusate la mia ignoranza, e grazie in anticipo

  4. #4
    ok ho risolto
    codice:
    
    struct dati
    {
    
    
        reparto Ospedali[30];
    
    
    
    
    };
    int main(i)
    {
        
        int i(0);
        dati*p_dati;
        p_dati=new dati[10];
    
    
    
    
    for(i=0;i<3;i++)
            {
    p_dati[0].Ospedali[i].inserisci_dati(i);
            }
    
    return;
    è giusto vero?????

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.