Concetti Chiave
- Il programma utilizza strutture dati per gestire le informazioni relative ai pazienti, inclusi nome, cognome, peso, altezza e data di nascita.
- Per raccogliere i dati dell'utente, il programma utilizza funzioni come `cin.getline` e `cin` per leggere input di stringhe e numeri interi.
- Il confronto delle date di nascita tra due pazienti viene effettuato utilizzando la funzione `strcmp` per determinare chi è nato prima.
- La variabile `eta` viene calcolata sottraendo l'anno di nascita dal 2014, e viene stampata insieme ad altre informazioni del paziente più giovane.
- Il programma utilizza la funzione `atoi` per convertire le stringhe degli anni di nascita in interi per i calcoli necessari.
#include
#include
#include
using namespace std;
struct data{
char anno[5];
char mese[3];
char giorno[3];
};
struct paziente{
char nome[21];
char cognome[21];
int peso;
int altezza;
data datan;
};
int main(){
paziente paz1, paz2;
cout
cin.getline(paz1.nome, 21);
cin.getline(paz1.cognome, 21);
cout
cin.getline(paz1.datan.anno, 5);
cin.getline(paz1.datan.mese, 3);
cin.getline(paz1.datan.giorno, 3);
cin>>paz1.peso;
cin>>paz1.altezza;
cin.ignore();
cout
cin.getline(paz2.nome, 21);
cin.getline(paz2.cognome, 21);
cout
cin.getline(paz2.datan.anno, 5);
cin.getline(paz2.datan.mese, 3);
cin.getline(paz2.datan.giorno, 3);
cin>>paz2.peso;
cin>>paz2.altezza;
if(strcmp(paz1.datan.anno, paz2.datan.anno) > 0){
int annoint, eta;
annoint = atoi(paz2.datan.anno);
eta = 2014 - annoint;
cout
cout
cout
cout
cout
cout
cout
cout
cout
cout
}else{
int annoint, eta;
annoint = atoi(paz1.datan.anno);
eta = 2014 - annoint;
cout
cout
cout
cout
cout
cout
cout
cout
cout
cout
}
return 0;
}