Verifica Mercoledì #1

Questa mattina mi sveglio, vado  a scuola, come tutti i giorni, e sento una mia compagna che mi dice che oggi c’era la verifica di Informatica. Affermando che ogni Mercoledì faremo una verifica.

Non mi sono fatto prendere dal panico però. Ero preparato.

Ora  vi lascio sia la consegna e sia il codice.

Consegna:

Chiedere il codice, il nome, la quantità e il prezzo di un massimo di 10 prodotti (usare un vettore di strutture).

Il numero di prodotti da inserire, viene chiesto all’utente (compreso fra 1 e 10).

Visualizzare l’elenco dei prodotti, mostrando tutti i dati (usare funzione).

Calcolare il prezzo massimo (usare funzione).

Visualizzare i prodotti che hanno un prezzo pari al prezzo massimo (usare funzione).

Anteprima:

Verifica Mercoledì #1

Sorgente: 

#include <stdio.h>
#include <stdlib.h>
#define MAX_PRODOTTI 10
struct StrutturaProdotti {

char Codice[20];
char Nome[20];
int Quantita;
float Prezzo;

};

void StampaProdotti(struct StrutturaProdotti Prodotti[], int NumeroProdotti);
float CalcoloPrezzoMassimo(struct StrutturaProdotti Prodotti[], int NumeroProdotti);
void StampaPrezziUguali(struct StrutturaProdotti Prodotti[], int NumeroProdotti, float PrezzoMassimo);

int main() {

int NumeroProdotti;
float PrezzoMaggiore;
do{

printf(“Inserire il numero di prodotti: “);
scanf(“%d”, &NumeroProdotti);

} while(NumeroProdotti>MAX_PRODOTTI);
printf(“\n”);

struct StrutturaProdotti Prodotti[NumeroProdotti];

for(int i=0; i<NumeroProdotti; i++) {

printf(“Inserire il codice del prodotto %d: “, i+1);
scanf(“%s”, Prodotti[i].Codice);
fflush(stdin);
printf(“Inserire il nome del prodotto %d: “, i+1);
scanf(“%s”, Prodotti[i].Nome);
fflush(stdin);
printf(“Inserire la quantita’ prodotto %d: “, i+1);
scanf(“%d”, &Prodotti[i].Quantita);
fflush(stdin);
printf(“Inserire il prezzo del prodotto %d: “, i+1);
scanf(“%f”, &Prodotti[i].Prezzo);
fflush(stdin);
printf(“\n”);

}

StampaProdotti(Prodotti, NumeroProdotti);
PrezzoMaggiore = CalcoloPrezzoMassimo(Prodotti, NumeroProdotti);
printf(“PREZZO MASSIMO: %f”, PrezzoMaggiore);
StampaPrezziUguali(Prodotti, NumeroProdotti, PrezzoMaggiore);

fflush(stdin);
getchar();
return 0;

}

void StampaProdotti(struct StrutturaProdotti Prodotti[], int NumeroProdotti) {

for(int i=0; i<NumeroProdotti; i++) {

printf(“\tProdotto %d.\n”, i+1);
printf(“\nCodice: %s”, Prodotti[i].Codice);
printf(“\nNome: %s”, Prodotti[i].Nome);
printf(“\nQuantita: %d”, Prodotti[i].Quantita);
printf(“\nPrezzo: %f”, Prodotti[i].Prezzo);
printf(“\n\n”);

}

}

float CalcoloPrezzoMassimo(struct StrutturaProdotti Prodotti[], int NumeroProdotti) {

float PrezzoTempMaggiore = 0;
for(int i=0; i<NumeroProdotti; i++) {

if(Prodotti[i].Prezzo > PrezzoTempMaggiore) {

PrezzoTempMaggiore = Prodotti[i].Prezzo;

}

}

return PrezzoTempMaggiore;

}

void StampaPrezziUguali(struct StrutturaProdotti Prodotti[], int NumeroProdotti, float PrezzoMassimo) {

printf(“\n\nPRODOTTI CHE HANNO IL PREZZO UGUALE AL PREZZO MASSIMO\n”);
for(int i=0; i<NumeroProdotti; i++) {

if(Prodotti[i].Prezzo == PrezzoMassimo) {

printf(“\nIl prodotto \”%d\” di Codice \”%s\” e di Nome \”%s\” \nHa il prezzo uguale al prezzo massim (\”%f\”)\n”, i+1, Prodotti[i].Codice, Prodotti[i].Nome, Prodotti[i].Prezzo);

}

}

}

Annunci
Contrassegnato da tag , ,

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: