Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [C] ciclo menu

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323

    [C] ciclo menu

    Salve, perché il codice che ho scritto preso dal manuale c pocket dell'apogeo..non funziona?


    codice:
    int menu () {
        int scelta;
        char exit;
        
        do{
            printf("[1] Inserimento\n");    
            printf("[2] Modifica\n");    
            printf("[3] Elimina\n");    
            printf("[4] Fine\n");    
            
            printf("\nScelta: ");
            scanf("%d", &scelta);
            
          }while(exit=='y' || exit=='Y');
            
            printf("Premere Y per uscire o N per tornare al menu: ");
            scanf("%d", &exit);
                
            if (scelta == 1) {
            inserimento();
            } else if (scelta == 2) {
                modifica();
            } else if (scelta == 3) {
                elimina();
            } else if (scelta == 4) {
                return 0;
            }
    
    
    }
    idee?
    volevo aggiungere la comodità dell'uscita o ritorno al menu che nel libro c'è solo scritto solitamente il menu.

    mi potete aiutarmi .. grazie mille e buona giornata.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Definisci "non funziona".

    (quel primo ciclo mi convince molto molto poco: chiedi di inserire "scelta" e controlli "exit"... (tra l'altro, perché se exit vale Y resti nel ciclo? boh))
    Ultima modifica di Alex'87; 08-05-2014 a 13:09
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    guarda sto provando ad fare con un for(; ; )

    ecco il codice:

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include "PrimaNota.h"
    
    
    int menu () 
    {
        int scelta;
        
        for(;;){
            system("cls");
            printf("[1] Inserimento\n");    
            printf("[2] Modifica\n");    
            printf("[3] Elimina\n");    
            printf("[4] Fine\n");    
            
            printf("\nScelta: ");
            scanf("%d", &scelta);
        }
                
            if (scelta == 1) {
                inserimento();
            } else if (scelta == 2) {
                modifica();
            } else if (scelta == 3) {
                elimina();
            } else if (scelta == 4) {
                return 0;
            }
        return 0;
    }
    ma come mai se digito 4 non esce fuori il programma..

    non è che mi protesti aiutarmi grazie mille.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il codice non si legge ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Il codice non si legge ...
    ??

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    risolto.. era l'ultima graffa del for che non andava li ma andava prima del return 0;

    vi ringrazio molto, e alla prossima.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.