Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : aidez moi svpppp [ Divers / Débutant(e) ] (Maniss77)

mercredi 26 décembre 2007 à 11:42:15 | aidez moi svpppp

Maniss77

salut les amies
j'avais un probleme en faisant mon mini-projet en C++.
Le sujet consiste en gestion de par informatique:
liste de salles, chaque salle contient une liste d'equipement.(aggregation)
un equipement est de type, Ecran, Unité centrale, ou imprimante... (Héritage)
donc pour une salle je défini une liste d'equipements, ..j'ai faits les méthodes d'ajout et d'affichage de toute la liste, mais j'ai pas pu faire les methodes de recherche et de suppression. Suppression et recherche seron par numéro de série...voici le code:
Equipement.cpp

/////////////////////////AFFICHAGE /////////////////////////////////

 void Equipement::afficher()
{
 
 cout <<"Numero de serie:" <<Nserie <<endl;
 cout <<"Prix d'achat:" <<PrixAchat <<endl;
    cout <<"Marque:"<<Marque <<endl;
 cout <<"garantie:"<<Garantie <<endl;

    if (Etat==true)
  cout <<"Bon etat";
 else
  cout <<"En panne";
};
 

//////////////SAISIR ////////////////////////////////
 void Equipement::saisir()
{
  cout <<"Numero de serie:";
  cin  >> Nserie;
  cout <<"Prix d'achat:";
  cin  >>PrixAchat;
  cout <<"Marque:";
  cin>>Marque;
  cout <<"garantie:";
  cin>> Garantie;


};
Salle.cpp:
#include <iostream.h>
#include "salle.h"
#include <string.h>

salle::salle() //constructeur de la classe salle
 {tete=NULL;}

 
void salle::Ajouter(Equipement E)
{
 noeud* nouv= new noeud;
 nouv->v=E;
 nouv->suiv=tete;
 tete=nouv;
 
}


//////// AFFICHER TOUTE LA LISTE ////////////////////

void salle::AfficherTout()
{
     cout<<"num de la salle"<<NumSalle <<endl;
  cout<<"bloc"<<bloc << endl;
     noeud* parcour=tete;
  
  while (parcour!=NULL)
 {
  parcour->v.afficher();
  parcour=parcour->suiv;
 }
 cout << endl;
}
/*//////// SUPPRIMER EQUIPEMENT /////////////////

void salle::Supprimer(char *ns)

if (rechercheEqui(ns)=NULL)

{ Equipement *Temp=tete;
  while(Temp!=NULL)
   if(strcmp( Temp->Nserie , ns)=0)
...................................
.........................
///// RECHERCHER Equipement /////////////////////////////

Equipement* salle::rechercheEqui(const char *ns)
{
 
  noeud* Temp=tete;
  while(Temp!=NULL && strcmp(Temp->Nserie,ns)!=0)
    Temp = Temp->suiv;
  return Temp;
  }
.......................
.......................
Et merci bcppppppppp d'avance


mercredi 26 décembre 2007 à 13:05:22 | Re : aidez moi svpppp

darunia

Et quel est le problème ?

D@runia

mercredi 26 décembre 2007 à 13:51:11 | Re : aidez moi svpppp

Maniss77

Primo merci pour ta réponse

bon, j'ai corrigé la methode de recherche, et je l'ai rendu boolean, mais comment faire pour l'appeler dans main():

bool salle::rechercheEqui(char *ns) //numero de serie  passé en parametre
{
  bool trouv=false; 
  noeud* Temp=tete;

  while(Temp!=NULL && strcmp(Temp->v.Nserie,ns)!=0)
  { Temp = Temp->suiv;
    trouv=true;}
   return trouv;
 }


////////////////////////////////
void main()
{
 
salle S;
uc u;
imp m;
cout<<"SAISIE D'UNE UNITE CENTRALE"<<endl ;
cout <<endl;
u.saisir();
cout<<"\n SAISIE D'UNE IMPRIMANTE"<<endl;
cout <<endl;
m.saisir();
S.Ajouter(u);
S.Ajouter(m);
S.AfficherTout();
//cout<<"donner le numero de serie de l'equipement rechercher"<<endl;
//cin >> Nserie;
//cout << S.rechercheEqui(&Nserie);
}
probleme au niveau de ces 3 dernieres lignes..

 


mercredi 26 décembre 2007 à 14:10:11 | Re : aidez moi svpppp

darunia

"Probleme"

Tu pourrais preciser ? Ca compile pas ? Ca ne fonctionne pas lors de l'execution, quels sont les messages ?

En jetant un coup d'oeil rapide, on voit que Nserie n'est pas declaré (ou alors c'est peut une vilaine variable globale)

D@runia

mercredi 26 décembre 2007 à 14:22:50 | Re : aidez moi svpppp

Maniss77

oui c ça le probleme
comment definir le parametre Nserie dans main (), et comment appeler la méthode rechEquipement() avec ce parametre.
merci

mercredi 26 décembre 2007 à 14:58:56 | Re : aidez moi svpppp

darunia

Ben ta méthode prend un char* donc faut declarer un truc comme ça au debut du main :

char Nserie[256]

D@runia

mercredi 26 décembre 2007 à 15:06:52 | Re : aidez moi svpppp

Maniss77

merci amigooo :)
c gentil de ta part
car je suis débutant en C++, et si tu veux je peux t'envoyer tout le code source que j'ai fait, pour me controler un peu, si ça te dérange pas.

 




Cette discussion est classé dans : tete, temp, salle, cout, equipement


Répondre à ce message

Sujets en rapport avec ce message

Probleme GTK [ par Jo ] Salut,Quelqu'un pourrait me dire ou est l'erreur ?char * fichier; char *z;gchar *temp;temp = gtk_entry_get_text(GTK_ENTRY(Data));fd1= fopen((char *)te randomize [ par niconico ] salut à tous, je débute en C++ et j'utilise VC++ pour compiler mes prog :le prob :avec ce petit programe (plus bas)il me sort 2 erreurs :error C2065: Probleme [ par vb7 ] J'ai un probleme!!!l instruction if et else ne fonctionne pas!! voilà mon code :#include void main(){char A[1000];coutcin>>A;if (A>"teste"){cout<<"tes Comment mettre de la couleur dans un cout? [ par Samoul ] Je voudrait mettre de la couleur bien changer la couleur du texte de mon cout! C'est pas vraiment compliqué mais je voudrait savoir comment si ca se f Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Désolé Jo [ par Mickylord ] de t'embeter avec mes questions stupides et idiotes mais que je n'arive pas a comprendre . Je debute en C++ , je sais que tu est tres fort et , en che fprintf de factorielles ! [ par Xs ] voila, je comprend pas pourquoi le prog me met une erreur lors de l'execution alors que le compilateur et le linker n'ont rien vu d'anormal !#include Dans le genre prenant........ [ par Xs ] oui !c 'est trés chiant !j'explique mon pb : j'ai un code source, fais par moi-meme, et dedans, je veux que l'on saisisse des renseignement comme le l Problème pour dériver une classe [ par arc59 ] J'ai créé une classe Matrice comportant des fonctions get_ele, set_ele (toutes les 2 sont "virtual") et la redéfinition de l'opérateur +.Dans ma class


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.