**Rémi LAVERGNE :** Fonctions de traitement des fichiers (tris, chargement, sauvegarde), traitement des erreurs, connexion/inscription & fonction globale.<br>
**Louis GERMAIN :** Fonctions de vérification des contraintes, ajout/modification/suppression des clients/articles, menus annexes (client,admin), fonction globale.<br>
**Julien ABADIE :** Fonctions d'affichage (clients,articles,panier), gestion du panier et définition des contraintes, fonction globale.
<br><br>
Documentation réalisée par chacun.
<br>
**Documentation (Doxygen)**
-------------------------
📚 La documentation est générée et hebergée sur [**> CodeDoc <**](https://codefirst.iut.uca.fr/documentation/remi.lavergne/SAE1.01-Algorithmique/doxygen/) .
<br>
**Composition des fichiers sources**
--------------------------------
- *main.c* >> Juste la fonction main, se lançant lors de l'exécution du programme.
Pour les autres fichiers, voir la Documentation.<br>
- *main.c* >> Juste la fonction main, se lançant lors de l'exécution du programme. Avec elle, le menu principal et la fonction globale, coeur du programme.
- *main.h* >> Tous les prototypes des fonctions réalisées, ainsi que les inclusions de module et déclaration de constantes.
<br>
- *articles.txt* >> Fichier texte composé de x colonnes,
- *clients.txt* >> Fichier texte composé de x colonnes dans l'ordre qui suit :
- *articles.txt* >> Fichier texte composé de 4 colonnes : référence | poids | volume | prix unitaire
- *clients.txt* >> Fichier texte composé de 5 colonnes dans l'ordre qui suit :
identifiant | mot de passe | cagnotte | suspendu (0=actif ; 1=suspendu) | rôle (0=client ; 1=administrateur)
<br>
**Fonctionnement**
------------
Lors de l'exécution du programme, le menu principal s'affiche. Il est composé de 4 choix : connexion, inscription, opposition et quitter.
Le choix 1 permet de se connecter, le choix 2 de s'inscrire, le choix 3 de récupérer l'accès à sa carte suspendue et le choix 4 de quitter le programme.
- Si l'utilisateur se connecte, il est redirigé vers le menu client ou administrateur selon son rôle.
- Si l'utilisateur s'inscrit, il est redirigé vers le menu principal.
- Si l'utilisateur récupère l'accès à sa carte suspendue, il est redirigé vers le menu principal.
- Si l'utilisateur quitte le programme, il est déconnecté et le programme se ferme après la sauvegarde des données.
printf("Vous pouvez utiliser votre cagnotte, dont le montant est de %.2f, entrez le montant à utiliser ou -1 si vous voulez retirer un article: ",*cagnotte);
printf("Erreur: vous ne pouvez pas utiliser plus que vous n'avez, réessayez ou entrer -1 si vous souhaitez retirer un article: ");
if(totalPrice-cagnotteUse>*priceConstraint)
printf("Erreur: vous n'avez pas utilisé assez de votre cagnotte, vous devez utiliser au moins %.2f, veuillez rentrer le montant à utiliser ou -1 si vous voulez retirer un article: ",totalPrice-*priceConstraint);