Tom's Guide > Forum > Programmation > Gestion clients debuter c++
Mot :    Pseudo :           
 

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.

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



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

Code :
  1. #include "classes.h"
  2. /*using namespace std;*/
  3. CLIENT::CLIENT():PERSONNE()
  4. {
  5. }
  6. void CLIENT::afficher()
  7. {
  8. //nom|prenom|adresse|cp|ville|année entre| année sortis
  9. printf("%s\t| %s\t| %s\t| %s | %s\t| %u | %u", nom, prenom,adresse,cp,ville,annee_entree,annee_sortie);
  10. }
  11. void CLIENT::add()
  12. {
  13. /*printf("Nom ? " );
  14. //scanf("%s",);
  15. printf("Prénom ? " );
  16. scanf("%s",);
  17. getchar();
  18. printf("Adresse ? " );
  19. scanf("%s",);
  20. getchar();
  21. printf("Code postal ? " );
  22. scanf("%s",);
  23. printf("Ville ? " );
  24. scanf("%s",);
  25. printf("Année d'entrée dans l'entreprise ? " );
  26. scanf("%u",);
  27. printf("Année de sortie de l'entreprise ? " );
  28. scanf("%u",);*/
  29. }
  30. void CLIENT::del()
  31. {
  32. }

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 :

Code :
  1. #include <iostream>
  2. using namespace std;



maintenant au lieu de faire

Code :
  1. int i;
  2. scanf("%d", &i);
  3. printf("nombre : %ld\n", i)



tu peux faire

Code :
  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 ?

Répondre à hyome

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.

Répondre à cathy_9999

classe.h

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




main.cpp

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

Répondre à cathy_9999

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 ;)

Répondre à adeltimple

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.


Message édité par CRicky le 12-06-2008 à 19:47:59
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

non côté urgent= bloquant dans le developement, je vais pousser mes recherches merci :)

Répondre à adeltimple

Il n'y a pas à pousser les recherches puisque toutes les infos sont déjà données... :heink:

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > Gestion clients debuter c++
Aller à :

Il y a 262 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens