Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 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. int n;
  11. void cit_sir (char* sir)
  12. {
  13.     do
  14. {
  15. gets (sir);
  16. }   while (strlen (sir)==0);
  17. }
  18. int main (void)
  19. {
  20. FILE *f, *h;
  21. int i=0,temp,j,aux1;
  22. gestiune g[DIM];
  23. //char* k;
  24.  
  25.     printf ("Cate produse doriti sa inregistrati? \n");
  26.         scanf ("%d", &n);
  27.     for (i=0;i<n;i++)
  28. {
  29.     printf ("Numele produsului %d:",i+1);
  30.       fflush(stdin);
  31.     gets (g[i].denumireprodus);
  32.       fflush(stdin);
  33.     printf ("Pretul %d:",i+1);
  34.         scanf ("%f", &g[i].pret);
  35.     printf ("Cantitatea %d:",i+1);
  36.         scanf ("%d", &g[i].cantitate);
  37.  
  38.  
  39. }
  40. f=fopen ("produsetest.txt", "w+");
  41. h=fopen ("produsesortate.txt", "w+");
  42.         if (f==NULL)
  43. printf ("Fisierul nu se poate crea!");
  44. else
  45. {n=i;
  46.     for(i=0;i<n-1;i++)
  47.     for(j=i+1;j<n;j++)
  48.         if(g[j].cantitate<g[i].cantitate)
  49.  
  50. {           temp=g[i].cantitate;
  51.             aux1=g[i].pret;
  52.           //  k=g[i].denumireprodus;
  53.             g[i].cantitate=g[j].cantitate;
  54.             g[i].pret=g[j].pret;
  55.             //g[i].denumireprodus=g[j].denumireprodus;
  56.             g[j].cantitate=temp;
  57.             g[j].pret=aux1;
  58.             //g[j].denumireprodus=k;
  59. }
  60.     for(i=0;i<n;i++)
  61.         fprintf(h,"%s %f %d \n",g[i].denumireprodus,g[i].pret,g[i].cantitate);
  62.             fclose (f);
  63.         remove("produsetest.txt");
  64.             fclose(h);
  65.         rename("produsetest.txt", "produsesortate.txt");
  66. }
  67. return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement