Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<windows.h>
- struct rezident{
- char nume[20], prenume[20];
- int varsta, bloc, apartament;
- float alimente, transport, divertisment, gospodarie, total;
- };
- main()
- {
- int i,n,flag;
- char text[5];
- rezident a[50], aux;
- FILE *file_in, *file_out;
- file_in=fopen("date_in.txt","r");
- fscanf(file_in,"%d",&n);
- printf("Datele citite din fisier sunt:\n");
- for (i=0;i<n;i++)
- {
- fscanf(file_in,"%s,%s,%d,%d,%d,%f,%f,%f,%f",&a[i].nume, &a[i].prenume, &a[i].varsta, &a[i].varsta,&a[i].bloc,&a[i].apartament,&a[i].alimente,&a[i].transport,&a[i].divertisment,&a[i].gospodarie);
- printf("\nInformatii rezident %d:",i+1);
- printf("\nNume: %s Prenume: %s",a[i].nume,a[i].prenume);
- printf("\nBloc:%d, Apartament:%d",a[i].bloc,a[i].apartament);
- printf("\nCheltuielile: %.2f,%.2f,%.2f,%.2f",a[i].alimente, a[i].transport, a[i].divertisment, a[i].gospodarie);
- }
- fclose(file_in);
- printf("\n\n\tTotalul cheltuielilor sunt:\n");
- for(i=0;i<n;i++)
- {
- a[i].total=(a[i].alimente+a[i].transport+a[i].divertisment+a[i].gospodarie)/4;
- prinft("\nCheltuielile totale ale rezidentului %d sunt:(%.2f+%.2f+%.2f+%.2f)/4=%.2f",i,a[i].alimente,a[i].transport,a[i].divertisment,a[i].gospodarie,a[i].total);
- }
- do
- {
- flag=0;
- for(i=0;i<n;i++)
- if(a[i].total>a[i+1].total)
- {
- aux=a[i];
- a[i]=a[i+1];
- a[i+1]=aux;
- flag=1;
- }
- }
- while(flag!=0);
- file_out=fopen("date_out.txt","w");
- fprintf(file_out,"Nume Prenume Bloc Total");
- for(i=0;i<n;i++)
- fprintf(file_out,"\n%s,%s,%d,%.2f",a[i].nume,a[i].prenume,a[i].bloc,a[i].total);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement