Anche io sto studiando...
alla riga 43, per salvare il file del professore Piero, chiedi il nome, diversamente dagli altri professori e ho un errore:
cout<<"come vuoi salvare il file? \n>";
cin>>cos3;
ofstream myfile (cos3<<".txt"); // qui ricevo errore
codice corretto:
cout<<"come vuoi salvare il file? \n>";
cin>>cos3;
ofstream myfile (cos3+".txt");
con la correzione il programma parte e non da errori, anche se poi le ore non vengono sommate a quelle esistenti, nel file.txt trovo solo l'ultimo input.
Per sommare le ore ho letto il file aggiunto le ore e risalvato il file:
if (materia==1){
// lettura del valore salvato
ifstream ReadFile("enrico.txt");
int enricoTXT = 0;
ReadFile>> enricoTXT;
cout <<"\nQuante ore hai fatto con Enrico? attuali ("<<enricoTXT<<") \n>";
cin>>enrico1;
// somma al valore introdotto
enricoTXT+=enrico1;
// salvataggio del risultato
ofstream SaveFile("enrico.txt");
SaveFile <<enricoTXT;
//--------------------------
cout <<"Ore aggiunte (+"<<enrico1<<") totali ("<<enricoTXT<<")\n";
system ("pause");
}
La modifica se ti piace la puoi estendere agli altri professori