Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C++- Esercizio pratico complesso. Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Titolo dell'appunto

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.
Estratto del documento

#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:

Dettagli
Publisher
2 pagine
222 download