Ciao a tutti, premettendo che le mie conoscenze sul c++ sono scolastiche, vi spiego il mio dubbio..
ho intenzione di creare un programma in cui inserendo il numero di posizione, si stampano i dati di serie tv(seguendo la classifica di imbd).. sono riuscito a fare ciò, pero devo prima inserire tutti i dati e poi stamparli...vorrei sapere se è possibile fare in modo che vengano memorizzati questi dati, senza essere inseriti ad ogni avvio...
questo è il codice che ho scritto, per farvi capire meglio:
#include<iostream>
#include<stdlib.h>
using namespace std;
struct serie{
string nome;
int anno;
int stagioni;
float voto;
};
serie v[5];
int n;
void carica(serie v[5]);
void veditutto(serie v[5]);
void visualpos(serie v[5], int n);
int main(){
carica(v);
veditutto(v);
visualpos(v, n);
system("pause");
return 0;
}
void carica(serie v[5]){
for(int i=0; i<5; i++){
cout<<"Inserisci nome, anno, numero di stagioni e voto della serie in posizione "<<i+1<<endl<<endl;
cin>>v[i].nome;
cout<<endl;
cin>>v[i].anno;
cout<<endl;
cin>>v[i].stagioni;
cout<<endl;
cin>>v[i].voto;
cout<<endl;
}
return;
}
void veditutto(serie v[5]){
for(int i=0; i<5; i++){
cout<<endl<<endl<<endl;
cout<<i+1<<". "<<v[i].nome<<" ("<<v[i].voto<<")"<<endl;
}
cout<<endl<<endl;
return;
}
void visualpos(serie v[5], int n){
cout<<"Inserisci numero della posizione della serie desiderata per avere piu\' informazioni. ";
cin>>n;
for(int i=0; i<5; i++){
if(n==i+1){
cout<<"Nome: "<<v[i].nome<<endl<<"Anno: "<<v[i].anno<<endl<<"N Stagioni: "<<v[i].stagioni<<endl<<"Voto IMDb: "<<v[i].voto<<endl<<endl;
}
}
return;
}