vuoi
o PayPal
tutte le volte che vuoi
Il programma si comporta come un menu interattivo, ovvero mostra all'utente un menu principale che presenta diverse scelte, e si comporta in vari modi a seconda della scelta dell'utente (per esempio'q' per uscire dal programma, etc...). Ogni scelta effettua una diversa operazione, dopodiche' il programma deve ripresentare il menu principale.
#include <iostream>
using namespace std;
int main(){
char mainmenu;
cout << "\n\n ======================\n"
<< " Multipurpose thing!\n"
<< " ======================\n\n";
// questo 'do' e' un ciclo infinito che gestisce il menu principale: esce
solo se viene dato
// 'q', e tale controllo si trova in fondo (= almeno una volta fare )
do { cout << "\n Main Menu\n"
<< " d -> daily income evaluation\n"
<< " m -> positive data set mean evaluation\n"
<< " q -> quit program\n\n"
<< "=> Enter your choice:\n->";
cin >> mainmenu;
switch (mainmenu){
case 'm':
//se il ciclo che gestisce la somma e la media etc. e'
racchiuso in un case all'interno del do del menu principale,
//il risultato e' che finita la trafila di questo
sottomenu, automaticamente si torna al principale!
{ int n=-1;
double sum = 0, thisnumber = 0;
do { n++;
sum += thisnumber;
cout << "=> Enter a positive number
(negative to end list)\n->"; cin >> thisnumber;
} while (thisnumber >= 0);
if (n>0){
double mean = sum / n;
cout << "=> The mean is equal to: " << mean
<< ".\n"; }
else cout << "=> Empty data set. Aborting.\n";
break;
}
case 'q':
break;
case 'd':
//stesso discorso del sottomenu precedente
{ int month;
double income, incomePerDay;
cout << "=> Enter month number (1-12):\n->";
cin >> month;
int days;
if (month > 0 && month < 13){
//in questo caso il fatto che non si esca
automaticamente dai CASE e' utile!! switch (month){
case 1:
case 3:
case 5:
case 7: