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.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define DIM 100
  4. typedef struct
  5. {   int cantitate;
  6.     float pret;
  7.     char denumireprodus[100];
  8. }gestiune;
  9. int n;
  10. void cit_sir (char* sir)
  11. {
  12.         do
  13. {
  14.     gets (sir);
  15. }       while (strlen (sir)==0);
  16. }
  17. int main (void)
  18. {
  19.     FILE *f, *h;
  20.     int i=0,temp,j,aux1;
  21.     gestiune g[DIM];
  22.     //char* k;
  23.  
  24.     printf ("Cate produse doriti sa inregistrati? \n");
  25.         scanf ("%d", &n);
  26.         for (i=0;i<n;i++)
  27. {
  28.     printf ("Numele produsului %d:",i+1);
  29.       fflush(stdin);
  30.     gets (g[i].denumireprodus);
  31.       fflush(stdin);
  32.     printf ("Pretul %d:",i+1);
  33.         scanf ("%f", &g[i].pret);
  34.     printf ("Cantitatea %d:",i+1);
  35.         scanf ("%d", &g[i].cantitate);
  36.  
  37.  
  38. }
  39.     f=fopen ("produsetest.txt", "w+");
  40.     h=fopen ("produsesortate.txt", "w+");
  41.             if (f==NULL)
  42.     printf ("Fisierul nu se poate crea!");
  43.     else
  44. {   n=i;
  45.         for(i=0;i<n-1;i++)
  46.         for(j=i+1;j<n;j++)
  47.             if(g[j].cantitate<g[i].cantitate)
  48.  
  49. {           temp=g[i].cantitate;
  50.             aux1=g[i].pret;
  51.           //k=g[i].denumireprodus;
  52.             g[i].cantitate=g[j].cantitate;
  53.             g[i].pret=g[j].pret;
  54.             //g[i].denumireprodus=g[j].denumireprodus;
  55.             g[j].cantitate=temp;
  56.             g[j].pret=aux1;
  57.             //g[j].denumireprodus=k;
  58. }
  59.         for(i=0;i<n;i++)
  60.             fprintf(h,"%s %f %d \n",g[i].denumireprodus,g[i].pret,g[i].cantitate);
  61.                 fclose (f);
  62.         remove("produsetest.txt");
  63.                 fclose(h);
  64.         rename("produsetest.txt", "produsesortate.txt");
  65. }
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement