Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define DIM 100
  4. typedef struct
  5. {
  6. int cantitate;
  7. float pret;
  8. char denumireprodus[100];
  9. }gestiune;
  10. //gestiune loss[DIM];
  11. int n;
  12. void cit_sir (char* sir)
  13. {
  14. do
  15. {
  16.  
  17. gets (sir);
  18. } while (strlen (sir)==0);
  19. }
  20. int main (void)
  21.  
  22. {
  23. FILE *f, *h;
  24. int i=0,temp,j,aux1;
  25.  
  26. gestiune g[DIM];
  27. //char* k;
  28.  
  29. printf ("Cate produse doriti sa inregistrati? \n");
  30. scanf ("%d", &n);
  31. for (i=0;i<n;i++)
  32. {
  33. printf ("Numele produsului %d:",i+1);
  34. fflush(stdin);
  35. gets (g[i].denumireprodus);
  36. fflush(stdin);
  37. printf ("Pretul %d:",i+1);
  38. scanf ("%f", &g[i].pret);
  39. printf ("Cantitatea %d:",i+1);
  40. scanf ("%d", &g[i].cantitate);
  41.  
  42.  
  43. }
  44. f=fopen ("produsetest.txt", "w+");
  45. h=fopen ("produsesortate.txt", "w+");
  46. if (f==NULL)
  47. printf ("Fisierul nu se poate crea!");
  48. else
  49. { n=i;
  50. for(i=0;i<n-1;i++)
  51.         for(j=i+1;j<n;j++)
  52.         if(g[j].cantitate<g[i].cantitate)
  53.  
  54. {
  55.  
  56.  
  57.  
  58.             temp=g[i].cantitate;
  59.             aux1=g[i].pret;
  60.           //  k=g[i].denumireprodus;
  61.             g[i].cantitate=g[j].cantitate;
  62.             g[i].pret=g[j].pret;
  63.             //g[i].denumireprodus=g[j].denumireprodus;
  64.             g[j].cantitate=temp;
  65.             g[j].pret=aux1;
  66.             //g[j].denumireprodus=k;
  67.            if(g[i].cantitate==0)
  68.            g[i].cantitate=0;
  69.            g[i].pret=0;
  70.           // g[i].denumireprodus=;
  71.  
  72. }
  73.  
  74.      for(i=0;i<n;i++)
  75.  
  76. //fwrite (&g[0], sizeof(gestiune), 1, f);
  77. fprintf(h,"%s %f %d \n",g[i].denumireprodus,g[i].pret,g[i].cantitate);
  78. fclose (f);
  79. remove("produsetest.txt");
  80.         fclose(h);
  81.         rename("produsetest.txt", "produsesortate.txt");
  82.  
  83.  
  84.  
  85.  
  86. }
  87. return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement