From 17771d9f4c4455c8d4c22000eae01f657b9c6f18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?In=C3=A8s=20DELINAC?= Date: Wed, 20 Dec 2023 11:01:31 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20d'afficher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fonction1.c | 71 ++++++++++++++----------------------------------- 1 file changed, 20 insertions(+), 51 deletions(-) diff --git a/src/fonction1.c b/src/fonction1.c index df32d99..7ffb686 100644 --- a/src/fonction1.c +++ b/src/fonction1.c @@ -11,37 +11,24 @@ ListeDevis rechListeDevis(char typeTravaux[], Offre *offre) //~~~~~~~~~~~~PARTIE 1~~~~~~~~~~~~ -void affiche(Offre *offre) -{ - //TODO Optimiser cet étron de code - int choix - char typeTravaux[30], nomEntreprise[30]; - printf("####################################################\n"); - printf("1- Afficher les devis pour un type de travaux.\n"); - printf("2- Afficher les devis par type pour une entreprise.\n"); - printf("####################################################\n"); - scanf("%d",&choix); - - switch(choix) - { - case 1: - printf("Quel type de travaux voulez-vous afficher ?\n"); - scanf("%s",typeTravaux); //! Vérifier que la chaine de caractère ne peut pas disposer pas d'espace - ListeDevis l = rechListeDevis(typeTravaux, offre); - AfficheDevis(l); - break; - case 2: - printf("Quel est le nom de l'entreprise ?\n"); - scanf("%s",nomEntreprise); //! Vérifier que la chaine de caractère ne peut pas disposer pas d'espace - - ListeDevis l = rechListeDevis(typeTravaux, offre); - AfficheDevisE(l, nomEntreprise); - break; - default: - printf("Vous ne pouvez choisir qu'entre 1 et 2.\n"); - break; - } +/** +* \brief Afficher l'ensemble des devis pour un type de travaux +* \param[out] *l pointeur sur le maillonDevis +*/ +void Affiche(ListeDevis l) +{ + printf("#######################################################################\n"); + printf("Devis n°%d\n",l->devis.numDevis); + printf("Nom de l'entreprise : %s\n",l->devis.nomEntreprise); + printf("Type de travaux : %s\n",l->devis.typeTravaux); + printf("Montant du devis : %d\n",l->devis.montant); + printf("Date de création : %d/%d/%d\n",l->devis.dateDevis.jour,l->devis.dateDevis.mois,l->devis.dateDevis.annee); + printf("Date de début des travaux : %d/%d/%d\n",l->devis.dateDebutTravaux.jour,l->devis.dateDebutTravaux.mois,l->devis.dateDebutTravaux.annee); + printf("Date de fin des travaux : %d/%d/%d\n",l->devis.dateFinTravaux.jour,l->devis.dateFinTravaux.mois,l->devis.dateFinTravaux.annee); + printf("Etat du devis : %d\n",l->devis.etat); + printf("Commentaire : %s\n",l->devis.commentaire); + printf("######################################################################\n"); } /** @@ -58,16 +45,7 @@ void AfficheDevis(ListeDevis l) { while(l != NULL) { - printf("Devis n°%d\n",l->devis.numDevis); - printf("Nom de l'entreprise : %s\n",l->devis.nomEntreprise); - printf("Type de travaux : %s\n",l->devis.typeTravaux); - printf("Montant du devis : %d\n",l->devis.montant); - printf("Date de création : %d/%d/%d\n",l->devis.dateDevis.jour,l->devis.dateDevis.mois,l->devis.dateDevis.annee); - printf("Date de début des travaux : %d/%d/%d\n",l->devis.dateDebutTravaux.jour,l->devis.dateDebutTravaux.mois,l->devis.dateDebutTravaux.annee); - printf("Date de fin des travaux : %d/%d/%d\n",l->devis.dateFinTravaux.jour,l->devis.dateFinTravaux.mois,l->devis.dateFinTravaux.annee); - printf("Etat du devis : %d\n",l->devis.etat); - printf("Commentaire : %s\n",l->devis.commentaire); - printf("####################################################\n"); + Affiche(l); l = l->suivant; } } @@ -78,7 +56,7 @@ void AfficheDevis(ListeDevis l) * \param[out] *l pointeur sur le maillonDevis * \param[in] entr nom de l'entreprise */ -//TODO Retirer le paramètre "t" + void AfficheDevisE(ListeDevis l, char entr) { if(l == NULL) @@ -91,16 +69,7 @@ void AfficheDevisE(ListeDevis l, char entr) { if(strcmp(l->devis.nomEntreprise,entr) == 0) { - printf("Devis n°%d\n",l->devis.numDevis); - printf("Nom de l'entreprise : %s\n",l->devis.nomEntreprise); - printf("Type de travaux : %s\n",l->devis.typeTravaux); - printf("Montant du devis : %d\n",l->devis.montant); - printf("Date de création : %d/%d/%d\n",l->devis.dateDevis.jour,l->devis.dateDevis.mois,l->devis.dateDevis.annee); - printf("Date de début des travaux : %d/%d/%d\n",l->devis.dateDebutTravaux.jour,l->devis.dateDebutTravaux.mois,l->devis.dateDebutTravaux.annee); - printf("Date de fin des travaux : %d/%d/%d\n",l->devis.dateFinTravaux.jour,l->devis.dateFinTravaux.mois,l->devis.dateFinTravaux.annee); - printf("Etat du devis : %d\n",l->devis.etat); - printf("Commentaire : %s\n",l->devis.commentaire); - printf("####################################################\n"); + Affiche(l); } l = l->suivant; }