Problema con programma c++ (gestionale voti)

di il
2 risposte

Problema con programma c++ (gestionale voti)

Salve a tutti, ho riscontrato un problema con un programma che ho fatto per scuola (un semplice gestionale voti con vettore), praticamente quando lo vado ad avviare nelle sezioni dove inserire i voti (sia a mano che automatico) i voti vengono inseriti senza rispettare il limite massimo di voti totali (i voti sono illimitati invece che 10).
Qualcuno può aiutarmi?

#include <iostream>
#include <stdlib.h> //system()
using namespace std;

void menu();

int main(){
char scelta;
int v[10], i, s, max, min;
do{
menu();
cout<<"inserisci una scelta";
cin>>scelta;
switch(scelta){
case '1':
//istruzione funzionalita 1
cout<<"inserimento voti"<<endl;
system("pause");
i==1;
do{cout<<"inserisci voto";
cin>>v;
v=s;
i==i+1;
}
while(i<=10);
system("pause");
break;

case '2':
//istruzione funzionalita 2
cout<<"riempimento/automatico"<<endl;
system("pause");
i==1;
do{
v==rand()%100+1;
i==i+1;
}
while(i<=10);
system("pause");
break;

case '3':
//istruzione funzionalita 3
cout<<"elenco/visualizzazione"<<endl;
system("pause");
i==1;
do{cout<<i;
cout<<"dato";
cout<<v;
i==i+1;
}
while(i<=10);
system("pause");
break;

case '4':
//istruzione funzionalita 4
cout<<"statistiche"<<endl;
system("pause");
min==100000;
max==0;
s==0;
i==1;
do{s=s+v;
if(v>max){
max==v;
}
if(v<min){
min==v;
}
s==s+v;
i==i+1;
}
while(i<=10);
system("pause");
break;

case '0':
//istruzione fine programma
cout<<"viene eseguita funzionalita di uscita"<<endl;
break;

default:
//scelta sbagliata
cout<<"attenzione! scelta sbagliata!"<<endl;
system("pause");
}
}while(scelta!='0');
return 0;
}
void menu(){
system("cls");
cout<<"------------------------seleziona funzione------------------------"<<endl;
cout<<"1)-inserimento"<<endl;
cout<<"2)-riempimento/automatico"<<endl;
cout<<"3)-elenco/visualizzazione"<<endl;
cout<<"4)-statistiche"<<endl;
cout<<"0)-fine programma"<<endl;
cout<<"------------------------------------------------------------------"<<endl;
}

2 Risposte

  • Re: Problema con programma c++ (gestionale voti)

    Tag code ... regolamento...

    Questo

    i==1;

    è sbagliato, come in altre linee simili.

    Sai a cosa serve ==

    ?
  • Re: Problema con programma c++ (gestionale voti)

    oregon ha scritto:


    Tag code ... regolamento...

    Questo

    i==1;

    è sbagliato, come in altre linee simili.

    Sai a cosa serve ==

    ?
    Si infatti non mi ero accorto che == (operatore di uguaianza) non centra proprio nulla nel contesto in cui l'ho messo .

    Grazie della risposta!
    La prossima volta starò sicuramente più attento!
Devi accedere o registrarti per scrivere nel forum
2 risposte