Dilettandomi col C ho deciso di iniziare a sviluppare un semplice programma (diciamo più una utility personale), la quale ponga una lista di materie scolastiche e tramite una scelta dal menu principale chieda all'utente,dopo aver scelto successivamente in un altro switch fra "scritto,orale e pratico", se inserire un nuovo voto,o visualizzare la situazione attuale. Fin qua nessun problema. Altro switch fra le due selezioni.
Nel caso la scelta sia "1" viene chiesto di inserire un nuovo voto,e una volta letto esce dal programma.
Nel caso la scelta sia "2" apparirà una schermata che mostra la media complessiva dei voti in quella materia.
Di seguito il listato (solo dalla scelta del menu in poi,il resto l'ho omesso poiché conteneva solo una serie printf che mostravano le varie opzioni di scelta. Ho giusto inserito le variabili globali.) :
Variabili globali
__________________________
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
FILE *F1;
int scelta_menu;
int scelta_1,scelta_11;
float voto,media,n;
_____________________________________________-
Programma principale
printf("Premere un tasto a scelta da 1 a 10 per scegliere la materia: ");
scanf("%d",&scelta_menu);
switch (scelta_menu)
{
case 1: system ("cls");
printf("\n");
printf("1. Scritto.");
printf("\n");
printf("2. Orale.");
printf("\n");
printf("3. Pratico.");
printf("\n");
printf("\n");
printf("Inserire 1,2 o 3 per scegliere: ");
scanf("%d",&scelta_1);
switch(scelta_1)
{
case 1: system("cls");
printf("\n");
printf("1. Inserisci nuovo voto.");
printf("\n");
printf("2. Visualizza situazione.");
printf("\n");
printf("\n");
printf("Digitare 1 o 2 per scegliere: ");
scanf("%d",&scelta_11);
switch (scelta_11)
{
case 1: do
{
system("cls");
printf("\n");
fopen("voto.txt","w+");
if((F1 = fopen("voto.txt","w+")) == NULL)
{
printf("Errore nell'apertura del file\n");
exit(1);
}
printf("Inserisci un nuovo voto: ");
scanf("%f",&voto);
}while ((voto <= 0) || (voto >= 10));
fclose(F1);
printf("\n");
case 2: system("cls");
fopen("voto.txt","r");
printf("\n");
printf("Situazione: ");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("La media complessiva dei voti e': %2.2f",&voto);
fclose(F1);
printf("\n");
printf("\n");
}
}
}
system("PAUSE");
}
Il problema appunto è: Come faccio a salvare i voti che inserisco in un file di testo e riutilizzarli anche dopo la chiusura del programma per fare la media complessiva dei voti?
Sono a conoscenza dei File,ma ammetto che non c'ho capito veramente niente. Ho letto pure la guida sul forum,ma nisba..
Sul programma ho abbozzato qualcosa. Non fate caso se il codice può risultare poco ordinato quindi.
Qualcuno sa dirmi niente a riguardo?