Sunteți pe pagina 1din 2

Să se scrie programul care listează, într-un fişier text, produsele cu cea mai mare valoare pe an.

#include<stdio.h>

typedef struct{

char denumire[20];

float pret;

int cant[12];

char is;

}PRODUS;

void main()

{FILE *f, *g; char nume[20];

PRODUS p; float max, val; int i, cod;

printf("\nFisier: ");gets(nume);

if(!(f=fopen(nume,"rb")))printf("\nFisierul %s nu poate fi deschis",nume);

else{printf("\nFisier text: "); gets(nume); g=fopen(nume,"w");

max=0; cod=0;

fprintf(g,"\n Produsele sunt:");

fread(&p,sizeof(PRODUS), 1, f);

while(!feof(f))

{if(p.is)

{val=0;

for(i=0;i<12;i++)val+=p.cant[i]*p.pret;

if(val>max)

{fclose(g);

g=fopen(nume,"w");

max=val;

fprintf(g,"\n Produsele cu valoarea %5.2f sunt:", max);

}
if(val==max)

fprintf(g,"\n%4d %-30s",cod, p.denumire);}

cod++;

fread(&p,sizeof(PRODUS), 1, f);}

fclose(g);

fclose(f);}

S-ar putea să vă placă și