Be', io ci ho provato, con risultati tragici...Dovresti anche dare qualche indicazione di quando avviene il problema (in quale fase del programma) perche' non penso che qualcuno prendera' tutto il codice, lo compilera', lo testera' finche' non trova il problema ...
- Manca il ; alla fine della dichiarazione di diverse classi.
- Manca la graffa di chiusura della classe collezione_corsi.
- Nella classe collezione_studenti in alcuni metodi si fa riferimento all'inesistente array st, probabilmente intendendo coll_stud.
- In molte classi (come persona, studente, corso, esame) dichiari dei campi come private o protected ma poi da altre classi o dal main cerchi di accedervi come se fossero pubblici.
- Nella classe collezione_corsi in alcuni metodi si fa riferimento all'inesistente array co, probabilmente intendendo coll_corso.
- Nella classe collezione_esami in alcuni metodi si fa riferimento all'inesistente array es, probabilmente intendendo coll_es.
- Alla riga 823 (del mio file) hai scritto F1 invece di f1.
- Alla riga 920 (del mio file) cerchi di invocare il metodo ricerca_per_matricola_studente su un oggetto studente, che non lo fornisce.
- ... e qui mi sono stufato perché gli errori sono davvero tanti, e sono tutti errori di compilazione che puoi risolvere benissimo da solo, nulla di trascendentale se sai come funziona il tuo progetto. Le dimensioni del file non c'entrano niente (il compilatore trangugia senza problemi sorgenti di centinaia di migliaia di righe), sono proprio errori di sintassi. Come monito ti lascio la lista degli errori rimanenti dopo che ho sistemato i primi 7 punti della lista (flag del compilatore: /O2 /Og /EHsc /W4):
codice:Microsoft (R) 32-bit C/C++ Optimizing Compiler versione 13.10.6030 per 80x86 Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. Test_RikyToro.cpp D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(617) : warning C4100: "DEST": parametro formale senza riferimenti D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(635) : warning C4389: "!=": errata corrispondenza tra signed e unsigned D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(697) : warning C4100: "DEST": parametro formale senza riferimenti D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(721) : warning C4389: "!=": errata corrispondenza tra signed e unsigned D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(920) : error C2039: "ricerca_per_matricola_studente": non Š un membro di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(130): vedere la dichiarazione di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(926) : error C2039: "ricerca_per_matricola_studente": non Š un membro di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(130): vedere la dichiarazione di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(957) : error C2039: "g": non Š un membro di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(9): vedere la dichiarazione di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(957) : error C2039: "g": non Š un membro di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(9): vedere la dichiarazione di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(958) : error C2039: "m": non Š un membro di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(9): vedere la dichiarazione di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(958) : error C2039: "m": non Š un membro di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(9): vedere la dichiarazione di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(959) : error C2039: "a": non Š un membro di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(9): vedere la dichiarazione di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(959) : error C2039: "a": non Š un membro di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(9): vedere la dichiarazione di "DATA" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(966) : error C2105: "--" richiede un l-value D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(971) : error C2360: inizializzazione di "ind_em" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(976) : error C2065: "scelta": identificatore non dichiarato D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(976) : error C2143: errore di sintassi: ")" mancante prima di "constant" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(976) : error C2050: espressione switch non integrale D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(976) : error C2059: errore di sintassi: ")" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(977) : error C2143: errore di sintassi: ";" mancante prima di "{" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(977) : warning C4060: istruzione switch senza etichette "case" o "default" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(978) : error C2360: inizializzazione di "sott_str" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(972): vedere la dichiarazione di "sott_str" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(978) : error C2360: inizializzazione di "ind_em" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(978) : error C2196: valore case "1" gi… utilizzato D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(980) : error C2039: "ricerca_per_matricola_studente": non Š un membro di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(130): vedere la dichiarazione di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(986) : error C2039: "ricerca_per_matricola_studente": non Š un membro di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(130): vedere la dichiarazione di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(992) : error C2360: inizializzazione di "sott_str" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(972): vedere la dichiarazione di "sott_str" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(992) : error C2360: inizializzazione di "ind_em" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(992) : error C2196: valore case "2" gi… utilizzato D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(994) : error C2039: "ricerca_per_sottostringa_cognome": non Š un membro di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(130): vedere la dichiarazione di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1000) : error C2039: "ricerca_per_sottostringa_cognome": non Š un membro di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(130): vedere la dichiarazione di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1006) : error C2361: inizializzazione di "sott_str" ignorata da un'etichetta "default" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(972): vedere la dichiarazione di "sott_str" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1006) : error C2361: inizializzazione di "ind_em" ignorata da un'etichetta "default" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1009) : error C2360: inizializzazione di "sott_str" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(972): vedere la dichiarazione di "sott_str" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1009) : error C2360: inizializzazione di "ind_em" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1011) : error C2039: "numero_tot_iscritti": non Š un membro di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(130): vedere la dichiarazione di "studente" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1014) : error C2360: inizializzazione di "sott_str" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(972): vedere la dichiarazione di "sott_str" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1014) : error C2360: inizializzazione di "ind_em" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1039) : error C2360: inizializzazione di "sott_str" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(972): vedere la dichiarazione di "sott_str" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1039) : error C2360: inizializzazione di "ind_em" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1059) : error C2360: inizializzazione di "sott_str" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(972): vedere la dichiarazione di "sott_str" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1059) : error C2360: inizializzazione di "ind_em" ignorata da un'etichetta "case" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(930): vedere la dichiarazione di "ind_em" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1062) : error C2065: "f": identificatore non dichiarato D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1062) : error C2039: "ricerca_per_codice": non Š un membro di "corso" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(263): vedere la dichiarazione di "corso" D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1063) : error C3861: "f": identificatore non trovato nemmeno con una ricerca dipendente dall'argomento D:\Documents and Settings\Matteo\Documenti\cpp\test\Test_RikyToro.cpp(1063) : fatal error C1903: impossibile recuperare l'errore o gli errori precedenti. Interruzione della compilazione Process completed, Exit Code 2. Execution time: 00.00.359
Ah, dimenticavo, link al file con le prime correzioni. Nota che, per sfoltire la massa degli errori, ho impostato a public la visibilità di tutti i campi che mi davano problemi di accesso, ma questo è solo un palliativo, in seguito dovrai ripristinare le impostazioni di accesso precedenti ed incapsulare i campi in questione in funzioni wrapper. Per facilitarti il compito ho lasciato un commento
per ogni private o protected cambiato in public.codice://TODO: descrizione cambiamento, cosa da fare