grazie mille per le risposte, ho fatto anche qualche ricerca a riguardo e ho scoperto un sacco di cose interessanti, tipo il motivo per il quale il main deve ritornare un valore (per seganlare un errore)
Quote:
|
Visto che si parlava di OOP, suggerirei, tanto per cominciare, di spostare anche la parte di acquisizione dei dati all'interno della classe Persona.
|
Hai ragione, non mi è venuto in mente, come ho detto sono agli inizi, grazie mille!!
ho un'altra quesito da proporre, scrivo qui perchè non vorrei intasare il forum
Codice:
#include <iostream>
#include <string>
using namespace std;
void main()
{
struct dipendente
{
char nome[30];
char cognome[30];
int eta;
int stipendio;
};
int num, chi;
struct dipendente lista[100];
cout<<"Quanti dipendenti ha l'azienda? ";cin>>num;
for(int i=0; i<num; i++)
{
cout<<"\nInserisci il nome del dipendente num "<<i+1<<": ";cin.getline(lista[i].nome, 30, '\n');
cout<<"\nInserisci il cognome: ";cin.getline(lista[i].cognome, '\n');
cout<<"\nInserisci l'eta': ";cin>>lista[i].eta;
cout<<"\nInserisci lo stipendio che percepisce: ";cin>>lista[i].stipendio;
}
cout<<"\n\nQuale dipendente vuoi vedere? ";cin>>chi;
cout<<"\n\nNome: "<<lista[chi].nome;
cout<<"\nCogmone: "<<lista[chi].cognome;
cout<<"\nEta: "<<lista[chi].eta;
cout<<"\nStipendio: "<<lista[chi].cognome;
cout<<endl;
system("pause");
}
questo mi fa strani scherzi
allora quano lo faccio partire i chiede quanti dipendenti voglio inserire poi dovrebbe chiedermi il nome del dipendente ma non lo fa, mi scrive:
inserisci nome dipendente.....
inserisci il cognome:_
nel senso che scrive il cout del nome ma non me lo lascia inserire e passa subito al cognome e quello me lo lascia inserire, non riesco a capire quale si ail problema, ho fatto dei tentativi modificando cose "collegate" ma come mi aspettavo è stato tutto inutile