Programma scritto in C che implementi una Videoteca

marco vee

Utente Attivo
4
0
Il programma deve soddisfare almeno i seguenti requisiti minimi:
- Visualizzare l'intera videoteca o parte di essa.
- Gestire la possibilità d'inserire varie tipologie di video:
# Film
# Musicali
# Documentari
- Gestire tramite menù le seguenti operazioni sui video:
# Inserimento
# Cancellazione
# Modifica
# Ricerca
- Contemplare per ogni video, a seconda della tipologia, almeno i seguenti campi:
# Titolo
# Attori
# Cantante
# Regia
# Anno
# Genere


SONO NELLA ***** PIù MARRONE CHE POSSIATE IMMAGINARE..QUALCUNO Sà DOVE POSSO TROVARE QUALCOSA GIA FATTO O POTETE AIUTARMI???? VI PREGO...........:'(
 

Danilo6

Utente Attivo
41
0
E' un database?
Scusa ma non sarebbe meglio l' SQL?
E' fatto apposta per i database ed è di facile apprendimento...
 

marco vee

Utente Attivo
4
0
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;
}

}
 

zorginho

Utente Attivo
1,235
80
CPU
AMD Phenom II 720 BE (4 core @ 3.3Ghz)
Scheda Madre
ASROCK 970 Extreme 3
Hard Disk
Samsung SSD 830 64Gb e 2 x Seagate ST3500418AS 500Gb raid 0
RAM
DDR3 1333Mhz 2x4GB Corsair XMS3 CL9
Scheda Video
ATI HD4870 Sapphire 1024MB
Scheda Audio
Creative inspire P580 + audio integrato Realtek
Monitor
ASUS LCD 21.5" VH222D
Alimentatore
Corsair CMPSU-650TXEU 650W
Case
su cui si prende sempre la corrente anche se l'alimentazione è staccata O.o""
Sistema Operativo
Windows 7 home premium x64
perchè non hai usato le classi? tutto sarebbe stato più facile... comunque il codice ti converrebbe metterlo nel tag codice
es:
Codice:
#include <iostream> 
using namespace std;
main() 
{ 
cout<<"hello word"<<endl;
system("pause");
return 0;
}
 

Xfire

UTENTE LEGGENDARIO
Utente Èlite
11,068
1,386
CPU
Intel i7 4790k
Scheda Madre
Asrock z97 extreme 9
Hard Disk
7,5 TB di HD vari
RAM
G.Skill TridentX 2400MHz 16GB
Scheda Video
R9 390X Strix OC
Scheda Audio
ALC1150
Monitor
Viewsonic XG2401
Alimentatore
HX850
Case
HAF 932
Sistema Operativo
ArchLinux_customx64 - W10x64
perchè non hai usato le classi? tutto sarebbe stato più facile... comunque il codice ti converrebbe metterlo nel tag codice
es:
Codice:
#include <iostream> 
using namespace std;
main() 
{ 
cout<<"hello word"<<endl;
system("pause");
return 0;
}
E come le usi in C le classi?:D
 

zorginho

Utente Attivo
1,235
80
CPU
AMD Phenom II 720 BE (4 core @ 3.3Ghz)
Scheda Madre
ASROCK 970 Extreme 3
Hard Disk
Samsung SSD 830 64Gb e 2 x Seagate ST3500418AS 500Gb raid 0
RAM
DDR3 1333Mhz 2x4GB Corsair XMS3 CL9
Scheda Video
ATI HD4870 Sapphire 1024MB
Scheda Audio
Creative inspire P580 + audio integrato Realtek
Monitor
ASUS LCD 21.5" VH222D
Alimentatore
Corsair CMPSU-650TXEU 650W
Case
su cui si prende sempre la corrente anche se l'alimentazione è staccata O.o""
Sistema Operativo
Windows 7 home premium x64

Entra

oppure Accedi utilizzando

Discussioni Simili