Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

  1. #1

    [C++] dimensione oggetto di una classe modificabile dall'utente

    ciao a tutti.
    sto preparando un progetto per un esame e mi ritrovo a non risolvere un problema.
    ho dichiarato un oggetto di una classe con una dimensione, solo che questa dimensione all'inizio l'ho definita come costante, ma devo farla inserire dall'utente.
    purtroppo non ho molta padronanza con le classi e gli oggetti quindi ogni mia modifica non risolve nulla. qualcuno può darmi un consiglio per favore?

    il codice in parte è questo:
    #include <iostream>
    #include <cstring>
    #include <fstream>
    int const n=20;
    using namespace std;


    class archivio
    {
    public:
    archivio ();
    char nome[20];
    int voto;
    void caricamento();
    void stampa();
    int ordina(int );
    void ordina();
    void maxmin();
    void media();
    };archivio persona[n];


    int main()
    {
    ofstream out1("archivio laureati.xls", ios:ut);
    int scelta;
    do
    {


    cout<<"scegli l'operazione da effettuare: \n"<<endl;
    cout<<"1=caricamento"<<endl;
    cout<<"2=stampa"<<endl;
    cout<<"3=ordina in modo crescente in base al voto ottenuto"<<endl;
    cout<<"4=ordina in modo alfabetico in base al nome"<<endl;
    cout<<"5=visualizza il voto massimo e il voto minimo"<<endl;
    cout<<"6=media dei voti"<<endl;
    cout<<"7=nessuno \n"<<endl;
    cin>>scelta;
    cout<<"\n"<<endl;
    switch(scelta)
    {
    case 1: persona[n].caricamento();
    break;
    case 2: persona[n].stampa();
    cout<<endl;
    break;
    case 3: persona[n].ordina(persona[n].voto);
    out1<<"ordine in base al voto: \n"<<endl;
    for(int z=0; z<n; z++)
    {
    cout<<"\t"<<persona[z].nome<<"\t"<<persona[z].voto<<endl;
    out1<<persona[z].nome<<"\t"<<persona[z].voto<<endl;
    }
    out1.close();
    cout<<"\n"<<endl;
    break;
    case 4: persona[n].ordina();
    cout<<endl;
    break;
    case 5: persona[n].maxmin();
    cout<<endl;
    break;
    case 6: persona[n].media();
    cout<<endl;
    break;
    }
    }
    while(scelta!=7);
    out1.close();
    return 0;
    }
    grazie per l'attenzione.
    Ultima modifica di Raffaelee; 30-10-2017 a 19:34

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.