Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define N 32 // numero prodotti
- #define M 64 //lunghezza
- int insert_product(char lista[][M], float prezzi[], int n, char newproduct[], float newprice);
- void print_all(char lista[][M], float prezzi[], int n,float *media, float *max);
- int main()
- {
- char lista[N][M], newproduct[M];
- int indice, n=0, newprice, i, risultato;
- float prezzi[N], *media, *max;
- for(i=0;i<N;i++)
- prezzi[i]=-2;
- printf("Premete : \n1 Per insierire nuovi prodotti e il loro prezzo;\n2 Per un listino prezzi;\n3 Per chiudere il programma.\n");
- while(indice!=3)
- {
- scanf("%d", &indice);
- if(indice==1)
- {
- printf("Inserire nome prodotto: ");
- gets(newproduct);
- printf("Inserire prezzo: ");
- scanf("%d", newprice);
- risultato = insert_product(lista, prezzi, n, newproduct, newprice);
- if(risultato == 2)
- printf("Error 2. Listino prezzi pieno. Selezionare altra opzione: ");
- if(risultato == 1)
- printf("Prodotto aggiunto con successo. Selezionale altra opzione: ");
- if(risultato == 0)
- printf("Error 0. Prodotto gia' presente. Selezionare altra opzione: ");
- }
- if(indice==2)
- {
- print_all(lista, prezzi, n, &media, &max);
- printf("Media prezzi %f", &media);
- printf("Prezzo massimo %f\n", &max);
- printf("Selezionare altra opzione: ");
- }
- if(indice==3)
- return 0;
- }
- }
- int insert_product(char lista[][M], float prezzi[], int n, char newproduct[], float newprice)
- {
- int i;
- if(n>=N-1)
- return 2;
- for(i=0; i<n; i++)
- {
- if(prezzi[i]!=-2 && strcmp(lista[i], newproduct)== 00)
- return 0;
- }
- strcpy(lista[i], newproduct);
- prezzi[n]=newprice;
- n++;
- return 1;
- }
- void print_all(char lista[][M],float prezzi[], int n, float *media, float *max)
- {
- int somma=0, i, j=0;
- for(i=0; i<n; i++)
- {
- puts(lista[i]);
- printf(" %d\n", prezzi[i]);
- }
- for(i=0; i<n; i++)
- {
- somma+=prezzi[i];
- }
- *media = somma/n;
- *max = prezzi[0];
- for(i=0; i<n-1; i++)
- {
- if(*max<prezzi[i])
- *max=prezzi[i];
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement