begin process at 2012 05 30 14:56:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Rectification : en fait mon probleme porte sur la reconnaissance de chaine


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

Rectification : en fait mon probleme porte sur la reconnaissance de chaine

lundi 12 mai 2003 à 22:45:44 | Rectification : en fait mon probleme porte sur la reconnaissance de chaine

Ciol

Voila j ai vu et lu en diagonale les messages postés par Xs sur la reconnaissance de chaines et il semble bien ke ce dont j'ai besoin se touve ds cette partie du forum
le probleme est ke je ne comprends pas tt l algo car je n ai pas connaissance de ttes les variables utilisees
Je vous joint ma fonction recheche actuelle , alors si l'un de vous a une idee de modification par rapprt a mon code , je vous en remercie d'avance .

Voila j ai poste ici l'ensemble de la fonction recherche ki se decline en plusieurs types de recherche ( par auteur , par genre ... )
Reste plus k a trouver une idee pour ne plus avoir besoin de taper un nom exact mais seulement un ou deux caracteres et ke la ou les chaines correspondantes soient reconnues automatikement !!!

A tres vite Ciol

/*///////////////////////////////////////////////////////////////

Mp3 *rechercher();

In : void
Out : Mp3*

Usage : affiche le menu de recherche, appelle la fonction
recherche"Donnée" correspondante et renvoie le pointeur
sur l'objet trouvé

///////////////////////////////////////////////////////////////*/

Mp3 *Playlist::rechercher()
{
Mp3 *m;
char choix;

do
{
do
{
cin.clear();
cout << "\nRechercher Par:\n\n";
cout<<"\t1:Auteur\n\t2:Titre\n\t3:Genre\n\t4:Revenir au Menu\n\nChoix:\t";
cin>>choix;
}while (choix <49 || choix >52);

switch(choix)
{
case 49:
m = rechercherAuteur();
return(m);

break;
case 50:
m = rechercherTitre(1);
return(m);

break;
case 51:
m = rechercherGenre();
return(m);

break;

case 52:
break;

default:
cout << "\nErreur de recherche !\n";
getch();
break;
}

}while(choix != 52);

return (NULL);
}



/*///////////////////////////////////////////////////////////////

Mp3 *rechercherAuteur();

In : void
Out : Mp3*

Usage : - fonction appellée par la fonction "Playlist::rechercher()"
- renvoie le pointeur sur l'objet trouvé

///////////////////////////////////////////////////////////////*/

Mp3 *Playlist::rechercherAuteur()
{
Mp3 *temp=debut;
char auteur[50];

cout<<"\t\nQuel est l'auteur du MP3 recherch"<<(char)130<<" ?\t";
cin>>auteur;
//cin.getline (auteur, 50);

while(temp->getSuivant() != NULL && strcmp(temp->getSuivant()->getAuteur(), auteur) != 0) temp=temp->getSuivant();
temp->getSuivant()->afficher();
return(temp);
}



/*///////////////////////////////////////////////////////////////

Mp3 *rechercherTitre(bool);

In : void
Out : Mp3*

Usage : - TRUE:
- Fonction appellée par la fonction
"Playlist::rechercher()".
- Affiche l'objet recherché et renvoie le pointeur
sur cet objet.

- FALSE:
- Fonction appelée par la fonction "Playlist::SupprimerMp3()"
- Renvoie un pointeur sur l'objet trouvé.

///////////////////////////////////////////////////////////////*/


Mp3 *Playlist::rechercherTitre(bool drapeau)
{
Mp3 *temp=debut;
char titre[50];

if(drapeau)
{
cout<<"\t\nQuel est le titre du MP3 recherch"<<(char)130<<" ?\t";
cin>>titre;
//cin.getline (titre, 50);

while(temp->getSuivant() != NULL && strcmp(temp->getSuivant()->getTitre(), titre) != 0) temp=temp->getSuivant();
temp->getSuivant()->afficher();
return(temp);
}

else
{
cout<<"\t\nQuel est le titre du MP3 que vous d"<<(char)130<<"sirez supprimer ?\t";
cin>>titre;
//cin.getline (titre, 50);

while(temp->getSuivant() != NULL && strcmp(temp->getSuivant()->getTitre(), titre) != 0) temp=temp->getSuivant();
return(temp);
}

}



/*///////////////////////////////////////////////////////////////

Mp3 *rechercherGenre();

In : void
Out : Mp3*

Usage : - fonction appellée par la fonction "Playlist::rechercher()"
- renvoie le pointeur sur l'objet trouvé

///////////////////////////////////////////////////////////////*/

Mp3 *Playlist::rechercherGenre()
{
Mp3 *temp=debut;
char genre[50];

cout<<"\t\nQuel est le genre recherch"<<(char)130<<" ?\t";
cin>>genre;
//cin.getline (genre, 50);

while(temp->getSuivant() != NULL && strcmp(temp->getSuivant()->getGenre(), genre) != 0) temp=temp->getSuivant();
temp->getSuivant()->afficher();
return(temp);
}



Cette discussion est classée dans : fonction, temp, return, mp3, getsuivant


Répondre à ce message

Sujets en rapport avec ce message

renvoi de type char[] d'une fonction [ par sbouli ] Bonjour,Je suis ULTRA débutant et je cherche à faire une fonction renvoyant du char, voila le principe :char lectureIni (char section[], char clef[], GetFileAttributes [ par blueburry ] Bonjour, g un probleme avec la fonction GetFileAttributes(), meme si le fichier existe dans WINDOWS, elle me retourne  0xFFFFFFFF. Vous pouvez me dire scanf() [ par clb ] bonjour à tous,j'ecris par exemple :int fonction(){ if(true) return 0; else return -1}dans main, si cette fonction retourne 0,alors j'appli 2 return d'une fonction [ par Silver360 ] Hello tout le monde!Je voulais savoir s'il est possible qu'une fonction retourne 2 paramètres ( dans le genre int int mafonction() ) ou si je dois fai fonction qui rend le temp d'execution en milliseconde [ par aymen2782 ] salut tous le monde je fait une recherche sur le temp d'execution de quelques algorithme et je voudrai savoir quel fonction utiliser pour avoir le tem probleme retour tableau [ par lenanttais44 ] Bonjour,Je voudrai savoir si ma facon d'écrire une fonction est bonne.std::vector& fusion(std::vector& Tab1,std::vector& Tab2){   ........return Tfin; Fonction system("clr"); et return; [ par BabyAzerty ] Bonjour, Je suis en train de programmer un pendu en C basé sur des fonctions gotoligcol (pour l'affichage du pendu, du mot a chercher, etc) D'abor Fonction recherche en C++ [ par Ciol ] Salut a tous J ai bien lu les differents messages deposés par les 3 habitués du Chat et je ne souhaite donc pas trouver une solution tte faite pour m Fonction return dans une console windows [ par Jolfulorc ] Bonjour,Lorsque j'affiche un texte dans une console windows (code du genre : coutla façon que j'ai trouvé pour contourner cet inconvénient Pb de class [ par SfyLer ] Imaginons :class teste{public:void fonction();void fonction2();};int teste::fonction() {int a = 1;return 0;}int teste::fonction2() {//ici j'aimerais r


Nos sponsors


Sondage...

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 : 1,373 sec (3)

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