sono riuscitoa a scrivere questo codice ma non riesco inserire il fatto che debba essere eseguito per 31 giorni e selezionando un giorno mi di il totale del carburante venduto, consigli ??
[code#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
// Creazione delle STRUCT.
struct carburante {
char nome[100];
int codice;
float prezzo;
double disponibilita;
};
struct data {
int giorno;
int mese;
double codice;
};
int main()
{
// Creazione del distributore.
typedef struct carburante Carburante;
Carburante array_carburante[3] = {{"Metano", 0, 0.60, 1000},
{"Benzina", 1, 0.50, 1000},
{"Gasolio", 2, 1.00, 1000}};
typedef struct data Data;
Data array_data[31];
// Scelta di una bibita da parte dell'utente.
printf("Sono presenti i seguenti carburanti:\n");
printf("NOME\tCODICE\tPREZZO\tRIMANENTI\n");
// Dichiarazione delle variabili.
float banconota_inserite, resto;
int i, carburante_scelta;
int j = 0;
for (i = 0; i <3; i++) {
printf("%-10s%d\t%5.2f\t%5.2f\n", array_carburante.nome, array_carburante.codice, array_carburante.prezzo, array_carburante.disponibilita );
}
printf("\n");
printf("(10)Termina la macchina.\n");
printf("(11)Resoconto.");
// Trova la data di oggi.
time_t t = time(NULL);
struct tm *time;
time = localtime(&t);
int giorno = time->tm_mday;
int mese = time->tm_mon;
while (1) {
printf("\n");
printf("SCELTA CARBURANTE (INSERISCI IL CODICE CORRISPONDENTE):\n");
scanf("%d", &carburante_scelta);
if (carburante_scelta == 10) {
printf("Operazioni eseguite: %d", j);
break;
}
if (carburante_scelta == 11) {
int giorno_1, codice_1;
printf("Il giorno richiesto:\n");
scanf("%d", &giorno_1);
printf("Il prodotto richiesto:\n");
scanf("%d", &codice_1);
break;
}
if (carburante_scelta != 10 && carburante_scelta != 11) {
printf("Hai scelto di prelevare %s", array_carburante[carburante_scelta].nome);
printf("\n");
printf("Inserisci delle banconote (5.00, 10.00, 20.00, 50.00):\n");
scanf("%f", &banconota_inserite);
printf("\n");
}
// Controllo se è possibile ricevere la bibita.
if (banconota_inserite == 5.00 || banconota_inserite == 10.00 || banconota_inserite == 20.00 || banconota_inserite == 50.00) {
if (banconota_inserite < array_carburante[carburante_scelta].prezzo) {
printf("NON HAI ABBASTANZA CREDITO PER AVERE IL CARBURANTE SCELTO.\n");
} if (banconota_inserite >= array_carburante[carburante_scelta]. prezzo)
array_carburante[carburante_scelta].disponibilita-(array_carburante[carburante_scelta].prezzo*banconota_inserite);
{
printf(" STAI PER RICEVERE %5.2f ", (array_carburante[carburante_scelta].prezzo*banconota_inserite));
printf("\n" );
printf("RIMANENZA CARBURANTE SCELTO\n" );
printf("\n");
printf("\n");
printf("NOME\tCODICE\tPREZZO\tRIMANENTI\n");
printf("%-10s%d\t%5.2f\t%5.2f\n", array_carburante[carburante_scelta].nome, array_carburante[carburante_scelta].codice, array_carburante[carburante_scelta].prezzo, array_carburante[carburante_scelta].disponibilita-(array_carburante[carburante_scelta].prezzo*banconota_inserite));
// Inserisci la data di oggi nell'array di struct.
j++;
array_data[j].giorno = giorno;
array_data[j].mese = mese;
array_data[j].codice = carburante_scelta;
}
j++;
array_data[j].giorno = giorno;
array_data[j].mese = mese;
array_data[j].codice = carburante_scelta;
}
}
return 0;
}
]
|