Programma in c con funzioni help....

di il
2 risposte

Programma in c con funzioni help....

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);
}
*/

 }

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte