Transcript

Exemple - Fiiere organizate relativ1. S se scrie programul care creeaz un fiier organizat relativ cu date despre produsele unei societ icomerciale. Datelecaresereindespreprodusesunt:denumirea, pret, cantitate(maxim12. !"eiarelativ a fiierului este codul produsului. Datele se preiau de la tastatur, sf#ritul introducerii fiindmarcat standard. $include%stdio."&t'pedef struct(c"ar denumire)2*+,float pret,int cant)12+,c"ar is,-./0D1S,int nrart(2345 6f, int l(long p, int n,p7ftell(f, fsee8(f,*,2, n7ftell(f9l,fsee8(f,p,*,return n,-void main((2345 6f,c"ar nume)2*+, ./0D1S p, int i, cod,printf(:;n2isier: :,gets(nume,f7fopen(nume,::,printf(:;n !od produs:, scanf(:?d:,@cod,> (printf(:!ant ?d: :,i>1, scanf(:?d:,@p.cant)i+,-p.is71, f>val>7p.cant)i+6p.pret,if(val&max(fclose(g,g7fopen(nume,:>,fread(@p,sizeof(./0D1S, 1, f,-fclose(g,fclose(f,--G. S se scrie programul pentru stergerea produselor care au inregistrat productie zero Cn cel puin treiluni.$include%stdio."&t'pedef struct(c"ar denumire)2*+,float pret,int cant)12+,c"ar is,-./0D1S,void main((2345 6f, c"ar nume)2*+, ./0D1S p, int i, e, n,printf(:;n2isier: :,gets(nume,if(A(f7fopen(nume,:r=>:printf(:;n2isierul ?s nu poate fi desc"is:,nume,else(n7*,fread(@p,sizeof(./0D1S, 1, f,