Probléme en C++

Résolu/Fermé
Utilisateur anonyme - 7 nov. 2007 à 21:36
 Utilisateur anonyme - 7 nov. 2007 à 21:50
Bonjour,
Je développe un petit programma en C++
J'ai 2 fontions avec une qui demande avec cin, d'entrée une valeur
puis dan la 2ème fonction je récupère cette valeur
Le problème c'est que quand je l'affiche je n'est pas la valeur que j'ai rentré précédament mais un point d'intérrogation entouré de noir


voici le code :
using namespace std;

char traitement_choix(char votre_choix);
char accueil(char votre_choix);

int main()
{
  char votre_choix;
  accueil(votre_choix);
  traitement_choix(votre_choix);
  return EXIT_SUCCESS;
}

char accueil(char votre_choix)
{
  // Un petit texte pour dire bonjour
  cout << "  Bienvenue dans Kontact" << endl;
  cout << "  =======================\n" << endl;
  // On demande ce que l'on veu faire
  //Et on propose les different choix possible
  cout << " 1 ->> Consulter la liste des contacts" << endl;
  cout << " 2 ->> Ajouter un contact" << endl;
  cout << " 3 ->> Suprimer un contact" << endl;

  cout << "\nQue vouler vous faire ?" << endl;
  cout << "Entrer la lettre de votre choix :"<< endl;
  cin >> votre_choix;
  return votre_choix;
}

char traitement_choix(char votre_choix)
{
cout << votre_choix  << endl;

if (votre_choix == 1) 
     cout << "Consulter la liste des contacts" << endl;
else if (votre_choix == 2) 
     cout << "Ajouter un contact" << endl;
else if (votre_choix == 3) 
     cout << "Suprimer un contact" << endl;
else
     cout << "Erreur : Pas de tache pour cette sélection\n" << endl;
     accueil(votre_choix);
}

2 réponses

Bonsoir,

votre fonction "accueil" renvoie son résultat par "return votre_choix;", mais ce résultat vous n'en faites rien. Il faut le mettre dans une variable, par exemple en appelant votre fonction comme suit :

votre_choix = accueil(votre_choix);

Manu
0
Utilisateur anonyme
7 nov. 2007 à 21:50
ou dois je mettre
votre_choix = accueil(votre_choix);
j ai essayer a plusieur endroit sans résultat

merci beaucoup
0