Bonjour ,
j'essaie de faire quelque chose pour un projet d'ecole , dont :
( Gestion d'une billeterie de ticket de concert etc )
je crée ( pour ma demande ) une class Evenement , une class Artiste
je voudrai pouvoir crée dynamiquement plusieurs Evenement et dans chaque evenement different Ajouter un plusieurs Artiste qui participeront a l'evenement .
pour ça j'ai utiliser des vector , mais je galére parce que un tableau d'un tableau c'est farfelu
voici mon code et j'explique les erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 class Artiste { string name; public: Artiste(string n=""); void afficher(); }; class Evenement { string nom; vector<Evenement> evenement; vector<Artiste> artiste; public: Evenement(string n=""); void afficher(); void afficherev(int x); void ajoutevenement(Evenement e); void ajouterartiste(Artiste a); };et mon menu principal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 Evenement::Evenement(std::string n ) { nom=n; } void Evenement::afficher() { cout<<nom<<endl; } void Evenement::ajoutevenement(Evenement e) { evenement.push_back(e); } //void Evenement::supprime_dev(std::string n) //{ // for(unsigned int x=0;x<developpeur.size();x++) // { // if(n==developpeur.getnom()) // { // developpeur.erase(x); // } // } //} void Evenement::afficherev(int x) { for(unsigned int y=0;y<evenement.size();y++) { if(x==y) { evenement[y].afficher(); for(unsigned int x=0;x<artiste.size();x++) { artiste[x].afficher(); } } } } Artiste::Artiste(std::string n ) { name=n; } void Artiste::afficher() { cout<<name<<endl; } void Evenement::ajouterartiste(Artiste a) { artiste.push_back(a); } Evenement créeevenement() { string nom; cout<<"entrezzz le nom"<<endl; cin>>nom; Evenement e(nom); return e; } Artiste créeartiste() { string name; cout<<"entrere lr om"<<endl; cin>>name; Artiste a(name); return a; }
le probléme c'est que quand je crée un artiste il ne se met pas uniquement sur levenement demander , donc quand j'affiche un evenement en particulier , tout les artistes entrerr s'afffiche .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 case 14: e1.afficherev(3); // Afficher levenement 3 et ses artistes break; case 18: e=créeevenement(); //création d'un evenement e1.ajoutevenement(e); // on rajoute cet evenement au tableau principal a=créeartiste(); // on crée l'artiste e1.ajouterartiste(a); // et on l'ajoute a levenement juste crée break;
je ne garantie pas la méthode , c'est du bourrinage la j'ai fais ça par moi même il doitt avoir des autres solution peut etre
en tout cass elle ne marche pas tres bien
merciii pour votre aide d'avance
Partager