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.

69 lines
1.9 KiB

/**
* @file main.c
* @brief Programme principal pour choisir une interface et lancer l'application.
*/
#include <stdio.h>
#include "app/interface/interface_client.h"
#include "app/interface/interface_resp.h"
#include "app/core_logic/responsable.h"
/**
* @brief Fonction permettant à l'utilisateur de choisir une interface.
*
* L'utilisateur peut choisir entre l'interface "responsable" ou "client" en saisissant 1 ou 2.
* Cette fonction vérifie que l'entrée de l'utilisateur est valide.
*
* @return Le choix de l'interface (1 pour responsable, 2 pour client).
*/
int choixInterface(void) {
int choix;
printf("Choix de l'interface: \n");
printf("1. Interface 'responsable': Pour les responsables\n");
printf("2. Interface 'Client' : Pour les clients\n");
while (1) {
printf("Vous choisissez l'interface n°: ");
if (scanf("%d", &choix) != 1 || (choix < 1 || choix > 2)) {
printf("ERREUR : Veuillez entrer un choix valide (1 ou 2) : ");
while (getchar() != '\n');
} else {
break;
}
}
switch (choix) {
case 1: printf("Vous avez choisi l'interface responsable.\n"); break;
case 2: printf("Vous avez choisi l'interface client.\n"); break;
}
return choix;
}
/**
* @brief Fonction principale du programme.
*
* Cette fonction permet à l'utilisateur de choisir une interface à lancer (responsable ou client)
* en utilisant la fonction choixInterface(), puis elle lance l'interface correspondante.
*
* @return 0 si le programme s'est exécuté avec succès.
*/
int main(void) {
int verif;
switch (choixInterface()) {
case 1:
verif = affichageConnexion();
if ( verif == 0)
{
global_resp();
break;
}
break;
case 2:
global_client();
break;
}
return 0;
}