imesh
03-12-2008, 12:23
salve, ho da creare un programma per la scuola in c++ con le classi e lo switch. ho creato il programma, compilato, non mi da errori il compilatore però non funziona... parte ma quando devo fare la scelta con lo switch non mi fa nulla, lampeggia solo il cursore, aiuto perfavore =(
questo è il programma:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int s, t;
int scelta, errore;
char r;
class operazioni
{
public:
int valori[3];
int i;
int inserisci_valori()
{
for(i=0;i<3;i++)
{
cout<<"inserire il"<<i+1<<"mo valore"<<endl;
cin >> valori[i];
}
cout<<"Vuoi tornare al menu\'? [s] [n]";
cin>>r;
}
int somma()
{
i=0;
for(i=0;i<3;i++)
{
s=s+valori[i];
}
cout<<"Vuoi tornare al menu\'? [s] [n]";
cin>>r;
}
int stampa()
{
i=0;
do
{
cout<<"il"<<i+1<<"mo valore e\'"<<valori[i]<<endl;
i++;
}
while(i<3);
cout<<"la somma e\'"<<s<<endl;
cout<<"Vuoi tornare al menu\'? [s] [n]";
cin>>r;
}
};
int main()
{
scelta=0;
errore=0;
cout<<"+***********menu\'*************+"<<endl;
cout<<"| scegliere l'operazione |"<<endl;
cout<<"|-inserimento valori[1] |"<<endl;
cout<<"|-somma[2] |"<<endl;
cout<<"|-stampa[3] |"<<endl;
cout<<"+*****************************+"<<endl;
operazioni operazioni;
do {
cout <<"inserire la propria scelta"<<endl;
cin>>scelta;
while(scelta>0 && scelta<4);
{
switch(scelta)
{
case 1:
{
operazioni.inserisci_valori();
break;
}
case 2:
operazioni.somma();
break;
case 3:
operazioni.stampa();
break;
default:
{cout<<"\a\nERRORE: La scelta da lei selezionata e/' errata...";
}
}
}
}
while(r!='n');
system("pause");
}
questo è il programma:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int s, t;
int scelta, errore;
char r;
class operazioni
{
public:
int valori[3];
int i;
int inserisci_valori()
{
for(i=0;i<3;i++)
{
cout<<"inserire il"<<i+1<<"mo valore"<<endl;
cin >> valori[i];
}
cout<<"Vuoi tornare al menu\'? [s] [n]";
cin>>r;
}
int somma()
{
i=0;
for(i=0;i<3;i++)
{
s=s+valori[i];
}
cout<<"Vuoi tornare al menu\'? [s] [n]";
cin>>r;
}
int stampa()
{
i=0;
do
{
cout<<"il"<<i+1<<"mo valore e\'"<<valori[i]<<endl;
i++;
}
while(i<3);
cout<<"la somma e\'"<<s<<endl;
cout<<"Vuoi tornare al menu\'? [s] [n]";
cin>>r;
}
};
int main()
{
scelta=0;
errore=0;
cout<<"+***********menu\'*************+"<<endl;
cout<<"| scegliere l'operazione |"<<endl;
cout<<"|-inserimento valori[1] |"<<endl;
cout<<"|-somma[2] |"<<endl;
cout<<"|-stampa[3] |"<<endl;
cout<<"+*****************************+"<<endl;
operazioni operazioni;
do {
cout <<"inserire la propria scelta"<<endl;
cin>>scelta;
while(scelta>0 && scelta<4);
{
switch(scelta)
{
case 1:
{
operazioni.inserisci_valori();
break;
}
case 2:
operazioni.somma();
break;
case 3:
operazioni.stampa();
break;
default:
{cout<<"\a\nERRORE: La scelta da lei selezionata e/' errata...";
}
}
}
}
while(r!='n');
system("pause");
}