#include <stdafx.h>
#include <iostream>
#include <string.h>
#include <fstream>
#include <windows.h>
using namespace std;
void Inizio();
void ConsultaFile();
void CercaFILM();
void CreaFile();
void CancellaFile();
void Uscita();
int NumeroFILM;
int i=0;
char NomiFILM[100];
char NomiREGISTI[100];
int Anno;
char risposta[100];
struct FILM
{
char TitoloFILM[100];
char Regista[100];
int DataUscita;
};
FILM Inserimento[100];
void main()
{
char a='s';
system("Color FC");
Inizio();
do
{
system("CLS");
Inizio();
cout << endl;
int menu;
cout << "1.Aggiungere Film nella lista" << endl;
cout << "2.Consultare la lista " << endl;
cout << "3.Cancellare la lista " << endl;
cout << "4.Cerca Film " << endl;
cout << "5.Uscita " << endl;
cin >> menu;
Switch(menu)
{
case 1:
{
system("CLS");
Inizio();
InserimentoFILM();
}
break;
case 2:
{
system("CLS");
Inizio();
ConsultaFile();
}
break;
case 3:
{
system("CLS");
Inizio();
CancellaFile();
}
break;
case 4:
{
CercaDVD();
}
break;
case 5:
{
Uscita();
}
break;
default:
cout << "Scelta non consentita " <<endl;
}
cout << endl;
cout << "Vuoi uscire dal programma? (s/n) " << endl;
cin >> a;
}
while(a=='n');
MessageBox(0 , "Creato da Daniel ", "Copyright©", 0 + MB_ICONASTERISK);
}
void Inizio()
{
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "~ Archiviazione Film ~" << endl;
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
}
void ConsultaFile()
{
FILE*puntafile;
char c;
puntafile=fopen("Lista film.txt", "r");
if(puntafile!=NULL)
{
c=fgetc(puntafile);
while(c!=EOF)
{
putchar(c);
c=fgetc(puntafile);
}
fclose(puntafile);
}
else
{
cout <<"Il file non esiste." << endl;
}
}
void CancellaFile()
{
FILE*puntafile;
char c;
puntafile=fopen("Lista film.txt", "r");
if(puntafile!=NULL)
{
c=fgetc(puntafile);
while(c!=EOF)
{
putchar(c);
c=fgetc(puntafile);
}
fclose(puntafile);
system("DEL Lista film.txt");
cout << "Il file è stato rimosso con successo " << endl;
}
void Uscita()
{
system("EXIT");
}
void InserimentoFILM()
{
system("cls");
Inizio();
cout << "Quanti film vuoi inserire? " << endl;
cin >> NumeroFILM;
system("cls");
for(i=0; i<NumeroFILM; i++)
{
system("cls");
Inizio();
cout << "Inserisci il nome del " i+1 << " FILM " endl;
cin >> Inserimento[i].TitoloFILM;
cout << "Inserisci l'autore del FILM " << endl;
cin >> Inserimento[i].Regista;
cout << "Inserisci l'anno di uscita del FILM " << endl;
cin >> Inserimento[i].DataUscita;
}
system("cls");
Inizio();
_sleep(500);
cout << "La lista è stata creata con successo " << endl;
CreaFile();
}
void CreaFile()
{
ofstream out("Lista film.txt", ios::app);
out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
out << "~ Archiviazione Film ~" << endl;
out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
out << endl;
for(i=0; i<NumeroFILM; i++)
{
out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
out << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
out << "Regista: " <<Inserimento[i].Regista << endl;
out << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
out << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
}
}
void CercaFILM()
{
system("cls");
Inizio();
int Ricerca;
cout << "Ricerca FILM per: " <<endl;
cout << endl;
cout << "1.Nome " << endl;
cout << "2.Regista " << endl;
cout << "3.Anno di uscita " << endl;
cin >> Ricerca;
switch(Ricerca)
{
case 1:
{
system("cls");
Inizio();
cout << "Inserisci il titolo del FILM " << endl;
cin >> NomiFILM;
system("cls");
Inizio();
for(i=0; i<NumeroFilm; i++)
{
if(strcmp(NomiFILM,Inserimento[i].TitoloFILM)==0)
{
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
cout << "Regista: " <<Inserimento[i].Regista << endl;
cout << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
}
}
}break;
case 2:
{
system("cls");
Inizio();
cout << "Inserisci il nome del regista " << endl;
cin >> NomiRegisti;
system("cls");
Inizio();
for(i=0; i<NumeroFilm; i++)
{
if(strcmp(NomiRegisti,Inserimento[i].Registi)==0)
{
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
cout << "Regista: " <<Inserimento[i].Regista << endl;
cout << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
}
}
}break;
case 3:
{
system("cls");
Inizio();
cout << "Inserisci l'anno di uscita del film " <<endl;
cin >> Anno;
system("cls");
Inizio();
for(i=0; i<NumeroFilm; i++)
{
if(strcmp(NomiFILM,Inserimento[i].DataUscita)==0)
{
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "Nome FILM: " << Inserimento[i].TitoloFILM << endl;
cout << "Regista: " <<Inserimento[i].Regista << endl;
cout << "Anno di uscita: " << Inserimento[i].DataUscita << endl;
cout << "~~~~~~~~~~~~~~~~~~~~~~" << endl;
}
}
}break;
default:
cout << "Scelta non consentita " << endl;
}
}