\doxysection{src/app/core\+\_\+logic/responsable.h File Reference}
\hypertarget{responsable_8h}{}\label{responsable_8h}\index{src/app/core\_logic/responsable.h@{src/app/core\_logic/responsable.h}}


Déclaration des fonctions de \doxylink{responsable_8c}{responsable.\+c}.  


\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{responsable_8h_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_8h_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_8h_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_8h_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_8h_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_8h_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_8h_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}\item 
int \mbox{\hyperlink{responsable_8h_aa02b66bb7f733cf9bcb6a7fc2b4598e0}{decodage\+MDP}} (char \texorpdfstring{$\ast$}{*}mdp\+Enter)
\begin{DoxyCompactList}\small\item\em Décode le mot de passe du fichier mdp.\+txt pour le comparer avec le mdp entré. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{responsable_8h_ad21f0252145711b8da85feef17902fbc}{dechiffrer\+Cesar}} (char \texorpdfstring{$\ast$}{*}texte, int decalage)
\begin{DoxyCompactList}\small\item\em Lis le mot de passe codé dans le fichier mdp.\+txt, le compare au mot de passe entré à laide de decodage\+MDP. \end{DoxyCompactList}\item 
\Hypertarget{responsable_8h_a0b3515864e8480ef500c2d9fd24d664a}\label{responsable_8h_a0b3515864e8480ef500c2d9fd24d664a} 
void {\bfseries chiffrement\+Cesar} (char \texorpdfstring{$\ast$}{*}mdp, int decalage)
\item 
\Hypertarget{responsable_8h_a841dc44be0e28562f4c84982e13201a1}\label{responsable_8h_a841dc44be0e28562f4c84982e13201a1} 
int {\bfseries verif\+Modif\+MDP} (char \texorpdfstring{$\ast$}{*}mdp, char \texorpdfstring{$\ast$}{*}confirm\+MDP, int decalage)
\item 
\Hypertarget{responsable_8h_a9b054657f51a33188e8f73e8ebccea99}\label{responsable_8h_a9b054657f51a33188e8f73e8ebccea99} 
int {\bfseries enregistrer\+Mot\+De\+Passe} (char \texorpdfstring{$\ast$}{*}mdp, int decalage)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Déclaration des fonctions de \doxylink{responsable_8c}{responsable.\+c}. 



\doxysubsection{Function Documentation}
\Hypertarget{responsable_8h_abce68a203cf18b85ebdad34e468815f0}\label{responsable_8h_abce68a203cf18b85ebdad34e468815f0} 
\index{responsable.h@{responsable.h}!ajouterArticle@{ajouterArticle}}
\index{ajouterArticle@{ajouterArticle}!responsable.h@{responsable.h}}
\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. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}
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_8h_a185476dbf2dae604d3deb6a3085580a2}\label{responsable_8h_a185476dbf2dae604d3deb6a3085580a2} 
\index{responsable.h@{responsable.h}!ajouterClient@{ajouterClient}}
\index{ajouterClient@{ajouterClient}!responsable.h@{responsable.h}}
\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. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}
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_8h_a937ddfa15445cc5d2336130fb6567ce1}\label{responsable_8h_a937ddfa15445cc5d2336130fb6567ce1} 
\index{responsable.h@{responsable.h}!chargementArticles@{chargementArticles}}
\index{chargementArticles@{chargementArticles}!responsable.h@{responsable.h}}
\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. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}
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_8h_ad21f0252145711b8da85feef17902fbc}\label{responsable_8h_ad21f0252145711b8da85feef17902fbc} 
\index{responsable.h@{responsable.h}!dechiffrerCesar@{dechiffrerCesar}}
\index{dechiffrerCesar@{dechiffrerCesar}!responsable.h@{responsable.h}}
\doxysubsubsection{\texorpdfstring{dechiffrerCesar()}{dechiffrerCesar()}}
{\footnotesize\ttfamily void dechiffrer\+Cesar (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{texte,  }\item[{int}]{decalage }\end{DoxyParamCaption})}



Lis le mot de passe codé dans le fichier mdp.\+txt, le compare au mot de passe entré à laide de decodage\+MDP. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}

\begin{DoxyParams}{Parameters}
{\em texte} & chaine de caractère comparé avec le mot de passe du fichier. \\
\hline
{\em decalage} & entier qui sert de clé pour déchiffrer le mot de passe. \\
\hline
\end{DoxyParams}
\Hypertarget{responsable_8h_aa02b66bb7f733cf9bcb6a7fc2b4598e0}\label{responsable_8h_aa02b66bb7f733cf9bcb6a7fc2b4598e0} 
\index{responsable.h@{responsable.h}!decodageMDP@{decodageMDP}}
\index{decodageMDP@{decodageMDP}!responsable.h@{responsable.h}}
\doxysubsubsection{\texorpdfstring{decodageMDP()}{decodageMDP()}}
{\footnotesize\ttfamily int decodage\+MDP (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{mdp\+Enter }\end{DoxyParamCaption})}



Décode le mot de passe du fichier mdp.\+txt pour le comparer avec le mdp entré. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}

\begin{DoxyParams}{Parameters}
{\em mdp\+Enter} & Mot de passe entrer par l\textquotesingle{}utilisateur. \\
\hline
\end{DoxyParams}
\Hypertarget{responsable_8h_ab02f9ff38b359630bc980bae859f7512}\label{responsable_8h_ab02f9ff38b359630bc980bae859f7512} 
\index{responsable.h@{responsable.h}!modifierArticle@{modifierArticle}}
\index{modifierArticle@{modifierArticle}!responsable.h@{responsable.h}}
\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. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}
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_8h_a33f342ec6aaff14efce87b42350d9bee}\label{responsable_8h_a33f342ec6aaff14efce87b42350d9bee} 
\index{responsable.h@{responsable.h}!rechercheRefArticle@{rechercheRefArticle}}
\index{rechercheRefArticle@{rechercheRefArticle}!responsable.h@{responsable.h}}
\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. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}
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_8h_ac9e79c89d04823f4b1b5572c9865e57d}\label{responsable_8h_ac9e79c89d04823f4b1b5572c9865e57d} 
\index{responsable.h@{responsable.h}!sauvegardArticles@{sauvegardArticles}}
\index{sauvegardArticles@{sauvegardArticles}!responsable.h@{responsable.h}}
\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. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}
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_8h_a0f8076a332f73d1edca58cfaeb42167e}\label{responsable_8h_a0f8076a332f73d1edca58cfaeb42167e} 
\index{responsable.h@{responsable.h}!supprimerArticle@{supprimerArticle}}
\index{supprimerArticle@{supprimerArticle}!responsable.h@{responsable.h}}
\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. 

\begin{DoxyAuthor}{Author}
Yannis Doumir Fernandes
\end{DoxyAuthor}
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}
