Votre question

Gestion clients debuter c++

Tags :
  • string
  • Programmation
Dernière réponse : dans Programmation
11 Juin 2008 21:34:03

Bonjour,

j'ai besoin de votre aide, avancant petit a petit et étant debutante, j'ai besoin de savoir comment faire les fonctions ajouter, supprimer etc..vous comprendrez comme suit

Voici une classe Personne avec comme héritage : table client et fournisseur, mais je n'ai mis que client.
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class PERSONNE
  5. {
  6. protected:
  7. char *adresse;
  8. char *cp;
  9. char *ville;
  10. int annee_entree;
  11. int annee_sortie;
  12. public:
  13. void afficher();
  14. void add();
  15. void del();
  16. };
  17.  
  18.  
  19. class CLIENT :public PERSONNE
  20. {
  21.  
  22. private:
  23. char *nom;
  24. char *prenom;
  25. public:
  26. CLIENT();
  27. CLIENT(char *_nom, char *_prenom ,char *_add,char *_cp,char *_ville,int _entree, int _sortie)
  28. {
  29. nom= _nom;
  30. prenom= _prenom;
  31. adresse=_add;
  32. cp=_cp;
  33. ville=_ville;
  34. annee_entree=_entree;
  35. annee_sortie=_sortie;
  36.  
  37. }
  38. void afficher();
  39. void add();
  40. void del();
  41. };


Je souhaite réaliser les méthodes add et del (afficher et supprimer) mais je ne comprends pas comment fais on cela, pouvez vous m'aider? de plus j'aimerais que cela s'inscrive dans un fichier texte
  1. #include "classes.h"
  2.  
  3. /*using namespace std;*/
  4.  
  5. CLIENT::CLIENT():PERSONNE()
  6.  
  7. {
  8.  
  9. }
  10.  
  11. void CLIENT::afficher()
  12. {
  13. //nom|prenom|adresse|cp|ville|année entre| année sortis
  14.  
  15. printf("%s\t| %s\t| %s\t| %s | %s\t| %u | %u", nom, prenom,adresse,cp,ville,annee_entree,annee_sortie);
  16. }
  17.  
  18. void CLIENT::add()
  19. {
  20. /*printf("Nom ? ");
  21. //scanf("%s",);
  22. printf("Prénom ? ");
  23. scanf("%s",);
  24. getchar();
  25. printf("Adresse ? ");
  26. scanf("%s",);
  27. getchar();
  28. printf("Code postal ? ");
  29. scanf("%s",);
  30. printf("Ville ? ");
  31. scanf("%s",);
  32. printf("Année d'entrée dans l'entreprise ? ");
  33. scanf("%u",);
  34. printf("Année de sortie de l'entreprise ? ");
  35. scanf("%u",);*/
  36. }
  37.  
  38. void CLIENT::del()
  39. {
  40.  
  41. }

Autres pages sur : gestion clients debuter

11 Juin 2008 22:17:36

c'est du C++ que tu veux faire ? Parce que là c'est en fait un mélange de C et de C++ ce qui n'est pas l'idéal.

Ajoute au début de ton programme :
  1. #include <iostream>
  2.  
  3. using namespace std;


maintenant au lieu de faire
  1. int i;
  2. scanf("%d", &i);
  3. printf("nombre : %ld\n", i)


tu peux faire
  1. int i;
  2. cin >> i;
  3. cout << "nombre : " << i << endl;


ce qui est réellement du C++. Le "cin" (prononce céine) et "cout" (céaout) fonctionnent avec tous les types.

par contre je ne saisi pas ce que tu veux faire avec ta méthode del()
peux-tu en dire plus stp ?
11 Juin 2008 23:12:39

Gestion de clients et fournisseurs

Menu :
1- Ajouter un client
2- Modifier un client
3- Supprimer un client
4- ajouter un fournisseur
5- modifier un fournisseur
6- supprimer un fournisseur

Dans la fonction ajouter, je veux
Nom, prenom, adresse, cp, ville, année d'entree (dans lentreprise) et annee de sortie.

Modifier, ben modifier ses données
Supprimer ben modifier ses données

Tout ça dans un fichier texte.

Contenus similaires
12 Juin 2008 14:46:46

classe.h

  1. #include <iostream>
  2. #include <string>
  3.  
  4. class PERSONNE
  5. {
  6. protected:
  7. std::string adresse;
  8. std::string cp;
  9. std::string ville;
  10. int annee_entree;
  11. int annee_sortie;
  12. public:
  13. void afficher();
  14. void add();
  15. void del();
  16. };
  17.  
  18.  
  19. class CLIENT :public PERSONNE
  20. {
  21.  
  22. private:
  23. std::string nom;
  24. std::string prenom;
  25. public:
  26. CLIENT();
  27. CLIENT(const std::string& _nom, const std::string& prenom ,const std::string & add,const std::string& _cp,const std::string& _ville,int _entree, int _sortie)
  28. {
  29. nom= _nom;
  30. prenom= _prenom;
  31. adresse=_add;
  32. cp=_cp;
  33. ville=_ville;
  34. annee_entree=_entree;
  35. annee_sortie=_sortie;
  36.  
  37. }
  38. void afficher();
  39. void add();
  40. void del();
  41. };



main.cpp

  1. #include "classes.h"
  2.  
  3. CLIENT::CLIENT():PERSONNE()
  4. {}
  5.  
  6. void CLIENT::afficher()
  7. {
  8. //nom|prenom|adresse|cp|ville|année entre| année sortis
  9. using namespace std;
  10. cout << prenom << adresse << cp << ville << annee_entree << annee_sortie << endl;
  11. }
  12.  
  13. void CLIENT::add()
  14. { }
  15.  
  16. void CLIENT::del()
  17. {}
12 Juin 2008 18:23:37

moi aussi ça m'interesse, j'ai exactement le même problème, et ça devient urgent, en réglant le problème de Cathy999 ça m'aiderait vachement donc si quelqu'un aurait la solution ça m'aiderait vachement :) 
merci bien ;) 
a b L Programmation
12 Juin 2008 19:47:40

Dans le premier exemple, mémoriser un pointeur sans faire de copie (pour les char *) est une erreur, car la copie d'un objet ne copierait que les adresses mémoire et pas les chaines elle-même. Et si on ne donne qu'un pointeur sans faire de copie, si l'appelant libère la mémoire de la chaine, le pointeur aura toujours l'adresse mémoire mais la zone ne sera plus alloué => crash du programme.

Sinon, je ne vois pas où est le problème puisque hyome a clairement indiqué qu'il fallait utiliser cin et cout... :heink: 

Si je comprends bien, le côté "urgent" indiquerait que c'est un exercice. Malheureusement, si vous ne savez pas faire un exercice aussi facile, ce n'est pas la peine de continuer dans la programmation.
12 Juin 2008 22:49:15

non côté urgent= bloquant dans le developement, je vais pousser mes recherches merci :) 
a b L Programmation
13 Juin 2008 20:01:38

Il n'y a pas à pousser les recherches puisque toutes les infos sont déjà données... :heink: 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS