# 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