C...aiuto

di il
5 risposte

C...aiuto

Salve ragazzi,
da tastiera con scanf("%d",&partecipanti) prendo il valore di tipo intero e lo assegno alla variabile partecipanti.....poi faccio un controllo ovvero se partecipanti<=100 allora corsi[*numerocorsi].partecipanti.....
si assegna così il valore della variabile locale al campo partecipanti della struct corso?
GRAZIE

5 Risposte

  • Re: C...aiuto

    Dovresti mostrare il codice, in particolare le strutture dati utilizzate
  • Re: C...aiuto

    #include <stdio.h>
    #include <stdlib.h>
    
    #define MAXCHAR 10
    
    void mainmenu();
    void inseriscinuovocorso(int *numerocorsi);
    void inseriscinuovocliente(int *numeroclienti);
    void visualizzazionecorsi(int numerocorsi);
    void visualizzazioneclienti(int numeroclienti);
    
    struct corso{
    char id[MAXCHAR];
    char nome[MAXCHAR];
    char istruttore[MAXCHAR];
    int partecipanti;
    
    }corsi[50];
    struct cliente{
        int id;
    char codice[MAXCHAR];
    char nome[MAXCHAR];
    char cognome[MAXCHAR];
    int eta;
    char sesso[MAXCHAR];
    }clienti[50];
    
    
    int main()
    {
        mainmenu();
        return 0;
    }
    
    void mainmenu(){
        int numerocorsi=0;
        int numeroclienti=0;
        int azione;
    do {
            printf("Gestione palestra \n\n");
            printf("1 - Inserisci nuovo corso\n");
            printf("2 - Inserisci nuovo cliente\n");
            printf("3 - Visualizzazione corsi\n");
            printf("4 - Visualizzazione tesserati\n");
            printf("5 - Iscrizione tesserato a corso\n");
            printf("0 - Esci\n");
            printf("Inserisci la scelta -> ");
            scanf("%d", &azione);
    
            //Controllo scelta
            switch(azione) {
            case 0:
                printf("Arrivederci!");
                break;
            case 1:
                system("cls");
                inseriscinuovocorso(&numerocorsi);
                break;
            case 2:
                system("cls");
                inseriscinuovocliente(&numeroclienti);
                break;
            case 3:
                system("cls");
                visualizzazionecorsi(numerocorsi);
                break;
            case 4:
                system("cls");
                 visualizzazioneclienti(numeroclienti);
                break;
           /* case 5:
                system("cls");
                visualizzazionepazienti(numeropazienti);
                break;*/
            default:
                printf("Azione non valida");
            }
        } while (azione != 0);
    
    
    }
    
    void inseriscinuovocorso(int *numerocorsi){
    int partecipanti;
    fflush(stdin);
    printf("inserisci codice corso ");
    gets(corsi[*numerocorsi].id);
    printf("inserisci nome corso ");
    gets(corsi[*numerocorsi].nome);
    printf("inserisci istruttore corso ");
    gets(corsi[*numerocorsi].istruttore);
    printf("inserisci numero partecipanti ");
    scanf("%d",&partecipanti);
    if(partecipanti<=100){
    
        corsi[*numerocorsi].partecipanti;
        printf("%d",corsi[0].partecipanti);
    
        printf("corso inserito correttamente");
    
    *numerocorsi+=1;
    
    
    system("PAUSE");
    system("cls");
    }else{
    printf("ERRORE NELL'INSERIMENTO, i partecipanti sono piu' di 100!");
    system("PAUSE");
    system("cls");
    }
    
  • Re: C...aiuto

    
        corsi[*numerocorsi].partecipanti = partecipanti;
        printf("%d",corsi[*numerocorsi].partecipanti);
  • Re: C...aiuto

    Grazie mille
  • Re: C...aiuto

    E dovresti cominciare ad usare titoli più significativi per i thread ...
Devi accedere o registrarti per scrivere nel forum
5 risposte