Francesco C.
Utente Attivo
- Messaggi
- 264
- Reazioni
- 40
- Punteggio
- 42
Salve a tutti, sono uno studente del 4o anno di Liceo Scientifico Tecnologico.
Il linguaggio di programmazione è C.
Ho creato con Dev C++ un programma con il quale posso calcolare la media e vedere l'orario.
Quando voglio vedere l'orario no problem però quando mi chiede se voglio fare altre operazioni va in autopilota selezioando No e mi chiude il programma
Quando voglio vedere la media, non mi mostra la funzione che ho creato
Che c'è di sbagliato?
Ecco il codice:
Il linguaggio di programmazione è C.
Ho creato con Dev C++ un programma con il quale posso calcolare la media e vedere l'orario.
Quando voglio vedere l'orario no problem però quando mi chiede se voglio fare altre operazioni va in autopilota selezioando No e mi chiude il programma
Quando voglio vedere la media, non mi mostra la funzione che ho creato
Che c'è di sbagliato?
Ecco il codice:
C:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void menu_operativo (int autenticazione);
void orario (int scegli, int autenticazione);
int calcola_media(int scegli, int autenticazione);
void menu_post_operazione(int scegli, int autenticazione);
int main(int argc, char *argv[])
{
int autenticazione=0;
printf("Inserire il codice utente: ");
scanf("%d", &autenticazione);
if(autenticazione == 123456)
{
menu_operativo(autenticazione);
}
else
printf("Pin errato!");
return 0;
}
void menu_operativo (int autenticazione)
{
int scegli=0;
float media=0;
char ss;
printf(" \n\n Bungiorno utente %d. \n Scelga l'operazione da effettuare: \n 1. Visione Orario \n 2. Calcola media \n 3. Arresta il sistema \n Scegli: ", autenticazione);
scanf("%d", &scegli);
switch(scegli)
{
case 1:
printf("\n\n");
orario(scegli, autenticazione);
break;
case 2:
printf("\n\n");
media = calcola_media(scegli, autenticazione);
printf("La tua media e' = %f ed e' ", media);
if(media<6)
{
printf("Insufficiente \n");
}
else printf("Sufficiente \n");
printf("Si vogliono fare altre operazioni? \n S = Si \n N = No");
scanf("%c", &ss);
switch(ss)
{
case 'S':
menu_post_operazione(scegli, autenticazione);
break;
case 'N':
printf("Chiusura programma. Grazie per l'utilizzo \n");
break;
default:
printf("Chiusura programma. Grazie per l'utilizzo \n");
break;
}
break;
case 3:
printf("Chiusura programma in corso. Grazie per l'utilizzo\n\n");
break;
default:
printf("Chiusura programma in corso. Grazie per l'utilizzo\n\n");
break;
}
}
void orario (int scegli, int autenticazione)
{
int giorno=0;
char nn;
printf("Selezionare il giorno della settimana desiderato \n 1. Lunedi' \n 2. Martedi' \n 3. Mercoledi' \n 4. Giovedi' \n 5. Venerdi' \n 6. Sabato \n 7. Domenica \n");
scanf("%d", &giorno);
switch(giorno)
{
case 1:
printf("Orario del giorno Lunedi' \n\n");
printf(" 1a ora \n ");
printf("2a ora \n ");
printf("3a ora \n ");
printf("4a ora \n ");
printf("5a ora \n ");
printf("6a ora");
break;
case 2:
printf("Orario del giorno Martedi' \n\n");
printf(" 1a ora \n ");
printf("2a ora \n ");
printf("3a ora \n ");
printf("4a ora \n ");
printf("5a ora \n ");
printf("6a ora");
break;
case 3:
printf("Orario del giorno Mercoledi' \n\n");
printf(" 1a ora \n ");
printf("2a ora \n ");
printf("3a ora \n ");
printf("4a ora \n ");
printf("5a ora \n ");
printf("6a ora");
break;
case 4:
printf("Orario del giorno Giovedi' \n\n");
printf(" 1a ora \n ");
printf("2a ora \n ");
printf("3a ora \n ");
printf("4a ora \n ");
printf("5a ora \n ");
printf("6a ora");
break;
case 5:
printf("Orario del giorno Venerdi' \n\n");
printf(" 1a ora \n ");
printf("2a ora \n ");
printf("3a ora \n ");
printf("4a ora \n ");
printf("5a ora \n ");
printf("6a ora");
break;
case 6:
printf("Orario del giorno Sabato \n");
printf("Non e' un giorno lavorativo \n");
break;
case 7:
printf("Orario del giorno Domenica \n");
printf("Non e' un giorno lavorativo \n");
break;
default:
printf("La scelta effettuata non e' corretta \n");
break;
}
printf("\n\n");
printf("Si vogliono fare altre operazioni? \n S = Si \n N = No");
scanf("%c", &nn);
switch(nn)
{
case 'S':
menu_post_operazione(scegli, autenticazione);
break;
case 'N':
printf("Chiusura programma. Grazie per l'utilizzo \n");
break;
default:
printf("Chiusura programma. Grazie per l'utilizzo \n");
break;
}
}
int calcola_media(int scegli, int autenticazione)
{
float somma, media;
int nvoti;
float voti[nvoti];
int i;
printf(" Vuoi calcolare la media per quanti voti? \n Numero di voti = ");
scanf("%d", &nvoti);
for(i=0; i<nvoti; i++)
{
printf("Inserisci il voto %d = ", i+1);
scanf("%f", &voti[i]);
somma = somma + voti[i];
printf("Somma = %f", somma);
}
media = somma / nvoti;
return media;
}
void menu_post_operazione (int scegli, int autenticazione)
{
int scegl;
char ss;
float media;
printf("\n Scelga l'operazione da effettuare: \n 1. Visione Orario \n 2. Calcola media \n 3. Arresta il sistema \n Scegli: ");
scanf("%d", &scegl);
switch(scegl)
{
case 1:
printf("\n\n");
orario(scegli, autenticazione);
break;
case 2:
printf("\n\n");
calcola_media(scegli, autenticazione);
printf("La tua media e' = %f ed e' ", media);
if(media<6)
{
printf("Insufficiente \n");
}
else printf("Sufficiente \n");
printf("Si vogliono fare altre operazioni? \n S = Si \n N = No");
scanf("%c", &ss);
switch(ss)
{
case 'S':
menu_post_operazione(scegli, autenticazione);
break;
case 'N':
printf("Chiusura programma. Grazie per l'utilizzo \n");
break;
default:
printf("Chiusura programma. Grazie per l'utilizzo \n");
break;
}
}
}