Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - problema programma
Forum - C/C++ - problema programma

Avatar
Xias (Normal User)
Newbie


Messaggi: 2
Iscritto: 04/05/2010

Segnala al moderatore
Postato alle 10:43
Martedì, 04/05/2010
ciao ragazzi, non riesco a compilare il seguente programma, mi sapete dire come mai?
Il seguente programma:
--------------------------------------------------------------------------------

Codice sorgente - presumibilmente C++

  1. #include <stdafx.h>
  2. #include <iostream>
  3. #include <string.h>
  4. #include <fstream>
  5. #include <windows.h>
  6.  
  7. using namespace std;
  8.  
  9. void Inizio();
  10. void ConsultaFile();
  11. void CercaFILM();
  12. void CreaFile();
  13. void CancellaFile();
  14. void Uscita();
  15.  
  16. int NumeroFILM;
  17. int i=0;
  18. char NomiFILM[100];
  19. char NomiREGISTI[100];
  20. int Anno;
  21. char risposta[100];
  22.  
  23. struct FILM
  24. {
  25.     char TitoloFILM[100];
  26.     char Regista[100];
  27.     int DataUscita;
  28. };
  29.  
  30. FILM Inserimento[100];
  31.  
  32. void main()
  33. {
  34.     char a='s';
  35.     system("Color FC");
  36.     Inizio();
  37.     do
  38.     {
  39.         system("CLS");
  40.         Inizio();
  41.         cout << endl;
  42.         int menu;
  43.  
  44.         cout << "1.Aggiungere Film nella lista" << endl;
  45.         cout << "2.Consultare la lista " << endl;
  46.         cout << "3.Cancellare la lista " << endl;
  47.         cout << "4.Cerca Film " << endl;
  48.         cout << "5.Uscita " << endl;
  49.         cin >> menu;
  50.         Switch(menu)
  51.         {
  52.         case 1:
  53.                 {
  54.                         system("CLS");
  55.                         Inizio();
  56.                         InserimentoFILM();
  57.                 }
  58.                 break;
  59.         case 2:
  60.                 {
  61.                         system("CLS");
  62.                         Inizio();
  63.                         ConsultaFile();
  64.                 }
  65.                 break;
  66.         case 3:
  67.                 {
  68.                         system("CLS");
  69.                         Inizio();
  70.                         CancellaFile();
  71.                 }
  72.                 break;
  73.         case 4:
  74.                 {
  75.                         CercaDVD();
  76.                 }
  77.                 break;
  78.         case 5:
  79.                 {
  80.                         Uscita();
  81.                 }
  82.                 break;
  83.         default:
  84.                 cout << "Scelta non consentita " <<endl;
  85.         }
  86.  
  87.         cout << endl;
  88.         cout << "Vuoi uscire dal programma? (s/n) " << endl;
  89.         cin >> a;
  90.         }
  91.         while(a=='n');
  92.         MessageBox(0 , "Creato da Daniel ", "Copyright©", 0 + MB_ICONASTERISK);
  93. }
  94.  
  95. void Inizio()
  96. {
  97.         cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  98.         cout << "~ Archiviazione Film ~" << endl;
  99.         cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  100. }
  101.  
  102. void ConsultaFile()
  103. {
  104.         FILE*puntafile;
  105.         char c;
  106.         puntafile=fopen("Lista film.txt", "r");
  107.         if(puntafile!=NULL)
  108.         {
  109.                 c=fgetc(puntafile);
  110.                 while(c!=EOF)
  111.                 {
  112.                         putchar(c);
  113.                         c=fgetc(puntafile);
  114.                 }
  115.                 fclose(puntafile);
  116.         }
  117.         else
  118.         {
  119.                 cout <<"Il file non esiste." << endl;
  120.         }
  121. }
  122.  
  123. void CancellaFile()
  124. {
  125.         FILE*puntafile;
  126.         char c;
  127.         puntafile=fopen("Lista film.txt", "r");
  128.         if(puntafile!=NULL)
  129.         {
  130.                 c=fgetc(puntafile);
  131.                 while(c!=EOF)
  132.                 {
  133.                         putchar(c);
  134.                         c=fgetc(puntafile);
  135.                 }
  136.                 fclose(puntafile);
  137.                 system("DEL Lista film.txt");
  138.                 cout << "Il file è stato rimosso con successo " << endl;
  139.         }
  140.  
  141. void Uscita()
  142. {
  143.         system("EXIT");
  144. }
  145.  
  146. void InserimentoFILM()
  147. {
  148.         system("cls");
  149.         Inizio();
  150.         cout << "Quanti film vuoi inserire? " << endl;
  151.         cin >> NumeroFILM;
  152.  
  153.         system("cls");
  154.        
  155.         for(i=0; i<NumeroFILM; i++)
  156.         {
  157.                 system("cls");
  158.                 Inizio();
  159.                 cout << "Inserisci il nome del " i+1 << " FILM " endl;
  160.                 cin >> Inserimento[i].TitoloFILM;
  161.                 cout << "Inserisci l'autore del FILM " << endl;
  162.                 cin >> Inserimento[i].Regista;
  163.                 cout << "Inserisci l'anno di uscita del FILM " << endl;
  164.                 cin >> Inserimento[i].DataUscita;
  165.         }
  166.         system("cls");
  167.         Inizio();
  168.         _sleep(500);
  169.         cout << "La lista è stata creata con successo " << endl;
  170.         CreaFile();
  171. }
  172.  
  173. void CreaFile()
  174. {
  175.         ofstream out("Lista film.txt", ios::app);
  176.         out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  177.         out << "~ Archiviazione Film ~" << endl;
  178.         out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  179.         out << endl;
  180.         for(i=0; i<NumeroFILM; i++)
  181.         {
  182.                 out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  183.                 out << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
  184.                 out << "Regista: " <<Inserimento[i].Regista << endl;
  185.                 out << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
  186.                 out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  187.         }
  188. }
  189.  
  190. void CercaFILM()
  191. {
  192.         system("cls");
  193.         Inizio();
  194.  
  195.         int Ricerca;
  196.  
  197.         cout << "Ricerca FILM per: " <<endl;
  198.         cout << endl;
  199.         cout << "1.Nome " << endl;
  200.         cout << "2.Regista " << endl;
  201.         cout << "3.Anno di uscita " << endl;
  202.         cin >> Ricerca;
  203.  
  204.         switch(Ricerca)
  205.         {
  206.         case 1:
  207.                 {
  208.                 system("cls");
  209.                 Inizio();
  210.                 cout << "Inserisci il titolo del FILM " << endl;
  211.                 cin >> NomiFILM;
  212.  
  213.                 system("cls");
  214.                 Inizio();
  215.                 for(i=0; i<NumeroFilm; i++)
  216.                 {
  217.                         if(strcmp(NomiFILM,Inserimento[i].TitoloFILM)==0)
  218.                         {
  219.                                 cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  220.                                 cout << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
  221.                                 cout << "Regista: " <<Inserimento[i].Regista << endl;
  222.                                 cout << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
  223.                                 cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  224.                         }
  225.                 }
  226.         }break;
  227.        
  228.         case 2:
  229.         {
  230.                 system("cls");
  231.                 Inizio();
  232.                 cout << "Inserisci il nome del regista " << endl;
  233.                 cin >> NomiRegisti;
  234.                
  235.                 system("cls");
  236.                 Inizio();
  237.                 for(i=0; i<NumeroFilm; i++)
  238.                 {
  239.                         if(strcmp(NomiRegisti,Inserimento[i].Registi)==0)
  240.                         {
  241.                                 cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  242.                                 cout << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
  243.                                 cout << "Regista: " <<Inserimento[i].Regista << endl;
  244.                                 cout << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
  245.                                 cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  246.                         }
  247.                 }
  248.         }break;
  249.  
  250.         case 3:
  251.         {
  252.                 system("cls");
  253.                 Inizio();
  254.                 cout << "Inserisci l'anno di uscita del film " <<endl;
  255.                 cin  >> Anno;
  256.  
  257.                 system("cls");
  258.                 Inizio();
  259.                 for(i=0; i<NumeroFilm; i++)
  260.                 {
  261.                         if(strcmp(NomiFILM,Inserimento[i].DataUscita)==0)
  262.                         {
  263.                                 cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  264.                                 cout << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
  265.                                 cout << "Regista: " <<Inserimento[i].Regista << endl;
  266.                                 cout << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
  267.                                 cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
  268.                         }
  269.                 }
  270.         }break;
  271.         default:
  272.  
  273.                 cout << "Scelta non consentita " << endl;
  274. }
  275. }


-----------------------------------------------------------------------

Edit by HeDo: Inserito il testo tra i tag code, inoltre manca la lista degli errori che da il programma in compilazione.

Ultima modifica effettuata da HeDo il 04/05/2010 alle 17:59
PM Quote
Avatar
Xias (Normal User)
Newbie


Messaggi: 2
Iscritto: 04/05/2010

Segnala al moderatore
Postato alle 10:51
Martedì, 04/05/2010
Ok ok, ho letto ora il topic "importante", quindi dico subito:
questo è un programma remake di quello scaricato sempre da questo sito per la gestione di una videoteca, io l'ho semplicemente modificato a mio piacimento, ho tolto tutti gli _sleep[] e modificato alcune cose che non m'interessavano. In poche parole archivia dati in modo da consultarli poi su un file di testo.

PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 18:50
Martedì, 04/05/2010
Spiega che errori ricevi provando a compilare, così possiamo cercare di capire dov'è il problema!

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6404
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:47
Martedì, 04/05/2010
Ci sono molti errori di "sintassi" (parentesi che mancano, nomi di variabili sbagliate ...)

Ricontrolla tutto il sorgente prima di proporlo nel forum ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
juiced93 (Ex-Member)
Newbie


Messaggi: 9
Iscritto: 09/05/2010

Segnala al moderatore
Postato alle 15:29
Mercoledì, 12/05/2010
InserimentoFILM();  non l'hai dichiarata sotto l'using namespace

PM Quote