Programme C piloté par un menu avec instruction switch case

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons créer un programme piloté par menu utilisant le switch case en C. Un programme piloté par menu est un programme qui présente un menu à l'utilisateur, et l'utilisateur choisit une option du menu pour effectuer une tâche spécifique. Dans ce programme, nous allons créer un menu qui permettra à l'utilisateur d'effectuer diverses tâches telles que le calcul du factoriel d'un nombre, la vérification si un nombre est premier ou composé, et la vérification si un nombre est pair ou impair.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/ControlFlowGroup -.-> c/if_else("If...Else") c/ControlFlowGroup -.-> c/switch("Switch") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/ControlFlowGroup -.-> c/while_loop("While Loop") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/if_else -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/switch -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/for_loop -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/while_loop -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/function_declaration -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/create_files -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/user_input -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} c/output -.-> lab-123285{{"Programme C piloté par un menu avec instruction switch case"}} end

Créer un nouveau fichier C

La première étape consiste à créer un nouveau fichier C dans le répertoire ~/projet/. Nommez ce fichier main.c.

Inclusion des bibliothèques requises

Dans cette étape, nous allons inclure la bibliothèque d'entrée/sortie standard dans notre programme. Cette bibliothèque fournit des fonctions pour les opérations d'entrée et de sortie en C.

#include <stdio.h>

Définition de la fonction main()

main() est la fonction d'entrée d'un programme C. Dans cette étape, nous allons définir la fonction main().

int main()
{
    // Code va ici
    return 0;
}

Dans cette étape, nous allons afficher le menu à l'utilisateur. Le menu permettra à l'utilisateur de choisir parmi différentes options. Pour ce programme, nous utiliserons les options suivantes :

  • Option 1 : Calculer le factoriel d'un nombre
  • Option 2 : Vérifier si un nombre est premier
  • Option 3 : Vérifier si un nombre est pair ou impair
  • Option 4 : Quitter le programme
int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");
    int choix, num, i;
    unsigned long int factoriel;

    while(1)
    {
        printf("1. Factoriel \n");
        printf("2. Premier\n");
        printf("3. Impair\\Pair\n");
        printf("4. Sortie\n\n\n");
        printf("Entrez votre choix :  ");
        scanf("%d",&choix);
    }
    return 0;
}

Implémentation de l'instruction switch case

Dans cette étape, nous allons implémenter l'instruction switch case. En fonction du choix de l'utilisateur, nous exécuterons différents cas.

int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");
    int choix, num, i;
    unsigned long int factoriel;

    while(1)
    {
        printf("1. Factoriel \n");
        printf("2. Premier\n");
        printf("3. Impair\\Pair\n");
        printf("4. Sortie\n\n\n");
        printf("Entrez votre choix :  ");
        scanf("%d",&choix);

        switch(choix)
        {
            case 1:
                /*
                * Code pour calculer le factoriel d'un nombre
                */
                break;

            case 2:
                /*
                * Code pour vérifier si un nombre est premier ou composé
                */
                break;

            case 3:
                /*
                * Code pour vérifier si un nombre est pair ou impair
                */
                break;

            case 4:
                /*
                * Code pour quitter le programme
                */
                break;
        }
    }
    return 0;
}

Calculer le factoriel d'un nombre

Dans cette étape, nous allons calculer le factoriel d'un nombre demandé par l'utilisateur lorsque l'utilisateur sélectionne l'option 1.

int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");
    int choix, num, i;
    unsigned long int factoriel;

    while(1)
    {
        printf("1. Factoriel \n");
        printf("2. Premier\n");
        printf("3. Impair\\Pair\n");
        printf("4. Sortie\n\n\n");
        printf("Entrez votre choix :  ");
        scanf("%d",&choix);

        switch(choix)
        {
            case 1:
                printf("Entrez un nombre :\n");
                scanf("%d", &num);
                factoriel = 1;
                for(i = 1; i <= num; i++)
                {
                    factoriel = factoriel*i;
                }
                printf("\n\nLa valeur du factoriel de %d est = %lu\n\n\n",num,factoriel);
                break;

            case 2:
                /*
                * Code pour vérifier si un nombre est premier ou composé
                */
                break;

            case 3:
                /*
                * Code pour vérifier si un nombre est pair ou impair
                */
                break;

            case 4:
                printf("\n\n\t\t\tCoder est amusant!\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Vérifier si un nombre est premier

Dans cette étape, nous allons vérifier si un nombre est premier ou composé. Le programme affichera un message indiquant si le nombre entré par l'utilisateur est premier ou non.

int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");
    int choix, num, i;
    unsigned long int fact;

    while(1)
    {
        printf("1. Factoriel \n");
        printf("2. Premier\n");
        printf("3. Impair\\Pair\n");
        printf("4. Sortie\n\n\n");
        printf("Entrez votre choix :  ");
        scanf("%d",&choix);

        switch(choix)
        {
            case 1:
                /*
                * Code pour calculer le factoriel d'un nombre
                */
                break;

            case 2:
                printf("Entrez un nombre :\n");
                scanf("%d", &num);
                if(num == 1)
                    printf("\n1 n'est ni premier ni composé\n\n");
                for(i = 2; i < num; i++)
                {
                    if(num%i == 0)
                    {
                        printf("\n%d n'est pas un nombre premier\n\n", num);
                        break;
                    }

                }
                /*
                    Ne divisible par aucun nombre autre
                    que 1 et lui-même
                */
                if(i == num)
                {
                    printf("\n\n%d est un nombre premier\n\n", num);
                    break;
                }
                break;

            case 3:
                /*
                * Code pour vérifier si un nombre est pair ou impair
                */
                break;

            case 4:
                printf("\n\n\t\t\tCoder est amusant!\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Vérifier si un nombre est pair ou impair

Dans cette étape, nous allons vérifier si un nombre est pair ou impair. Le programme affichera un message indiquant si le nombre entré par l'utilisateur est pair ou impair.

int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");
    int choix, num, i;
    unsigned long int fact;

    while(1)
    {
        printf("1. Factoriel \n");
        printf("2. Premier\n");
        printf("3. Impair\\Pair\n");
        printf("4. Sortie\n\n\n");
        printf("Entrez votre choix :  ");
        scanf("%d",&choix);

        switch(choix)
        {
            case 1:
                /*
                * Code pour calculer le factoriel d'un nombre
                */
                break;

            case 2:
                /*
                * Code pour vérifier si un nombre est premier ou composé
                */
                break;

            case 3:
                printf("Entrez un nombre :\n");
                scanf("%d", &num);

                if(num%2 == 0) // 0 est considéré comme un nombre pair
                    printf("\n\n%d est un nombre pair\n\n",num);
                else
                    printf("\n\n%d est un nombre impair\n\n",num);
                break;

            case 4:
                printf("\n\n\t\t\tCoder est amusant!\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Quitter le programme

Dans cette étape, nous allons ajouter un cas pour quitter le programme lorsque l'utilisateur sélectionne l'option 4.

int main()
{
    printf("\n\n\t\tLabEx - Meilleur endroit pour apprendre\n\n\n");
    int choix, num, i;
    unsigned long int fact;

    while(1)
    {
        printf("1. Factoriel \n");
        printf("2. Premier\n");
        printf("3. Impair\\Pair\n");
        printf("4. Sortie\n\n\n");
        printf("Entrez votre choix :  ");
        scanf("%d",&choix);

        switch(choix)
        {
            case 1:
                /*
                * Code pour calculer le factoriel d'un nombre
                */
                break;

            case 2:
                /*
                * Code pour vérifier si un nombre est premier ou composé
                */
                break;

            case 3:
                /*
                * Code pour vérifier si un nombre est pair ou impair
                */
                break;

            case 4:
                printf("\n\n\t\t\tCoder est amusant!\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Résumé

Dans ce laboratoire, nous avons créé un programme en C piloté par un menu utilisant la structure switch case. Ce programme affiche un menu à l'utilisateur, qui peut choisir parmi différentes options pour effectuer diverses tâches telles que le calcul du factoriel d'un nombre, la vérification si un nombre est premier ou composé, et la vérification si un nombre est pair ou impair. Nous espérons que ce laboratoire vous a donné une bonne compréhension de la création d'un programme piloté par un menu utilisant la structure switch case en C.