Cerca nel blog

mercoledì 8 ottobre 2014

Compito a casa

# include <iostream>
using namespace std;

class persona{
public:
        persona();//il costruttore vine messo di default
        void visualizza();
        void aggiorna();
private:
    char nome[15];
    char cognome[15];
    char data[15];
    char citta[15];

};
class studente:public persona{
    public:
        studente();//il costruttore vine messo di default
        void visualizza1();
        void aggiorna1();
    private:
        char classe[15];
        char sezione[15];
        char indirizzo[15];
};


class dipendente:public persona{
    public:
        dipendente();//il costruttore vine messo di default
        void visualizza2();
        void aggiorna2();
    private:
    char mansione[15];
    char stipendio[15];
};
persona::persona()
{
    cout<<" Inserire i dati"<<endl;
    cout<<"inserire nome: ";
    cin>>nome;
    cout<<endl<<"inserire cognome: ";
    cin>>cognome;
    cout<<endl<<"inserire data di nascita: ";
    cin>>data;
    cout<<"inserisci città: ";
    cin>>citta;
    cout<<endl;
}
studente::studente()
{
    cout<<"inserire la classe: ";
    cin>>classe;
    cout<<endl<<"inserire la sezione: ";
    cin>>sezione;
    cout<<endl<<"inserire l' indirizzo: ";
    cin>>indirizzo;
    cout<<endl;
}
dipendente::dipendente()
{
    cout<<"inserire la mansione: ";
    cin>>mansione;
    cout<<endl<<"inserire lo stipendio: ";
    cin>>stipendio;
    cout<<endl;
}
void persona::visualizza()
{
    cout<<"questi sono i dati inseriti"<<endl;
    cout<<"nome: "<<nome<<endl;
    cout<<"cognome: "<<cognome<<endl;
    cout<<"data di nascita: "<<data<<endl;
    cout<<"citta: "<<citta<<endl;
}
void studente::visualizza1()
{
    cout<<"classe: "<<classe<<endl;
    cout<<"sezione: "<<sezione<<endl;
    cout<<"indirizzo: "<<indirizzo<<endl;
}
void dipendente::visualizza2()
{
    cout<<"mansione: "<<mansione<<endl;
    cout<<"stipendio: "<<stipendio<<endl;
}
void persona::aggiorna()
{
    char a;
    char x;
    do
    {
    cout<<"quali campi si desidera modificare? n nome, c cognome, d data di nascita,r citta,"<<endl;
    cin>>a;
    switch(a)
    {
        case 'n': cout<<"inserire nuovo nome: ";
                  cin>>nome;
                  break;
        case 'c': cout<<endl<<"inserire nuovo cognome: ";
                  cin>>cognome;
                  break;
        case 'd': cout<<endl<<"inserire nuova data di nasscita: ";
                  cin>>data;
                  break;
        case 'r': cout<<endl<<"inserire nuova citta: ";
                  cin>>citta;
                  break;
    }
    cout<<"vuoi modificare altri campi? s si, n no";
    cin>>x;
    }while(x=='s');
}
void studente::aggiorna1()
{
    char a;
    char x;
    do
    {
    cout<<"quali campi si desidera modificare? c classe, s sezione,i indirizzo,"<<endl;
    cin>>a;
    switch(a)
    {
        case 'i': cout<<"inserire nuovo indirizzo: ";
                  cin>>indirizzo;
                  break;
        case 'c': cout<<endl<<"inserire nuovo classe: ";
                  cin>>classe;
                  break;
        case 's': cout<<endl<<"inserire nuova sezione: ";
                  cin>>sezione;
                  break;
    }
    cout<<"vuoi modificare altri campi? s si, n no";
    cin>>x;
    }while(x=='s');
}
void dipendente::aggiorna2()
{
    char a;
    char x;
    do
    {
    cout<<"quali campi si desidera modificare? m mansione, s stipedio"<<endl;
    cin>>a;
    switch(a)
    {
        case 'm': cout<<"inserire nuova mansione: ";
                  cin>>mansione;
                  break;
        case 's': cout<<endl<<"inserire nuova stipendio: ";
                  cin>>stipendio;
                  break;
    }
    cout<<"vuoi modificare altri campi? s si, n no";
    cin>>x;
    }while(x=='s');
}

main()
{

    char scelta;
    char x,y;
    cout<<"vuoi inserire uno studente (s) o un dipendente (d)?";
    cin>>scelta;
    if(scelta=='s')
    {
        //persona p;
        studente s;
        s.visualizza();
        s.visualizza1();
        cout<<"si desidera modificare i campi?"<<endl;
        cin>>x;
        if(x=='s')
        {
            s.aggiorna();
            s.aggiorna1();
        }
    }
    else
    {
        //persona p;
        dipendente d;
        d.visualizza();
        d.visualizza2();
        cout<<"si desidera modificare i campi?"<<endl;
        cin>>x;
        if(x=='s')
        {
            d.aggiorna();
            d.aggiorna2();
        }
    }
}

Nessun commento:

Posta un commento