Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/04/2014, à 23:24

na-ae-sarra

menu d'un projet sur c

salut a tous ,
je suis encore debutante en language 'c' et j'ai rencontrer ce probleme dans mon projet :
il me demande d'ecrire une fonction "menu general" et chaque choix dans ce menu a son propre petit menu.j'ai pas aussi compris comment appler les fonction que j'ai realiser dans ce menu .
exemple: menu general :
1\remplissage

2\transfère....
3\....

puis le choix remplissage nous donne un menu appeler"menu remplissage" (remplissage de t1,remplissage de t2 ....)
donc comment est-ce-que je vais mettre la fonction remplissage t1 dans le menu remplissage t1 puis dans remplissage
svp aidez moi :\
et merci d'avance

Hors ligne

#2 Le 15/04/2014, à 09:50

J5012

Re : menu d'un projet sur c

tu n'as pas dit dans quel environnement devait s'executer le programme ?

si on va au plus simple : afficher et commander a partir de la console bash :
- tu affiches le texte du menu a l'ecran (menu general : 1,2,3,etc)
- tu programmes quelles touches utiliser pour activer quel menu (1,2,3,etc)
- tu programmes une boucle de comportement ou d'evenement sur la touche appuyee, selon cette touche afficher le sous menu ou executer une commande
- pour chaque sous menu tu fais pareil , tout en prevoyant une touche retour et/ou sommaire
- pour le menu general, tu dois prevoir une touche sortir

Hors ligne

#3 Le 15/04/2014, à 11:31

pires57

Re : menu d'un projet sur c

expliques clairement ton besoin par un exemple, je te ferais un bout de code rapidement ce soir

Edit: étant donné que tu n'as pas répondu, voici un code que je viens de faire rapidement dans lequel tu observes des switch case imbriqués pour créer un menu et des sous menu dans chacuns des trois choix possible.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int choix;

  printf("Quel est votre choix? taper 1, 2 ou 3 \n\n");
  scanf("%d", &choix);

  printf("\n");
  switch (choix)
  {
    case 1:
       printf("Vous avez choisi le premier choix\n\n");
       int i = 0;
        printf("Quel est votre choix? taper 1, 2 ou 3\n\n");
        scanf("%d", &i);
       switch(i){
        case 1:
            printf("choix 1 du sous menu 1\n\n");
            break;
        case 2:
            printf("choix 2 du sous menu 1\n\n");
            break;
        case 3:
            printf("choix 3 du sous menu 1 \n\n");
            break;
        default:
            printf("Vous n'avez pas rentre un nombre correct.\n\n");
            break;
       }
       break;
    case 2:
        printf("Vous avez choisi le deuxieme choix\n\n");
        printf("Quel est votre choix?taper 1, 2 ou 3\n\n");
        scanf("%d", &i);
       switch(i){
        case 1:
            printf("choix 1 du sous menu 2\n\n");
            break;
        case 2:
            printf("choix 2 du sous menu 2\n\n");
            break;
        case 3:
            printf("choix 3 du sous menu 2 \n\n");
            break;
        default:
            printf("Vous n'avez pas rentre un nombre correct.\n\n");
            break;
       }
       break;
    case 3:
        printf("Vous avez choisi le troisieme choix\n\n");
        printf("Quel est votre choix?taper 1, 2 ou 3\n\n");
        scanf("%d", &i);
        switch(i){
        case 1:
            printf("choix 1 du sous menu 3\n\n");
            break;
        case 2:
            printf("choix 2 du sous menu 3\n\n");
            break;
        case 3:
            printf("choix 3 du sous menu 3 \n\n");
            break;
        default:
            printf("Vous n'avez pas rentre un nombre correct.\n\n");
            break;
        }
    break;
    default:
       printf("Vous n'avez pas rentre un nombre correct.\n\n");
       break;

}
  printf("\n\n");

  return 0;
}

Si tu veux des explications sur le code demande les wink

Dernière modification par pires57 (Le 15/04/2014, à 20:25)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne