#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;
}