questo è quello che sono riuscito a fare... mi serve un'aiuto:
1] come faccio a ceare da "cerca video" un sottomenù che una volta cercato il video mi faccia:
1) modificare le info
2) eliminare il video
2] quando inserisco il nome del video ed è un nome di più parole, mi slitta la seconda parola all'autore
grazie!
__________________________________
#include <iostream>
#include <string.h>
#include <fstream>
#include <windows.h>
using namespace std;
void Inizio();
void Inizioo();
void InserimentoVIDEO();
void ConsultaFile();
void CercaVIDEO();
void CreaFile();
void CancellaFile();
void Uscita();
int NumeroVIDEO;
int i=0;
char NomiVIDEO[100];
char NomiAutori[100];
int Anno;
char risposta[100];
char Genere;
struct VIDEO
{
char TitoloVIDEO[100];
char Autore[100];
int Prezzo;
int DataPubblicazione;
char Genere;
};
VIDEO Inserimento[100];
main()
{
char a='s';
system("Color FC");
Inizio();
_sleep(2000);
do{
system("CLS");
Inizioo();
cout << endl;
int menu;
cout << "1.Aggiungere VIDEO nella lista " << endl;
cout << "2.Consultare la lista " << endl;
cout << "3.Cancellare la lista " << endl;
cout << "4.Cerca VIDEO " << endl;
cout << "5.Uscita " << endl;
cin >> menu;
switch(menu)
{
case 1:
{
system("CLS");
Inizioo();
InserimentoVIDEO();
}
break;
case 2:
{
system("CLS");
Inizioo();
ConsultaFile();
}
break;
case 3:
{
system("CLS");
Inizioo();
CancellaFile();
}
break;
case 4:
{
CercaVIDEO();
}
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');
}
void Inizio()
{
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = " << endl;
_sleep(500);
cout << " = ";
cout << "Videoteca";
_sleep(700);
cout << " = " << endl;
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = ";
_sleep(500);
cout << " = " << endl;
_sleep(500);
cout << endl;
cout << "Caricamento file in corso ";
cout << ".";
_sleep(700);
cout << ".";
_sleep(700);
cout << ".";
_sleep(700);
cout << ".";
_sleep(700);
}
void Inizioo()
{
cout << " = = = = = = = = = "<< endl;
cout << " = Videoteca = " << endl;
cout << " = = = = = = = = = " << endl;
cout << endl;
}
void ConsultaFile()
{
FILE*puntafile;
char c;
puntafile=fopen("Videoteca.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("Videoteca.txt","r");
if(puntafile!=NULL)
{
c=fgetc(puntafile);
while(c!=EOF)
{
putchar(c);
c=fgetc(puntafile);
}
fclose(puntafile);
system("DEL Videoteca.txt");
cout << "Il file e' stato rimosso con successo " << endl;
}
else
{
cout << "Il file non esiste." << endl;
}
}
void Uscita()
{
system("EXIT");
}
void InserimentoVIDEO()
{
system("cls");
Inizioo();
cout << "Quanti VIDEO vuoi inserire? " << endl;
cin >> NumeroVIDEO;
system("cls");
for(i=0; i<NumeroVIDEO; i++)
{
system("cls");
Inizioo();
cout << "Inserisci il nome del "<< i+1 << " VIDEO " << endl;
cin >> Inserimento.TitoloVIDEO;
cout << "Inserisci l'autore del VIDEO " << endl;
cin >> Inserimento.Autore;
cout << "Inserisci l'anno di pubblicazione del VIDEO " << endl;
cin >> Inserimento.DataPubblicazione;
cout << "Inserisci il prezzo del VIDEO " << endl;
cin >> Inserimento.Prezzo;
}
system("CLS");
Inizioo();
_sleep(1500);
cout << "La lista e' stata creata con successo " << endl;
CreaFile();
}
void CreaFile()
{
ofstream out("Videoteca.txt", ios::app);
out << " ***************** " << endl;
out << " * VIDEOTECA *" << endl;
out << " ***************** " << endl;
out << endl;
for(i=0; i<NumeroVIDEO; i++)
{
out << "========================" << endl;
out << "Nome VIDEO: " << Inserimento.TitoloVIDEO << endl;
out << "Autore VIDEO: " << Inserimento.Autore << endl;
out << "Pubblicazione: " << Inserimento.DataPubblicazione << endl;
out << "Prezzo: " << Inserimento.Prezzo << " euro" << endl;
out << "========================" << endl;
}
}
void CercaVIDEO()
{
system("cls");
Inizioo();
int Ricerca;
cout << "Ricerca VIDEO per: " << endl;
cout << endl;
cout << "1.Nome " << endl;
cout << "2.Autore " << endl;
cout << "3.Anno di pubblicazione " << endl;
cin >> Ricerca;
switch(Ricerca)
{
case 1:
{
system("cls");
Inizioo();
cout << "Inserisci il titolo del VIDEO " << endl;
cin >> NomiVIDEO;
system("cls");
Inizioo();
for(i=0;i<NumeroVIDEO;i++)
{
if(strcmp(NomiVIDEO,Inserimento.TitoloVIDEO)==0)
{
cout << "========================" << endl;
cout << "Nome: " << Inserimento.TitoloVIDEO << endl;
cout << "Autore: " << Inserimento.Autore << endl;
cout << "Anno di pubblicazione: " << Inserimento.DataPubblicazione << endl;
cout << "Prezzo: " << Inserimento.Prezzo << endl;
cout << "========================" << endl;
}
}
}break;
case 2:
{
system("cls");
Inizioo();
cout << "Iniserisci il nome dell'autore " << endl;
cin >> NomiAutori;
system("cls");
Inizioo();
for(i=0;i<NumeroVIDEO;i++)
{
if(strcmp(NomiAutori,Inserimento.Autore)==0)
{
cout << "========================" << endl;
cout << "Nome: " << Inserimento.TitoloVIDEO << endl;
cout << "Autore: " << Inserimento.Autore << endl;
cout << "Anno di pubblicazione: " << Inserimento.DataPubblicazione << endl;
cout << "Prezzo: " << Inserimento.Prezzo << endl;
cout << "========================" << endl;
}
}
}break;
case 3:
{
system("cls");
Inizioo();
cout << "Iniserisci l'anno di pubblicazione " << endl;
cin >> Anno;
system("cls");
Inizioo();
for(i=0;i<NumeroVIDEO;i++)
{
if(Anno==Inserimento.DataPubblicazione)
{
cout << "========================" << endl;
cout << "Nome: " << Inserimento.TitoloVIDEO << endl;
cout << "Autore: " << Inserimento.Autore << endl;
cout << "Anno di pubblicazione: " << Inserimento.DataPubblicazione << endl;
cout << "Prezzo: " << Inserimento.Prezzo << endl;
cout << "========================" << endl;
}
}
cout << "Vuoi eliminare questa lista? (s/n)" << endl;
cin >> risposta;
if(strcmp(risposta,"s")==0)
{
system("del videoteca.txt");
cout << "La lista e' stata cancellata con successo " << endl;
}
}break;
default:
cout << "Scelta non consentita " << endl;
}
}