Programma scritto in C che implementi una Videoteca

marcovee

Nuovo Utente
10 Feb 2009
6
0
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...........:'(
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
programmi così si possono trovare, il problema è trovare quelli che mettono a disposizione i sorgenti..
 

marcovee

Nuovo Utente
10 Feb 2009
6
0
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
3]inoltre vorrei aggiungere alla ricerca anke secondo il "genere"..


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;
}

}
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
M Start-up programma di affiliazione Vendere e Acquistare pubblicita' online 0
L Aiuto per programma web php/mySQL PHP 2
miglior servizio1 programma per incrementare seguaci su instagram Annunci servizi di Social Media Marketing 0
L Programma per registrare solo schermo Mac e Software 4
F programma che vi permette di ottenere like e followers! senza limiti Annunci servizi di Social Media Marketing 0
M [HTML] come si chiama questo programma HTML e CSS 1
G Programma per monitorare cpu e memoria Windows e Software 6
A con che programma creo il mio sito? Webdesign e Grafica 1
Alias85 Programma per un gioco Offerte e Richieste di Lavoro e/o Collaborazione 3
K [javascript] Aiuto per programma subnetting Javascript 0
D programma creare siti web Windows e Software 9
F Programma C per la gestione di grandi quantità di dati C/C++ 0
J C# Programma console che calcola il volume di una scatola .NET Framework 2
J Programma che prende continuamente input da console .NET Framework 1
A Affiliatery - Italia programma affiliati Guadagnare col Sito 0
N Programma di Affiliazione / Mondo Trading Guadagnare col Sito 0
MarcoGrazia Il programma non invia i dati richiesti AJAX jQuery 3
C Programma di conversione da Immagine a PDF Windows e Software 5
filippino Programma di affiliazione che remunera in Bitcoin? Guadagnare col Sito 3
1 Errore di istallazione programma vb2010 con access in allegato MS Access 8
1 Problema riscontrato nell'esecuzione da programma istallato Programmazione 0
felino Edit video: quale programma consigliate? Windows e Software 2
N Programma per gestire Cookies secondo disposizioni del Garante Privacy 3/6/2014 G.U. 126 Leggi, Normative e Fisco 0
N nuovo utente - programma di affiliazione Presentati al Forum 6
il_bauscia errori di file system: programma free per correggere? Hardware 1
filippino Programma per criptare cartelle in windows 8 Windows e Software 1
filippino Programma per fare l'immagine dell'hard disk Windows e Software 2
Sevenjeak Controllare dipendenze del programma Java 1
F problema con programma ecomerce PHP 0
felino Web Scraping: qualche programma usare? Windows e Software 2
P Problemi disinstallazione programma Windows e Software 1
A Aiuto distribuzione programma VC++ C/C++ 0
S programma affiliazione Guadagnare col Sito 0
H Debugger per programma? .NET Framework 1
F Esiste un programma che verifica la home page e la corregge automaticamente? HTML e CSS 7
H Programma in vb che logga in un sito? Visual Basic 1
P Programma per estrarre email...consigli ! Email Marketing 0
F programma di affiliazione 24option. Guadagnare col Sito 0
C Problemi con il programma Gimp Webdesign e Grafica 0
Frank10 Quale programma usate per fare siti? HTML e CSS 48
A spiegazione del programma che implementa gli alberi in java Java 7
max_400 Programma pubblicitario nel broswer!! AIUTO!!!!, Google Chrome.... Discussioni Varie 5
B Programma in Joomla Joomla 2
orlakio esiste un programma che richiede il tuo nome all'entrata di un sito e poi ti saluta?!?!?!? Javascript 4
F Programma PHP che esegue backup e ripristino di database SQL SERVER PHP 12
G Programma alternativo all'Easy PHP PHP 7
C [Visual Basic] Installare un programma con pacchetto di installazione Visual Basic 0
M Programma in C Programmazione 0
L Qual'è il migliore programma per una piattaforma di eCommerce? CMS (Content Management System) 0

Discussioni simili