Advertisement
Guest User

Untitled

a guest
May 27th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<windows.h>
  3. struct rezident{
  4. char nume[20], prenume[20];
  5. int varsta, bloc, apartament;
  6. float alimente, transport, divertisment, gospodarie, total;
  7. };
  8. main()
  9. {
  10. int i,n,flag;
  11. char text[5];
  12. rezident a[50], aux;
  13. FILE *file_in, *file_out;
  14. file_in=fopen("date_in.txt","r");
  15. fscanf(file_in,"%d",&n);
  16. printf("Datele citite din fisier sunt:\n");
  17. for (i=0;i<n;i++)
  18. {
  19. 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);
  20. printf("\nInformatii rezident %d:",i+1);
  21. printf("\nNume: %s Prenume: %s",a[i].nume,a[i].prenume);
  22. printf("\nBloc:%d, Apartament:%d",a[i].bloc,a[i].apartament);
  23. printf("\nCheltuielile: %.2f,%.2f,%.2f,%.2f",a[i].alimente, a[i].transport, a[i].divertisment, a[i].gospodarie);
  24. }
  25. fclose(file_in);
  26. printf("\n\n\tTotalul cheltuielilor sunt:\n");
  27. for(i=0;i<n;i++)
  28. {
  29. a[i].total=(a[i].alimente+a[i].transport+a[i].divertisment+a[i].gospodarie)/4;
  30. 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);
  31. }
  32. do
  33. {
  34. flag=0;
  35. for(i=0;i<n;i++)
  36. if(a[i].total>a[i+1].total)
  37. {
  38. aux=a[i];
  39. a[i]=a[i+1];
  40. a[i+1]=aux;
  41. flag=1;
  42. }
  43. }
  44. while(flag!=0);
  45. file_out=fopen("date_out.txt","w");
  46. fprintf(file_out,"Nume Prenume Bloc Total");
  47. for(i=0;i<n;i++)
  48. fprintf(file_out,"\n%s,%s,%d,%.2f",a[i].nume,a[i].prenume,a[i].bloc,a[i].total);
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement