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,234
80
CPU
AMD Phenom II 720 BE (4 core @ 3.3Ghz)
Scheda Madre
ASROCK 970 Extreme 3
HDD
Samsung SSD 830 64Gb e 2 x Seagate ST3500418AS 500Gb raid 0
RAM
DDR3 1333Mhz 2x4GB Corsair XMS3 CL9
GPU
ATI HD4870 Sapphire 1024MB
Audio
Creative inspire P580 + audio integrato Realtek
Monitor
ASUS LCD 21.5" VH222D
PSU
Corsair CMPSU-650TXEU 650W
Case
su cui si prende sempre la corrente anche se l'alimentazione è staccata O.o""
OS
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
HDD
7,5 TB di HD vari
RAM
G.Skill TridentX 2400MHz 16GB
GPU
R9 390X Strix OC
Audio
ALC1150
Monitor
Viewsonic XG2401
PSU
HX850
Case
HAF 932
OS
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,234
80
CPU
AMD Phenom II 720 BE (4 core @ 3.3Ghz)
Scheda Madre
ASROCK 970 Extreme 3
HDD
Samsung SSD 830 64Gb e 2 x Seagate ST3500418AS 500Gb raid 0
RAM
DDR3 1333Mhz 2x4GB Corsair XMS3 CL9
GPU
ATI HD4870 Sapphire 1024MB
Audio
Creative inspire P580 + audio integrato Realtek
Monitor
ASUS LCD 21.5" VH222D
PSU
Corsair CMPSU-650TXEU 650W
Case
su cui si prende sempre la corrente anche se l'alimentazione è staccata O.o""
OS
Windows 7 home premium x64

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!