\doxysection{src/app/core\+\_\+logic/responsable.c File Reference} \hypertarget{responsable_8c}{}\label{responsable_8c}\index{src/app/core\_logic/responsable.c@{src/app/core\_logic/responsable.c}} Définition des fonctions de \doxylink{responsable_8c}{responsable.\+c}. {\ttfamily \#include $<$stdio.\+h$>$}\newline {\ttfamily \#include $<$stdlib.\+h$>$}\newline {\ttfamily \#include "{}responsable.\+h"{}}\newline {\ttfamily \#include "{}../interface/interface\+\_\+resp.\+h"{}}\newline \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{responsable_8c_a937ddfa15445cc5d2336130fb6567ce1}{chargement\+Articles}} (int t\+Ref\mbox{[}$\,$\mbox{]}, float t\+Poids\mbox{[}$\,$\mbox{]}, float t\+Vol\mbox{[}$\,$\mbox{]}, float t\+Prix\mbox{[}$\,$\mbox{]}, int t\+Physique) \begin{DoxyCompactList}\small\item\em Charge les informations des articles à partir d\textquotesingle{}un fichier dans des tableaux. \end{DoxyCompactList}\item void \mbox{\hyperlink{responsable_8c_ac9e79c89d04823f4b1b5572c9865e57d}{sauvegard\+Articles}} (int t\+Ref\mbox{[}$\,$\mbox{]}, float t\+Poids\mbox{[}$\,$\mbox{]}, float t\+Vol\mbox{[}$\,$\mbox{]}, float t\+Prix\mbox{[}$\,$\mbox{]}, int t\+Logique) \begin{DoxyCompactList}\small\item\em Sauvegarde les informations des articles dans un fichier. \end{DoxyCompactList}\item int \mbox{\hyperlink{responsable_8c_abce68a203cf18b85ebdad34e468815f0}{ajouter\+Article}} (int t\+Ref\mbox{[}$\,$\mbox{]}, float t\+Poids\mbox{[}$\,$\mbox{]}, float t\+Vol\mbox{[}$\,$\mbox{]}, float t\+Prix\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}t\+Logique, int t\+Physique, int ref, float poids, float volume, float prix) \begin{DoxyCompactList}\small\item\em Ajoute un nouvel article aux tableaux d\textquotesingle{}articles. \end{DoxyCompactList}\item void \mbox{\hyperlink{responsable_8c_a33f342ec6aaff14efce87b42350d9bee}{recherche\+Ref\+Article}} (int t\+Ref\mbox{[}$\,$\mbox{]}, int ref, int \texorpdfstring{$\ast$}{*}index, int t\+Logique) \begin{DoxyCompactList}\small\item\em Recherche une référence d\textquotesingle{}article dans le tableau t\+Ref. \end{DoxyCompactList}\item void \mbox{\hyperlink{responsable_8c_a0f8076a332f73d1edca58cfaeb42167e}{supprimer\+Article}} (int t\+Ref\mbox{[}$\,$\mbox{]}, float t\+Poids\mbox{[}$\,$\mbox{]}, float t\+Vol\mbox{[}$\,$\mbox{]}, float t\+Prix\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}t\+Logique) \begin{DoxyCompactList}\small\item\em Supprime un article des tableaux d\textquotesingle{}articles. \end{DoxyCompactList}\item void \mbox{\hyperlink{responsable_8c_ab02f9ff38b359630bc980bae859f7512}{modifier\+Article}} (int t\+Ref\mbox{[}$\,$\mbox{]}, float t\+Poids\mbox{[}$\,$\mbox{]}, float t\+Vol\mbox{[}$\,$\mbox{]}, float t\+Prix\mbox{[}$\,$\mbox{]}, int t\+Logique) \begin{DoxyCompactList}\small\item\em Modifie les informations d\textquotesingle{}un article existant. \end{DoxyCompactList}\item void \mbox{\hyperlink{responsable_8c_a185476dbf2dae604d3deb6a3085580a2}{ajouter\+Client}} (int t\+Num\+Client\mbox{[}$\,$\mbox{]}, float t\+Cagnotte\mbox{[}$\,$\mbox{]}, int t\+Sus\mbox{[}$\,$\mbox{]}, int \texorpdfstring{$\ast$}{*}t\+Logique, int t\+Physique) \begin{DoxyCompactList}\small\item\em Ajoute un nouveau client aux tableaux de clients. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Définition des fonctions de \doxylink{responsable_8c}{responsable.\+c}. \doxysubsection{Function Documentation} \Hypertarget{responsable_8c_abce68a203cf18b85ebdad34e468815f0}\label{responsable_8c_abce68a203cf18b85ebdad34e468815f0} \index{responsable.c@{responsable.c}!ajouterArticle@{ajouterArticle}} \index{ajouterArticle@{ajouterArticle}!responsable.c@{responsable.c}} \doxysubsubsection{\texorpdfstring{ajouterArticle()}{ajouterArticle()}} {\footnotesize\ttfamily int ajouter\+Article (\begin{DoxyParamCaption}\item[{int}]{t\+Ref\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Vol\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Prix\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{t\+Logique, }\item[{int}]{t\+Physique, }\item[{int}]{ref, }\item[{float}]{poids, }\item[{float}]{volume, }\item[{float}]{prix }\end{DoxyParamCaption})} Ajoute un nouvel article aux tableaux d\textquotesingle{}articles. Cette fonction ajoute un nouvel article aux tableaux t\+Ref, t\+Poids, t\+Vol, et t\+Prix et incrémente la taille logique. \begin{DoxyParams}{Parameters} {\em t\+Ref} & Tableau des références d\textquotesingle{}articles. \\ \hline {\em t\+Poids} & Tableau des poids des articles. \\ \hline {\em t\+Vol} & Tableau des volumes des articles. \\ \hline {\em t\+Prix} & Tableau des prix unitaires des articles. \\ \hline {\em t\+Logique} & Taille logique des tableaux. \\ \hline {\em t\+Physique} & Taille physique des tableaux. \\ \hline {\em ref} & Référence du nouvel article. \\ \hline {\em poids} & Poids du nouvel article. \\ \hline {\em volume} & Volume du nouvel article. \\ \hline {\em prix} & Prix unitaire du nouvel article. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 en cas de succès, -\/2 si le tableau est plein. \end{DoxyReturn} \Hypertarget{responsable_8c_a185476dbf2dae604d3deb6a3085580a2}\label{responsable_8c_a185476dbf2dae604d3deb6a3085580a2} \index{responsable.c@{responsable.c}!ajouterClient@{ajouterClient}} \index{ajouterClient@{ajouterClient}!responsable.c@{responsable.c}} \doxysubsubsection{\texorpdfstring{ajouterClient()}{ajouterClient()}} {\footnotesize\ttfamily void ajouter\+Client (\begin{DoxyParamCaption}\item[{int}]{t\+Num\+Client\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Cagnotte\mbox{[}$\,$\mbox{]}, }\item[{int}]{t\+Sus\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{t\+Logique, }\item[{int}]{t\+Physique }\end{DoxyParamCaption})} Ajoute un nouveau client aux tableaux de clients. Cette fonction ajoute un nouveau client aux tableaux t\+Num\+Client, t\+Cagnotte et t\+Sus et incrémente la taille logique. \begin{DoxyParams}{Parameters} {\em t\+Num\+Client} & Tableau des numéros de client. \\ \hline {\em t\+Cagnotte} & Tableau des cagnottes des clients. \\ \hline {\em t\+Sus} & Tableau des états de suspension des clients. \\ \hline {\em t\+Logique} & Pointeur vers la taille logique des tableaux. \\ \hline {\em t\+Physique} & Taille physique des tableaux. \\ \hline \end{DoxyParams} \Hypertarget{responsable_8c_a937ddfa15445cc5d2336130fb6567ce1}\label{responsable_8c_a937ddfa15445cc5d2336130fb6567ce1} \index{responsable.c@{responsable.c}!chargementArticles@{chargementArticles}} \index{chargementArticles@{chargementArticles}!responsable.c@{responsable.c}} \doxysubsubsection{\texorpdfstring{chargementArticles()}{chargementArticles()}} {\footnotesize\ttfamily int chargement\+Articles (\begin{DoxyParamCaption}\item[{int}]{t\+Ref\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Vol\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Prix\mbox{[}$\,$\mbox{]}, }\item[{int}]{t\+Physique }\end{DoxyParamCaption})} Charge les informations des articles à partir d\textquotesingle{}un fichier dans des tableaux. Cette fonction lit les informations des articles à partir du fichier "{}donnee/articles.\+txt"{} et les stocke dans les tableaux t\+Ref, t\+Poids, t\+Vol, et t\+Prix. \begin{DoxyParams}{Parameters} {\em t\+Ref} & Tableau des références d\textquotesingle{}articles. \\ \hline {\em t\+Poids} & Tableau des poids des articles. \\ \hline {\em t\+Vol} & Tableau des volumes des articles. \\ \hline {\em t\+Prix} & Tableau des prix unitaires des articles. \\ \hline {\em t\+Physique} & Taille physique des tableaux. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Le nombre d\textquotesingle{}articles chargés avec succès ou -\/1 en cas d\textquotesingle{}erreur. \end{DoxyReturn} \Hypertarget{responsable_8c_ab02f9ff38b359630bc980bae859f7512}\label{responsable_8c_ab02f9ff38b359630bc980bae859f7512} \index{responsable.c@{responsable.c}!modifierArticle@{modifierArticle}} \index{modifierArticle@{modifierArticle}!responsable.c@{responsable.c}} \doxysubsubsection{\texorpdfstring{modifierArticle()}{modifierArticle()}} {\footnotesize\ttfamily void modifier\+Article (\begin{DoxyParamCaption}\item[{int}]{t\+Ref\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Vol\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Prix\mbox{[}$\,$\mbox{]}, }\item[{int}]{t\+Logique }\end{DoxyParamCaption})} Modifie les informations d\textquotesingle{}un article existant. Cette fonction permet de modifier les informations (poids, volume, prix) d\textquotesingle{}un article existant. \begin{DoxyParams}{Parameters} {\em t\+Ref} & Tableau des références d\textquotesingle{}articles. \\ \hline {\em t\+Poids} & Tableau des poids des articles. \\ \hline {\em t\+Vol} & Tableau des volumes des articles. \\ \hline {\em t\+Prix} & Tableau des prix unitaires des articles. \\ \hline {\em t\+Logique} & Taille logique des tableaux. \\ \hline \end{DoxyParams} \Hypertarget{responsable_8c_a33f342ec6aaff14efce87b42350d9bee}\label{responsable_8c_a33f342ec6aaff14efce87b42350d9bee} \index{responsable.c@{responsable.c}!rechercheRefArticle@{rechercheRefArticle}} \index{rechercheRefArticle@{rechercheRefArticle}!responsable.c@{responsable.c}} \doxysubsubsection{\texorpdfstring{rechercheRefArticle()}{rechercheRefArticle()}} {\footnotesize\ttfamily void recherche\+Ref\+Article (\begin{DoxyParamCaption}\item[{int}]{t\+Ref\mbox{[}$\,$\mbox{]}, }\item[{int}]{ref, }\item[{int \texorpdfstring{$\ast$}{*}}]{index, }\item[{int}]{t\+Logique }\end{DoxyParamCaption})} Recherche une référence d\textquotesingle{}article dans le tableau t\+Ref. Cette fonction recherche une référence d\textquotesingle{}article dans le tableau t\+Ref et renvoie l\textquotesingle{}index si l\textquotesingle{}article est trouvé. \begin{DoxyParams}{Parameters} {\em t\+Ref} & Tableau des références d\textquotesingle{}articles. \\ \hline {\em ref} & Référence de l\textquotesingle{}article à rechercher. \\ \hline {\em index} & Pointeur vers la variable pour stocker l\textquotesingle{}index de l\textquotesingle{}article trouvé. \\ \hline {\em t\+Logique} & Taille logique des tableaux. \\ \hline \end{DoxyParams} \Hypertarget{responsable_8c_ac9e79c89d04823f4b1b5572c9865e57d}\label{responsable_8c_ac9e79c89d04823f4b1b5572c9865e57d} \index{responsable.c@{responsable.c}!sauvegardArticles@{sauvegardArticles}} \index{sauvegardArticles@{sauvegardArticles}!responsable.c@{responsable.c}} \doxysubsubsection{\texorpdfstring{sauvegardArticles()}{sauvegardArticles()}} {\footnotesize\ttfamily void sauvegard\+Articles (\begin{DoxyParamCaption}\item[{int}]{t\+Ref\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Vol\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Prix\mbox{[}$\,$\mbox{]}, }\item[{int}]{t\+Logique }\end{DoxyParamCaption})} Sauvegarde les informations des articles dans un fichier. Cette fonction sauvegarde les informations des articles depuis les tableaux t\+Ref, t\+Poids, t\+Vol et t\+Prix dans le fichier "{}donnee/articles.\+txt"{}. \begin{DoxyParams}{Parameters} {\em t\+Ref} & Tableau des références d\textquotesingle{}articles. \\ \hline {\em t\+Poids} & Tableau des poids des articles. \\ \hline {\em t\+Vol} & Tableau des volumes des articles. \\ \hline {\em t\+Prix} & Tableau des prix unitaires des articles. \\ \hline {\em t\+Logique} & Taille logique des tableaux. \\ \hline \end{DoxyParams} \Hypertarget{responsable_8c_a0f8076a332f73d1edca58cfaeb42167e}\label{responsable_8c_a0f8076a332f73d1edca58cfaeb42167e} \index{responsable.c@{responsable.c}!supprimerArticle@{supprimerArticle}} \index{supprimerArticle@{supprimerArticle}!responsable.c@{responsable.c}} \doxysubsubsection{\texorpdfstring{supprimerArticle()}{supprimerArticle()}} {\footnotesize\ttfamily void supprimer\+Article (\begin{DoxyParamCaption}\item[{int}]{t\+Ref\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Poids\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Vol\mbox{[}$\,$\mbox{]}, }\item[{float}]{t\+Prix\mbox{[}$\,$\mbox{]}, }\item[{int \texorpdfstring{$\ast$}{*}}]{t\+Logique }\end{DoxyParamCaption})} Supprime un article des tableaux d\textquotesingle{}articles. Cette fonction supprime un article des tableaux t\+Ref, t\+Poids, t\+Vol, et t\+Prix et met à jour la taille logique. \begin{DoxyParams}{Parameters} {\em t\+Ref} & Tableau des références d\textquotesingle{}articles. \\ \hline {\em t\+Poids} & Tableau des poids des articles. \\ \hline {\em t\+Vol} & Tableau des volumes des articles. \\ \hline {\em t\+Prix} & Tableau des prix unitaires des articles. \\ \hline {\em t\+Logique} & Pointeur vers la taille logique des tableaux. \\ \hline \end{DoxyParams}