Salve, avrei bisogno del vostro aiuto per i punti 3, 4, 5... dovrei consegnare il programma per lunedì, se mi potete aiutare non sarebbe male...
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
FILE *fpi;
typedef struct
{ float temperatura;
int ora;
int minuti;} temperature;
temperature archivio[100];
int i;
int k;
int menu;
int ritorno_menu;
void immissione_temperature (void);
void tabella (void);
void ora (void);
main()
{
if((fpi=fopen("meteoin.txt","a"))==NULL)
{
printf("Errore nell'apertura del file meteoin.txt\n");
exit(-1);
}
else
{
do{
printf("inserisci 1 per immettere le temperature registate e l'ora\n");
printf("inserisci 2 per visualizzare una tabela della registrazione\n");
printf("inserisci 3 per visualizzare la temperatura registrata ad una data ora\n");
printf("inserisci 4 per visualizzare le ore in cui si è registrata una determinata temperatura\n");
printf("inserisci 5 per visualizzare la temperatura più alta e la più bassa con relativi orari di registrazione\n");
scanf("%d", &menu);
switch (menu)
{
case 1: {immissione_temperature();break;}
case 2: {tabella(); break;}
case 3: {ora(); break;}
}
printf("Premere 1 per tornare al menu principale, altro tasto per uscire\n");
scanf("%d",&ritorno_menu);
}
while (ritorno_menu=1);
}
}
void immissione_temperature ()
{
if((fpi=fopen("meteoin.txt","a+"))==NULL)
{
printf("Errore nell'apertura del file\n");
exit(-1);
}
else
{
printf("quanti dati vuoi inserire?\n");
scanf("%d", &k);
for (i=0; i<k; i++)
{
printf ("questo e' il dato %d \n",i+1);
printf("inserisci temperatura\n");
scanf("%f",&archivio[i].temperatura);
fprintf(fpi,"%.2f\t",archivio[i].temperatura);
printf("inserisci le ore\n");
scanf("%d",&archivio[i].ora);
fprintf(fpi,"%d\n",archivio[i].ora);
printf("inserisci i minuti\n");
scanf("%d", &archivio[i].minuti);
fprintf(fpi,"%d\n",archivio[i].minuti);
}
}
}
void tabella ()
{
printf("quanti dati vuoi visualizzare?");
scanf("%d",&k);
for (i=0; i<k; i++)
{char c;
printf("Elenco rilevazioni\n");
printf("-----------------------------\n");
if((fpi=fopen("meteoin.txt","r"))==NULL)
{
printf("Errore nell'apertura del file\n");
exit(-1);
}
else
{
while((c=fgetc(fpi))!=EOF)
putchar(c);
}
fclose(fpi);
}
}
void ora ()
{
int o;
int m;
printf("in che ora vuoi sapere la temperatura registrata?");
scanf("%d",&o);
printf("in che minuti vuoi sapere la temperatura registrata?");
scanf("%d", &m);
if((fpi=fopen("meteoin.txt","r"))==NULL)
{
printf("Errore nell'apertura del file\n");
exit(-1);
}
else
{
do
{
i=0;
o==archivio[i].ora;
i++;
} while (!feof(fpi) || archivio[i].ora ==o);
fclose(fpi);
}
/*
for (i=0; i<k; i++)
{k==archivio
printf("%f ° alle %d:%d\n", archivio[i].temperatura, archivio[i].ora, archivio[i].minuti);
}
*/
}