#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct sproducte {
    char descripcio[80];
    int preu;
    int iva;
    float pvp;
};
struct sproducte llegir_producte(){
    struct sproducte SP;    
    fflush(stdin); 
    printf("Introdueix la descripcio : ");
    scanf("%s",SP.descripcio);
    fflush(stdin); 
    printf("Introdueix el preu : ");
    scanf("%d",&SP.preu);
    fflush(stdin); 
    printf("Introdueix el iva (tan per cent): ");
    scanf("%d",&SP.iva);    
    SP.pvp=(float)SP.preu+((float)SP.preu*((float)SP.iva/100));
    return(SP);
}
void mostrar_producte (struct sproducte vproducte)
{
   puts("\n-------------Dades del producte -----------\n");
   puts("____________________________________________\n");
   printf("Descripcio del producte: %s ",vproducte.descripcio);
   printf("\nPreu del producte : %d ",vproducte.preu);
   printf("\nIva : %d ",vproducte.iva);
   printf("\nPvp: %2.2f",vproducte.pvp);
}
void gravar_producte (struct sproducte vproducte){
      FILE *fsal;           
      if((fsal=fopen("struct.txt" ,"w"))==NULL){
            printf("Error al intentar obrir larxiu");
            return;
      } 
      fwrite(&vproducte,sizeof(vproducte),1,fsal);
}
int main(){
    struct sproducte vproducte;    
    vproducte=llegir_producte();    
    mostrar_producte(vproducte);    
    gravar_producte(vproducte);
getch();
return 0;
}