IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Création d'un menu et des actions associées


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Création d'un menu et des actions associées
    Bonjour

    j'ai commencer un code j'ai crée d'abord le menu ,qu je veux faire c'est d'entrer une ville , entrez la distance et afficher un tableau avec les villes et leur distances . mais j'arrive pas à écrire la suite du code .

    j'ai besoin de votre aide svp merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
     
    // Menu
    unsigned short menu()
    {
        char saisie[100];
        unsigned short choix;
        while(1)
        {
            printf("------- Gestion intineraire-------\n");
            printf("1 : Saisir une ville \n");
            printf("2 : saisir une distance  \n");
            printf("3 : Afficher le tableau  \n");
            printf("0 : Quitter");
            printf("\nVotre choix ?");
            fflush(stdout);
            fgets(saisie, 100, stdin);
            if (sscanf(saisie, "%hu", &choix) == 1 && choix >= 0 && choix <= 3)
                break;
            printf("Choix incorrect - Recommencez !!!\n");
        }
        return choix;
    }
     
     
    int main()
    {
     
        unsigned short choix;
        while((choix=menu()) != 0)
        {
            switch (choix)
            {
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
            case 0:
                break;
            }
        }
     
        return 0;
    }
    Dernière modification par Bktero ; 07/08/2013 à 14h16.

  2. #2
    Membre actif Avatar de Mipwiq
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 42
    Par défaut
    Bon alors tout d'abord ton case 0 ne sert à rien, réfléchit bien si choix est égale à 0 alors ta boucle ne s'exécute pas.
    Ensuite pourquoi utiliser un tableau de 100 cases alors qu'il n'y aura qu'un seul caractère dedans ?

    Enfin si tu as besoin d'aide exprime toi clairement et surtout nomme de manière explicite ton thread ...

  3. #3
    Membre chevronné
    Avatar de deletme
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 257
    Par défaut
    Un problème qui pourrait introduire la notion d'arbre ^^
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    - Martin Golding
    Traduction obligatoire : "Toujours écrire du code en gardant en tête que le mec qui en assurera la maintenance est un psychopathe violent qui connait votre adresse"

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    ce que je veux faire c'est crée un tableau qui contiendra 20 villes maxi et 20 distances

  5. #5
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    En ce cas un tableau de structure est peut-être ce qu'il te faut !

    Structure qui comporte deux champs :
    - ville (type tableau de char)
    - distance (type entier)
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  6. #6
    Invité
    Invité(e)
    Par défaut
    as tu un bout de code svp

  7. #7
    Membre chevronné
    Homme Profil pro
    Cadre informatique
    Inscrit en
    Avril 2013
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 183
    Par défaut
    as tu un bout de code svp
    Juste un bout alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    typedef struct
    {
    ...
    } nom1;
    ...
    int main(void)
    {
    ...
    return 0;
    }
    EDIT: Non ce n'est pas ironique, il code pas et demande à tout va, on l'aide pas là...

  8. #8
    Membre actif Avatar de Mipwiq
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 42
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    struct s_villes
    {
      char          *nom;
      int            distance;
    };
     
    int main()
    {
     struct s_villes  villes[20];
    // A partir de là on a un tableau de structures s_villes
    // Chaque case contient un nom et une distance à remplir pour être utilisés
     villes[0].distance = 300; // Ici on assigne la distance de la case 0 de notre tableau à la valeur 300
    etc ...
    }
    EDIT: Bysbobo, tu as raison mais si on ne lui donne pas un minimum d'exemple il ne progressera jamais.

Discussions similaires

  1. [Forum] Création de menu avec des sous menu en ascenseur
    Par fraizas77 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 20/08/2012, 14h37
  2. Associer des actions à la fermeture d'une vue
    Par JM12345 dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 05/08/2009, 15h01
  3. Assigner des actions dans le contextuel menu
    Par maroua_mm dans le forum Qt
    Réponses: 1
    Dernier message: 03/08/2009, 13h48
  4. Réponses: 1
    Dernier message: 07/11/2007, 10h06
  5. Réponses: 3
    Dernier message: 28/05/2007, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo