bilelkort

problem

May 16th, 2021
517
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "doc.h"
  4.  
  5.  
  6. void sasirProduct(product* prod)
  7. {
  8.     printf("donner le code du produit\n");
  9.     scanf("%d",&prod->code);
  10.     printf("donner la designation du produit\n");
  11.     fflush(stdin);
  12.     gets(prod->designation);
  13.     printf("donner le prix du produit\n");
  14.     scanf("%f",&prod->price);
  15. }
  16.  
  17. cellule* creeProduct(product prod)
  18. {
  19.     cellule* nouvprod;
  20.     sasirProduct(&prod);
  21.     nouvprod=(cellule*)malloc(sizeof(cellule));
  22.     nouvprod->p=prod;
  23.     nouvprod->suiv=NULL;
  24.     return nouvprod;
  25. }
  26.  
  27. liste addProductBegin(liste lp,product prod)
  28. {
  29.     cellule* nouvprod;
  30.     nouvprod=creeProduct(prod);
  31.     if(lp==NULL)
  32.     {
  33.         lp=nouvprod;
  34.     }
  35.     else
  36.     {
  37.         nouvprod->suiv=lp;
  38.         lp=nouvprod;
  39.     }
  40.     return lp;
  41. }
  42.  
  43. liste addProductEnd(liste lp,product prod)
  44. {
  45.     cellule* nouvprod;
  46.     cellule* temp;
  47.     nouvprod=creeProduct(prod);
  48.     if(lp==NULL)
  49.     {
  50.         lp=nouvprod;
  51.     }
  52.     else
  53.     {
  54.         temp=lp;
  55.         while(temp->suiv!=NULL)
  56.         {
  57.             temp=temp->suiv;
  58.         }
  59.         temp->suiv=nouvprod;
  60.     }
  61.     return lp;
  62. }
  63.  
  64. liste addProduct(liste lp,product prod)
  65. {
  66.  
  67.     if(prod.price >= 100)
  68.     {
  69.         lp=addProductBegin(lp,prod);
  70.     }
  71.     else
  72.     {
  73.         lp=addProductEnd(lp,prod);
  74.     }
  75.     return lp;
  76. }
  77.  
  78. void displayAllProduct(liste lp)
  79. {
  80.     cellule* temp;
  81.     temp=lp;
  82.     if(lp==NULL)
  83.     {
  84.         printf("NO Product\n");
  85.     }
  86.     else
  87.     {
  88.      while(temp!=NULL)
  89.      {
  90.          printf("code:%d\n",temp->p.code);
  91.          printf("designation:%s\n",temp->p.designation);
  92.          printf("price:%f\n",temp->p.price);
  93.          temp=temp->suiv;
  94.      }
  95.     }
  96. }
  97.  
RAW Paste Data