You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
117 lines
3.7 KiB
117 lines
3.7 KiB
/**
|
|
* @file interface_resp.h
|
|
* @brief En-tête des fonctions liées à l'interface du responsable.
|
|
*/
|
|
|
|
/**
|
|
* @brief Affiche la liste des articles.
|
|
*
|
|
* @param tRef - Tableau des références des articles.
|
|
* @param tPoids - Tableau des poids des articles.
|
|
* @param tVol - Tableau des volumes des articles.
|
|
* @param tPrix - Tableau des prix des articles.
|
|
* @param tLogique - Nombre d'articles actuellement enregistrés.
|
|
*/
|
|
void affichArticles(int tRef[], float tPoids[], float tVol[], float tPrix[], int tLogique);
|
|
|
|
/**
|
|
* @brief Affiche les informations d'un article spécifique.
|
|
*
|
|
* @param tRef - Tableau des références des articles.
|
|
* @param tPoids - Tableau des poids des articles.
|
|
* @param tVol - Tableau des volumes des articles.
|
|
* @param tPrix - Tableau des prix des articles.
|
|
* @param tLogique - Nombre d'articles actuellement enregistrés.
|
|
*/
|
|
void affichUnArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], int tLogique);
|
|
|
|
/**
|
|
* @brief Affiche les informations d'un client spécifique.
|
|
*
|
|
* @param tNumClient - Tableau des numéros de clients.
|
|
* @param tCagnotte - Tableau des cagnottes des clients.
|
|
* @param tSus - Tableau des états de suspension des clients.
|
|
* @param tLogique - Nombre de clients actuellement enregistrés.
|
|
*/
|
|
void affichUnClient(int tNumClient[], float tCagnotte[], int tSus[], int tLogique);
|
|
|
|
/**
|
|
* @brief Affiche la liste des clients.
|
|
*
|
|
* @param tNumClient - Tableau des numéros de clients.
|
|
* @param tCagnotte - Tableau des cagnottes des clients.
|
|
* @param tSus - Tableau des états de suspension des clients.
|
|
* @param tLogique - Nombre de clients actuellement enregistrés.
|
|
*/
|
|
void affichClients(int tNumClient[], float tCagnotte[], int tSus[], int tLogique);
|
|
|
|
/**
|
|
* @brief Affiche les informations nécessaires pour ajouter un nouvel article.
|
|
*
|
|
* @param ref - Référence du nouvel article.
|
|
* @param poids - Poids du nouvel article.
|
|
* @param volume - Volume du nouvel article.
|
|
* @param prix - Prix du nouvel article.
|
|
*/
|
|
void affichAjoutArticle(int *ref, float *poids, float *volume, float *prix);
|
|
|
|
/**
|
|
* @brief Affiche les informations nécessaires pour supprimer un article.
|
|
*
|
|
* @param ref - Référence de l'article à supprimer.
|
|
*/
|
|
void affichSupprimerArticle(int *ref);
|
|
|
|
/**
|
|
* @brief Affiche les informations nécessaires pour modifier un article.
|
|
*
|
|
* @param ref - Référence de l'article à modifier.
|
|
* @param poids - Nouveau poids de l'article.
|
|
* @param volume - Nouveau volume de l'article.
|
|
* @param prix - Nouveau prix de l'article.
|
|
*/
|
|
void affichModifierArticle(int *ref, float *poids, float *volume, float *prix);
|
|
|
|
/**
|
|
* @brief Affiche un message en cas de problème lors de la recherche d'un article.
|
|
*/
|
|
void problemRechercheArticle();
|
|
|
|
/**
|
|
* @brief Affiche les informations nécessaires pour ajouter un nouveau client.
|
|
*
|
|
* @param tNumClient - Tableau des numéros de clients.
|
|
* @param tLogique - Nombre de clients actuellement enregistrés.
|
|
* @param numC - Numéro du nouveau client.
|
|
*/
|
|
void affichAjoutClient(int tNumClient[], int tLogique, int *numC);
|
|
|
|
/**
|
|
* @brief Laisse le responsable choisir une option du menu.
|
|
*
|
|
* @param[in, out] choix - L'option choisie par le responsable.
|
|
*/
|
|
void menu_resp(int *choix);
|
|
|
|
|
|
/**
|
|
* @brief Affiche les informations nécessaires pour entrer le mod de passe responsable.
|
|
*
|
|
* Cette fonction permet au responsable de confirmer son identité
|
|
*/
|
|
int affichageConnexion(void);
|
|
|
|
void affichModifClient(int tNumClient[], int tSus[], int tLogique);
|
|
|
|
/**
|
|
* @brief Fonction principale de l'interface du responsable.
|
|
*
|
|
* Cette fonction permet au responsable d'effectuer diverses actions telles que la gestion des articles et des clients.
|
|
*/
|
|
void global_resp();
|
|
|
|
/**
|
|
* @brief Affiche le menu principal de l'interface du responsable.
|
|
*/
|
|
void affiche_resp();
|