allora io ho fatto così:

codice:
#include <iostream>
using namespace std;
int main(){
    struct dipendente
    {
           int eta[30];
           string nomi[30],cognomi[30],mansioni[30],cf[30];
           float stipendi[3];
    };
    dipendente persone[30]; 
	for(int i=0,z=1;i<2,z<3;i++,z++){
		cout<<"inserisci nome del "<<z<<" dipendente\n";
		cin>>persone[i].nomi[i];
		cout<<"inserisci cognome del "<<z<<" dipendente\n";
		cin>>persone[i].cognomi[i];
		cout<<"inserisci mansione del "<<z<<" dipendente\n";
		cin>>persone[i].mansioni[i];
		cout<<"inserisci eta del "<<z<<" dipendente\n";
		cin>>persone[i].eta[i];
		cout<<"inserisci codice fiscale del "<<z<<" dipendente\n";
		cin>>persone[i].cf[i];
		for(int x=0,y=1;x<12,y<13;x++,y++){
                cout<<"inserisci lo stipendio del "<<y<<" mese\n";
                cin>>persone[x].stipendi[x];
                }
	}
	system("pause");
	return 0;
}
e sembra funzionarmi, ovvero l'inserimento avviene

secondo voi ho sbagliato qualcosa magari non me ne sono accorto?