View Single Post
Old 30-08-2011, 04:43   #7
icecube1
Junior Member
 
Iscritto dal: Apr 2010
Messaggi: 12
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
icecube1 è offline   Rispondi citando il messaggio o parte di esso