Buongiorno a tutti, ho scritto il seguente codice che dopo aver digitato le varie informazioni (Nome, età eccc...) da in output dei valori strani, vi allego lo screenshot di quello che mi da in output.
Vi allego tutto il codice del programmma:
#include <iostream>
using namespace std;
//Dichiarazione structure
struct impiegato
{
struct persona *info;
int salario;
int ore_lavoro;
};
struct persona
{
char nome[20];
int eta;
char altezza[6];
struct data_nascita *data_di_nascita;
};
struct data_nascita
{
int giorno;
int mese;
int anno;
};
//Prototipi
void input_persona(persona x);
void input_data(data_nascita dati);
void input_persona(persona x);
void visualizza_info(data_nascita dati, persona y, impiegato x);
//Programma
void input_data(data_nascita dati)
{
cout << "Inserisci il giorno di nascita: "; cin >> dati.giorno;
cout << "Inserisci il mese di nascita: "; cin >> dati.mese;
cout << "Inserisci l'anno di nascita: "; cin >> dati.anno;
}
void input_persona(persona y)
{
cout << "Inserisci il nome: "; cin >> y.nome;
cout << "Inserisci l'eta': "; cin >> y.eta;
cout << "Inserisci l'altezza: "; cin >> y.altezza;
}
void input_impiegato(impiegato x)
{
cout << "Inserisci il salario "; cin >> x.salario;
cout << "Inserisci le ore di lavoro: "; cin >> x.ore_lavoro;
}
void visualizza_info(data_nascita dati, persona y, impiegato x)
{
cout << "Nome: " << y.nome << endl;
cout << "Eta': " << y.eta << endl;
cout << "Altezza: " << y.altezza << endl;
cout << "Salario: " << x.salario << endl;
cout << "Ore di lavoro: " << x.ore_lavoro << endl;
cout << "Data di nascita (gg/mm/aaaa): " << dati.giorno << "/" << dati.mese << "/" << dati.anno << endl;
}
int main(void)
{
persona y;
impiegato x;
data_nascita dati;
input_persona (y);
input_impiegato (x);
input_data (dati);
void visualizza_info(data_nascita dati, persona y, impiegato x);
}
Allegati: