begin process at 2012 05 29 15:13:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

pb pour l'affichage d'un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb pour l'affichage d'un tableau

samedi 1 avril 2006 à 22:41:41 | pb pour l'affichage d'un tableau

blinix123

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

 

 

struct cd
{
 char artiste [64];
 char album [64];
 char date [20];
 char chansons [20][64];
};

void remplissage (cd tab[])
{
 int i=0;
 int j=1;
 char rep [2];
 int test = 0;

 do
 { 
  cout << "Nom de l'artiste/groupe ? "<<endl;
  gets (tab[i].artiste);
  
  cout << "Titre de l'album ? "<<endl;
  gets (tab[i].album);
  
  cout << "Date de sortie ? (jj/mm/aaaa)"<<endl;
  gets (tab[i].date);
  
  do
  {
   cout << "Titre de la chanson numero " << j <<"?"<<endl;
   cin >> tab[i].chansons[j];
   cout << "Voulez-vous entrer une nouvelle chansons ? o/n" <<endl;
   cin >> rep; 
    while ((strcmp(rep, "o")) && (strcmp(rep, "O")) && (strcmp(rep, "n")) && (strcmp(rep, "N")))
     {
      cout << "Erreur, veuillez repondre par o ou n" <<endl;
      cin >> rep;
     }
   j++;
  }
  
  while ((stricmp(rep, "n")));


 cout << "Voulez-vous entrer un autre artiste/groupe ? o/n ('non' = retour au menu)" <<endl;
 cin >> rep; 
  
  while ((strcmp(rep, "o")) && (strcmp(rep, "O")) && (strcmp(rep, "n")) && (strcmp(rep, "N")))
  {
   cout << "Erreur, veuillez repondre par o ou n" << endl;
   cin >> rep; 
  }

  j=1;
  i++;
 }
 while ((stricmp(rep, "n")));
}


void main ()
{
 
 const int nbr = 3;
 cd tablo[nbr];
 char rep [2];
 int i = 0;
 bool fini=false;

 while(fini==false)
 {
 cout << "a: entrer un nouveau groupe/artiste ? " << endl << endl;
 cout << "b: visualiser la mediatheque ? " << endl << endl;
 cout << "c: modifier la mediatheque ? " << endl << endl;
 cout << "d: quitter ? " << endl << endl;
 cout << "Votre choix: ";
 cin >> rep;
 
  while ((stricmp(rep, "a")) && (stricmp(rep, "b")) && (stricmp(rep, "c")) && (stricmp(rep, "d")))
  {
   cout << "Erreur, veuillez choisir une reponse valide (a, b, c, d)" << endl;
   cout << "Votre choix: ";
   cin >> rep; 
  }
 
 cout << endl;
 
      
 switch (*rep)
 {
 case 'a': case 'A':
  remplissage (tablo );
  cout << endl << endl;
  break;
 
 case 'b': case 'B':
  cout<<"Voici la liste des artistes "<<endl;
  for(i=0;i<3;i++)
  {
   cout<<tablo[i].artiste << endl;
  }
  cout << endl << endl;
  break;

 case 'c': case 'C':
  
 
  break;
 
 default:
  fini = true;
  aurevoir ();
  break;
 }
}
}

samedi 1 avril 2006 à 22:44:59 | Re : pb pour l'affichage d'un tableau

blinix123

D'abord faut lire le code désolé !!! ^^
Le probleme, il est quand je tape b, dans mon switch donc que je choisis de visualiser la liste des artistes précédemment rentrés. il m'affiche le nom des artistes oui, mais il affiche ossi une 50aine de ligne avec des ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
bizarre ?

dimanche 2 avril 2006 à 00:02:41 | Re : pb pour l'affichage d'un tableau

SAKingdom

Membre Club
Fait-il la même chose avec album et tout les membres de ta structure? Si oui, ça peut venir de gets ou d'une absence de caratère de fin de chaine '\0'.

___________________________________________
Les plus grands esprits trouvent toujours une solution

dimanche 2 avril 2006 à 11:46:17 | Re : pb pour l'affichage d'un tableau

blinix123

oui il me fait ca avec tous les membres de la strusture...oui ca doit venir d'un fin de chaine, ou du retour chariot j'essayerais lundi avec mon prof je te dirais après...( si on trouve hihi)
lundi 3 avril 2006 à 10:05:46 | Re : pb pour l'affichage d'un tableau

blinix123

remarque meme si je ne rentre rien ca m'affiche quand meme les ]]]]]]]]]]]]]]]]]]]]]]
lundi 3 avril 2006 à 18:16:10 | Re : pb pour l'affichage d'un tableau

SAKingdom

Membre Club
Tu pourrais essailler de vider le tableau avant de l'utiliser comme ceci

memset(&tableau, 0, sizeof(tableau));

___________________________________________
Les plus grands esprits trouvent toujours une solution

mercredi 5 avril 2006 à 19:12:09 | Re : pb pour l'affichage d'un tableau

blinix123

Réponse acceptée !
good ca marche, c'etait une histoire de pointeur, d'adresse sur pointeur et de buffer, on a quand même passé 1h dessus avec mon prof ^^, et puis il fallait rentrer le compteur en parametre :
void remplissage (struct cd tab[], int* pcpt)
gets (tab[*pcpt].titre);
case 'a': case 'A':
  remplissage (tablo, &cpt);


Cette discussion est classée dans : rep, char, cout, cin, strcmp


Répondre à ce message

Sujets en rapport avec ce message

pb de pointeurs !! [ par blinix123 ] Bonjour CPP ! (ici un p'tit nouveau deVB qui se met au C++)Alors voila, dans ce petit programme, j'ai une erreur, je le lance, 0 erreur, mais lors de pb de chaine avec espace ! [ par blinix123 ] #include #include #include struct cd{ char artiste [30]; char album [30]; char date [10]; char chansons [30];}; void remplissage ( Erreur de segmentation : à cause d'un strcmp() [ par tibs624 ] Tout est dit dans le titre à la compilation aucun problème mais lors de l'exécution de mon programme. Je vous met le code et les explications. Ce code help me !!! [ par pascal13 ] j arrive pas a compiler mon programme...je sais que g qlq que souccis au niveau de la sauvegarde des données sur le fichier toutes remarques seront le J'ai un problème avec cin.getline!! [ par Chap71 ] Voici mon prgm:#pragma hdrstop#pragma argsused#include#include#include#includeusing namespace std; void main(void){ struct Planete cin.getline dans un Case : Marche pas !!! [ par Sixpion ] bonjour a tous !!on a un petit pb avec l'insertion de cin.getline dans des Case (voir code) il semblerai que le cin.getline fct bien dans le main mais s il vous plait g besoin d aide vite pour mon projet....§§§§§ [ par greamlens ] s il vous plait g besoin d une solution pour un projet qui consiste a inserer un message caché en binaire sur les bits les moins significatifsje crois Creation et ecriture dans un fichier en C++ [ par bjipowa ] Bonjour,voila je suis une noob en c++ mais je dois faire un prog pour mon BTS dans ce language, et je dois pour cela utiliser les fichiers.J'ai donc c Appel d'une fonction [ par t0ine ] Bonjour , je début en c++ et c'est la première fois que je crée une fonction et que je dois l'appeller mais ca ne foncctionne pas . Je ne comprend plu resoudre un problème [ par ihssann ] j'ais un projet à fiare ; j'ais fais le code meis il ne veux pas executer!!!!qu'est ce que je dois faire svp??voila mon code: #include <SPAN lang=EN-G


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales